我已阅读参考手册,但 .ioc 文件中使用的术语与参考手册不一致,所以我感到困惑。
我使用的是
STM32H7B3I-EVAL评估板,它使用了STM32H7B3LIH6Q MCU。根据数据表,它的时钟频率为 280 MHz。我正在尝试配置 CAN 协议的波特率,我需要确定将参数设置为什么。具体来说:
- 标称预分频器/数据预分频器
- 标称同步跳跃宽度/数据同步跳跃宽度
- 标称时间段 1/数据时间段 1
- 标称时间段 2/数据时间段 2
根据我在网上阅读的内容,我使用网站进行位时序计算
我想为我的示例运行 500 kBit/s 的波特率。我想验证我的步骤:
第 1 步:确定 FDCAN 时钟频率
- 为此,我查看了 .ioc 文件,它说 FDCAN 时钟是 280 MHz(证明:图片 FDCAN_Ex)
第二步:使用位时序计算网站:
第三步:在代码中定义hfdcan1.Init参数:
基于此,我是否为 500 kBit/s 正确配置了它?我是否正确使用标称同步跳转宽度?(我没有在网站上看到同步跳转宽度的提及)。
如果我犯了任何错误,我将不胜感激一些反馈!(请注意,我此时没有示波器访问权限,这就是我首先在这里询问的原因)。