STM32的CAN波特率计算

波特率=APB1Clock/(1+CAN_BS1+CAN_BS2)/CAN_Prescaler

PS:CAN_SJW表示重新同步跳跃宽度,不参与波特率的计算,其值可以编程为1到4个时间单元,表示该总线对波特率范围的容差度。公式中1表示同步段固定为一个单位时间。

eg:APB1Clock=36Mhz,CAN_BS1=3,CAN_BS2=5,CAN_Prescaler=32

     36000k/9/32=125k/s


另外,尽可能地把采样点设置为CiA推荐的值:

CiA波特率
75%>800K
80%>500K
87.5%<=500K


CiA计算方式:(1+CAN_BS1)/(1+CAN_BS1+CAN_BS2)

???采样点设置的影响:采样点设置的符合表格中的范围,CAN通信 会更稳定。

The CAN bit comprises – depending on the configured “atomic” time unit called time quantum (tq) – multiple of these time quanta. The time quanta length derives from the bit-rate prescaler and the used oscillator frequency.

The CAN bit is logically divided into four segments. The synchronization segment has always a length of 1 tq. The following propagation segment and phase-segment 1 are not distinguishable for the user. It is configured as one value. The forth part is the phase-segment 2. Between the two phase-segments, the sample-point is located. If the bit-timing settings move the sample-point to the end of the bit, the propagation segment is enlarged, so that you can realize longer networks. If the sample-point is configured in the other direction, the re-synchronization capability is increased.


The sample point should be the same in all connected CAN nodes. However, in practice it is sufficient if the sample points don't vary too much. The automotive industry has specified some recommendations for the bit timing settings in the SAE J2284 series. For CANopen networks, the recommendations given in CiA 301 should be used. The sample points should be at 87,5 percent of the bit time. For most of the specified bit-rates a range of 85 percent to 90 percent is allowed. Of course, the larger the tolerance range, the shorter the maximum possible length of the network。

CAN位时间组成 取决于配置的“原子”时间单位称为时间量子(tq) - 这些时间量子的倍数。时间量程长度来自比特率预分频器和使用的振荡器频率。
CAN位时间逻辑上分为四个段。同步段总是长度为1 tq。后面的传播段和相位段1对于用户是不可区分的。它被配置为一个值。第四部分是相位段2.在两个相位段之间,定位采样点。如果位定时设置将采样点移动到位的结尾,则传播段被放大,以便可以实现更长的网络。如果采样点在另一个方向配置,则重新同步功能会增加。

所有连接的CAN节点的采样点应该相同。然而,在实践中,如果采样点区别不大就足够了。汽车行业为SAE J2284系列中的位定时设置指定了一些建议。对于CANopen网络,应使用CiA 301中给出的建议。采样点应为位时间的87.5%。对于大多数指定的比特率,允许85%至90%的范围。当然,公差范围越大,网络的最大可能长度越短。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: stm32can波特率计算器是一款用于计算CAN总线的波特率的工具。它基于ST公司生产的STM32微控制器开发,并且具有精准和可靠的特,在CAN总线应用领域有着广泛的应用。 在使用stm32can波特率计算器时,首先需要选择使用的STM32系列型号,然后输入所配置的系统时钟频率、预分频系数、时间段1和时间段2的长度,即可计算出相应的波特率。同时,该计算器还能够对所配置的参数进行校验,确保所计算波特率符合CAN总线的要求。 使用stm32can波特率计算器可以有效地提高CAN总线的稳定性和可靠性,避免因波特率不匹配而导致的通信故障。此外,由于该工具基于STM32微控制器开发,因此它还具有其他扩展功能,例如可以集成到用户的应用程序中,实现更灵活的应用需求。 总之,stm32can波特率计算器是一款非常实用的工具,为CAN总线的应用开发提供了便利和安全的保证。 ### 回答2: STM32CAN波特率计算器是一款方便的工具,可以帮助开发人员计算CAN总线上通信速率的工具。在CAN总线应用中,波特率是非常重要的,对于CAN总线的性能和通信质量都有很大的影响。使用这个工具可以方便地计算出适合具体应用的波特率。 在使用该工具前,需要输入自己所使用的晶振频率和波特率,才能计算出CAN消息的帧率。可以根据用户输入的数据自动计算并显示需要的寄存器的值,以便用户可以直接用于CAN总线通信。因此,该工具不仅可以节省开发人员的时间,同时也可以极大地减少快速原型设计中的错误。 总体来说,STM32CAN波特率计算器是一个十分实用的工具,在进行CAN通信开发中起到了非常重要的作用。通过使用该工具,可以方便简单地计算出正确的波特率,从而实现更高效的CAN总线通信,提高开发效率和产品质量。 ### 回答3: STM32CAN波特率计算器是一种基于STMicroelectronics公司的STM32单片机的工具,用于计算CAN总线通信的波特率。在CAN总线通信中,波特率是指设定的数据传输速率,通常用位每秒(bps)或千位每秒(kbps)表示。波特率的正确设置对CAN总线通信的可靠性和稳定性至关重要。 STM32CAN波特率计算器可以帮助用户准确计算CAN总线通信的波特率,并提供一些实用的功能。用户只需输入所需的波特率、时钟频率等参数,工具即可自动计算出满足要求的最佳参数设置。此外,工具还可以根据所选的芯片型号和CAN总线标准自动生成预设参数,方便用户快速进行参数配置。 STM32CAN波特率计算器还具有一些高级功能,例如位定时计算采样计算等。这些功能可以帮助用户更精确地调整CAN总线通信的参数,以满足不同的应用需求。此外,工具还可以生成详细的报告,包括波特率计算结果、设置参数和建议等信息,方便用户参考和保存记录。 总之,STM32CAN波特率计算器是一种功能强大、易于使用的工具,可以帮助用户轻松计算CAN总线通信的波特率,并提供一些实用的功能和报告。无论是初学者还是专业领域的专家,都可以从中得到帮助和提高。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值