測試目標(biāo)
本次測試用的是RA生態(tài)工作室提供的R7FA2L1AB2DFL demo板,測試CLKOUT提供時鐘驅(qū)動CAN通訊。
1、CAN模塊的時鐘
2、CLKOUT配置
3、晶振配置
4、CAN配置
生成代碼后添加外部時鐘初始化
void CLK_Init (void) { /* Define the units to be used with the software delay function */ const bsp_delay_units_t bsp_delay_units = BSP_DELAY_UNITS_MILLISECONDS; /* Unlock CGC and LPM protection registers. */ R_SYSTEM->PRCR = 0xA503; /* Configure main oscillator drive. */ // R_SYSTEM->MOMCR = 0x00; R_SYSTEM->MOMCR = 0x40; /* Set the main oscillator wait time. */ R_SYSTEM->MOSCWTCR = 0x09; R_SYSTEM->MOSCCR = 0U; /* Wait for main oscillator to stabilize. */ FSP_HARDWARE_REGISTER_WAIT(R_SYSTEM->OSCSF_b.MOSCSF, 1U); /* Lock CGC and LPM protection registers. */ R_SYSTEM->PRCR = 0xA500; R_BSP_SoftwareDelay(10, bsp_delay_units); }
在CAN初始化之前調(diào)用void CLK_Init (void) 函數(shù)。
搭建測試環(huán)境
1)硬件上把CLKOUT和EXTAL相連接。
2)把CANH、CANL連接到CAN板的CANH、CANL。
3)打開CAN的上位機(jī)發(fā)送接收數(shù)據(jù)。
顯示接收發(fā)送都成功,接收幀和程序里面一樣。
結(jié)論
CLKOUT輸出時鐘代替外部晶振,可以驅(qū)動CAN,節(jié)省一個外部晶振。
-
mcu
+關(guān)注
關(guān)注
146文章
17123瀏覽量
350979 -
CAN
+關(guān)注
關(guān)注
57文章
2744瀏覽量
463612 -
時鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131446 -
CAN模塊
+關(guān)注
關(guān)注
0文章
24瀏覽量
8746
發(fā)布評論請先 登錄
相關(guān)推薦
評論