打印
[STM32F2]

如何在CubeIDE中通过参数更改FDCAN速度?

[复制链接]
134|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
地瓜patch|  楼主 | 2025-8-1 22:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AN, CAN, dc, IDE, ROM
如何在CubeIDE中通过参数更改FDCAN速度?
我想通过修改rom.c文件中定义的参数SY_CANBD = 1来更改CAN速度。
但在FDCAN(经典CAN模式)下,不会发送定义的CAN数据。
如果进入调试模式,它就会开始传输数据。
/* FDCAN2 init function */
void MX_FDCAN2_Init(void)
{
/* USER CODE BEGIN FDCAN2_Init 0 */
/* USER CODE END FDCAN2_Init 0 */
/* USER CODE BEGIN FDCAN2_Init 1 */
/* USER CODE END FDCAN2_Init 1 */
hfdcan2.Instance = FDCAN2;
hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC;
hfdcan2.Init.Mode = FDCAN_MODE_NORMAL;
hfdcan2.Init.AutoRetransmission = DISABLE;
hfdcan2.Init.TransmitPause = DISABLE;
hfdcan2.Init.ProtocolException = DISABLE;
hfdcan2.Init.NominalPrescaler = 4*SY_CANBD; If I set 4 instead of 4*SY_CANBD there is no problem.
Are there any solution to solve this?
hfdcan2.Init.NominalSyncJumpWidth = 8;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1772

主题

14775

帖子

29

粉丝