在线时间4 小时
UID3869062
注册时间2022-8-29
NXP金币0
该用户从未签到
新手上路

- 积分
- 36
- 最后登录
- 2024-1-27
|
本帖最后由 eefocus_3869062 于 2023-8-19 15:16 编辑
芯片 RT1052,偶发出现所有UART、CAN初始化后用不了,无法收发数据,UART、CAN根时钟都选pll3_sw_clk (80Mhz)是不pll3_sw_clk 没初始化成功或者其他原因,还请不吝赐教,谢谢
相关时钟配置如下
void BOARD_BootClockRUN(void)
{
...
/* Set Can clock source. */
CLOCK_SetMux(kCLOCK_CanMux, 2); //pll3_sw_clk
/* Set CAN_CLK_PODF. */
CLOCK_SetDiv(kCLOCK_CanDiv, 1);
/* Set Uart clock source. */
CLOCK_SetMux(kCLOCK_UartMux, 0); //pll3_sw_clk
/* Set UART_CLK_PODF. */
CLOCK_SetDiv(kCLOCK_UartDiv, 0);
...
/* Set Pll3 sw clock source. */
CLOCK_SetMux(kCLOCK_Pll3SwMux, 0);
/* Set lvds1 clock source. */
CCM_ANALOG->MISC1 =
(CCM_ANALOG->MISC1 & (~CCM_ANALOG_MISC1_LVDS1_CLK_SEL_MASK)) | CCM_ANALOG_MISC1_LVDS1_CLK_SEL(0);
/* Set SystemCoreClock variable. */
SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;
}
|
|