周立功CAN盒通信产品,在波特率配置的下拉菜单中只提供了 CiA 建议使用的通用标准波特率配置数值,且均为使用采样点为 87.5%、SJW 为 0 的标准数值。为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:
参考车辆的 CAN 通信标准:分频分子 16,采样点 75%,SJW:2-3(即可兼容 87.5%,SJW:0,提高波特率的适应性)。计算可采用广州致远电子开发的两个应用工具:BtrCal 用于计算ARM 或者博世核心的 CAN 控制器;ZBtr01 用于计算 SJA1000 控制器。
如下图一范例,使用 BtrCal 计算系统时钟为 16MHz 时,计算 500kbps 波特率,选择同步跳转宽度(SJW)为 3+1(可提高所设置的波特率的适应性),然后点击计算。
为什么选择 0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点 75%,还有误差为最小。

同理使 ZBtr01 计算时,如图要选择 BTL cycles 为 16 的配置数值。

BtrCal CAN 波特率计算器(ARM )适用型号:
1.PCI-5010-U PCI-5020-U USBCAN-E-U USBCAN-2E-U Clock:36000KHZ
2.CANET-100T CANET-200T Clock:32000KHZ
3.CANET-4E-U FPCLK 为 33000KHZ
4.CANBridge CANhub-AS4 CANhub-AF2S2 CANhub-AF1S1 Clock: 16000KHZ
5.CANBridge+ Clock:60000KHZ
6.CANCOM-100IE Clock:24000KHZ
ZBtr01 CAN 波特率计算器 (SJA1000 ) 适用型号 :
PCI-9810I PCI-9820 PCI-9820I PCI-9840I PCIe-9221 USBCAN-I USBCAN-I+ USBCAN-II
USBCAN-II+ :Clock:16000KHZ