地瓜patch 发表于 2025-8-1 22:27

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

如何在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;
页: [1]
查看完整版本: 如何在CubeIDE中通过参数更改FDCAN速度?