CLKOUT0 configuration

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

CLKOUT0 configuration

1,228 次查看
GaryLiu
Contributor II

Dear sir,

We want to set the pin PF_03(83 SIUL2 0) as CLKOUT0 and generate a 500KHz clock to it.
I've research the document S32G2 Reference Manual.pdf

Following is what I understand by chapter 23.1.2.6.1 CLKOUT n clock configuration.
1.
We should config the MSCR83. (address=4009_C38C)

bit21(OBE) set 1 as output driver enabled
bit14(SRE) set 110b <- this is not sure which one we should select
bit13(PUE) set 1 as push/pull enable  
bit12(PUS) set 1 for pull up
bit0(SSS) set 001 for select CLKOUT0

if the CLKOUT0 is not opendrain, we should set push/pull by setting PUE and PUS as 1, am I right?

 

2.
We should config the Clock Mux 1 Divider 0 Control Register (MUX_1_DC_0)
Address is MC_CGM_0 base address: 4003_0000h, offset 0x348

bit31(DE) set 1 for Divider enabled
bit16(DIV) set 0x50 for 500KHz (40MHz / 0x50 = 500KHz if it can providing 40MHz)

Do I have misunderstanding for our propose from the document?
If it is correct procedure, Could you guide us how to implement it by using the device tree way? Appreciate.

 

Thanks,
BRs,
Gary

0 项奖励
5 回复数

1,196 次查看
Bulat
NXP Employee
NXP Employee

PUE and PUS bits are not needed in your case, keep these as '0'.

SRE defines slew rate of the output buffer, and consequently maximum output frequency. Numbers for maximum output frequency for each SRE value can be found in the ref manual.

Other calculations of registers values are correct and correspond to your task.

Question about implementation of setup to device tree is not in line with register's values, please create a new thread for it.

Regards,

Bulat

 

0 项奖励

1,133 次查看
GaryLiu
Contributor II

Dear Bulat,

 

Thanks for your reply!

PUE and PUS bits are not needed in your case, keep these as '0'.

<-  So we don't have to set those two bit for setting the pin PF_03(83 SIUL2 0) as CLKOUT0 though we don't have a pull high resistor on this pin?

 

Question about implementation of setup to device tree is not in line with register's values, please create a new thread for it.

<- Do you mean I have to create a new thread on the same path :Home->Product Forums->S32G?

Or I should create it to the software Forums? But I am not sure which path matching this questions in software Forums.

 

thanks,

BR,

Gary

0 项奖励

1,114 次查看
Bulat
NXP Employee
NXP Employee

CLKOUT0 is an output pin and it does not need pull-ups. Pull-up/down can be important for input pins to prevent floating if no external source drives the pin.

 

Yes, you need to use 'Product Forums->S32G' path.

 

Regards,

Bulat

 

0 项奖励

1,110 次查看
GaryLiu
Contributor II

Dear Bulat,

OK! Thanks for your kindly reply.

 

thanks,

BR,

Gary

0 项奖励

1,225 次查看
GaryLiu
Contributor II

Our board version is s32g274ardb2, and source code base on bsp30.0 linux 5.10.41.

0 项奖励