RA2L1 Can 问题

您好, 我现在通过fsp 配置工程    这里Clock src 只能 选择 HOCO CAN才不会 报错。 我生成出来的代码 /* Initialize the CAN module */ 调用
err = R_CAN_Open(&g_can0_ctrl, &g_can0_cfg); 这个函数就跑不过。死在了 r_can_switch_to_operation_mode(p_ctrl, operation_mode) 这个函数。 模式设置为 CAN_OPERATION_MODE_HALT 的时候 就在死循环跑不出来。 /* Refer notes under Section '29.2.1 Control Register (CTLR)' of RA6M3 HW manual R01UH0886EJ0100 */
FSP_HARDWARE_REGISTER_WAIT((p_ctrl->p_reg->STR & CAN_CHECK_MODE_MASK),
(uint32_t) ((uint8_t) canm_mode_setting << R_CAN0_CTLR_CANM_Pos));
1.想请问一下 RA2L1 CAN 是否可以使用 内部HOCO 做时钟,分频得到Can的时钟 , 如果不能 FSP需要怎么选择 外部时钟 2 模式设置为 CAN_OPERATION_MODE_HALT 的时候 卡死是哪个地方配置不对吗?有什么需要注意吗?

Parents
  • 参考硬件手册(R01UH0853EJ0110)Page717  “Figure 27.1 CAN module block diagram”,CAN必须使用外部主时钟。

    并且运行时钟还需满足下面的要求:

    所以需要系统时钟选择HOCO,但是需要在使用CAN模块前,将外部主时钟起振,并且等待稳定。

    参考例程如下:

    RA2L1_EK_CAN_TEST.zip

Reply
  • 参考硬件手册(R01UH0853EJ0110)Page717  “Figure 27.1 CAN module block diagram”,CAN必须使用外部主时钟。

    并且运行时钟还需满足下面的要求:

    所以需要系统时钟选择HOCO,但是需要在使用CAN模块前,将外部主时钟起振,并且等待稳定。

    参考例程如下:

    RA2L1_EK_CAN_TEST.zip

Children
No Data