打印
[其他ST产品]

请教str710的波特率计算

[复制链接]
2300|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

粉丝