CAN总线位时序计算器

使用下方的计算器(需要JavaScript)来计算特定输入频率和总线速度下所有可能的CAN总线参数设定。

输入频率是指您给CAN控制器输入的频率。例如,如果您正在使用一个独立的CAN控制器和16MHz的振荡器,您将在下方的输入框中输入“16”。在大多数情况下,不管是独立的还是内置的CAN控制器,都会在使用前将频率除以2。

  • (兆赫)
  • (kbit/s)
  • 0% 0.5% 1.5%

结果

T1 T2 BTQ SP% SJW BIT RATE ERR% CNF1 CNF2 CNF3
88165012500019a07
88165022500419a07
88165032500819a07
88165042500c19a07
971656.2512500019b06
971656.2522500419b06
971656.2532500819b06
971656.2542500c19b06
1061662.51250001a305
1061662.52250041a305
1061662.53250081a305
1061662.542500c1a305
1151668.751250001a404
1151668.752250041a404
1151668.753250081a404
1151668.7542500c1a404
12416751250001ac03
12416752250041ac03
12416753250081ac03
124167542500c1ac03
1331681.251250001ad02
1331681.252250041ad02
1331681.253250081ad02
1331681.2542500c1ad02
1421687.51250001b501
1421687.52250041b501
1421687.53250081b501
1421687.542500c1b501
4485012500038803
4485022500438803
4485032500838803
4485042500c38803
53862.512500038902
53862.522500438902
53862.532500838902
53862.542500c38902
6287512500039101
6287522500439101
6287532500839101
6287542500c39101

如此多的数值,我到底该使用哪一个呢?

计算器将呈现给您所有符合您要求的可能设定。如果您的要求无法被满足,您将看到一个说明这一情况的信息。如果您的要求只是在具体偏差内被满足,Err%栏将呈现这一偏差。

  • 如果可以的话,使用精准匹配。
  • 如果系统设计师或其他人已经定义了适用于SJW的值和/或取样点的位置,使用它们。
  • 如果您不清楚为SJW选择哪一个值,使用1(one)。
  • 如果您不清楚为取样点选择哪一个值,使用75%或相近的数字。
  • 就实验室工作而言,几乎所有设定都可以运行。
  • 一个字节中量的多少,在本质上来说并不重要。它的确影响SJW的绝对长度。然而,如果两种总线参数的设定仅仅是在量的多少上有所不同,而您或其他人又不确定SJW的长度,那么您可以随便选择一个。
总线时间寄存器值有什么用?

大多数CAN控制器都使用两个寄存器来定义总线参数。它们在所有控制器中都倾向于看起来一样——Microchip 2510和相关产品是一个显著的例外。这些寄存器中字节的名称可能随着芯片的不同而有所不同,但它们的含义一般是相同的。

表格中显示的值对于飞利浦82C200、飞利浦SJA1000、英特尔82527、英飞凌C16x和C5xx系列以及其他更多产品中的寄存器类型非常有用。您或许希望检查下您钟爱的CAN控制器中的位时间寄存器是否与其他控制器中的寄存器兼容。如果是这样,您可以立即使用这些数值。

所有可能的值真的都会显示吗?

不,有些控制器会允许您打破CAN的详细使用说明书。我们并不在表格中显示这些数值。

时序参数记录

  • 没有找到相关信息