[其他ST产品] 请教str710的波特率计算

[复制链接]
2861|2
 楼主| zjf0000 发表于 2008-8-6 10:05 | 显示全部楼层 |阅读模式
u16 CanTimings[] = {         /* value   bitrate     NTQ  TSEG1  TSEG2  SJW  BRP */
    CAN_TIMING(11, 4, 4, 5), /* 0x3AC4  100 kbit/s  16   11     4      4    5   */
    CAN_TIMING(11, 4, 4, 4), /* 0x3AC3  125 kbit/s  16   11     4      4    4   */
    CAN_TIMING( 4, 3, 3, 4), /* 0x2383  250 kbit/s   8    4     3      3    4   */
    CAN_TIMING(13, 2, 1, 1), /* 0x1C00  500 kbit/s  16   13     2      1    1   */
    CAN_TIMING( 4, 3, 1, 1), /* 0x2300  1 Mbit/s     8    4     3      1    1   */
};

这是can库函数里边can波特率的计算,请教NTQ参数是怎么计算出来的?
 楼主| zjf0000 发表于 2008-8-6 11:52 | 显示全部楼层

搞定了,分享一下

bitrate = apb1频率/(NTQ*BRP)  NTQ =  TSEG1 + TSEG2 + 1
str710的can库函数是按apb1 = 8M算的,要是用别的频率的话得自己修改相应的参数。以上是其计算方法。 原理跟stm32的can是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

421

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部