如何根据can芯片手册计算最低波特率,一NXP A1050/C为例

A ‘TXD dominant time-out’ timer circuit prevents the bus lines being driven to a permanent dominant state (blocking all network communication) if pin TXD is forced permanently LOW by a hardware and/or software application failure. The timer is triggered by a negative edge on pin TXD. If the duration of the LOW-level on pin TXD exceeds the internal timer value, the transmitter is disabled, driving the bus into a recessive state. The timer is reset by a positive edge on pin TXD.

翻译:如果发送引脚(TXD)因硬件或者软件程序故障长时间强制拉低,“发送主导超时”计时器电路会防止总线被长时间占成一种状态(阻塞所用的网络通信)。通过在发送引脚(TXD)上施加下降沿,这计时器被触发。如果在发送(TXD)引脚上的低电平时间超过了内部计时器值,发送停止,把总线转换成隐性状态(隐性状态即为can通信中的高电平,1)。通过在发送引脚(TXD)上施加上升沿,这计时器被复位。

如何根据can芯片手册计算最低波特率,一NXP A1050/C为例_第1张图片

由上图可知,发送引脚低电平超时的时间,最小值250us,标准值450us,最大值750us。

一个字节包含1个起始位+8个数据位+1个奇偶校验位+停止位,共11bit。发送一个字节,起始位是低电平(1bit),数据为00(8bit),且是奇校验(1bit),发送一个字节连续是低电平共占10个bit位。

(1)以最小值250us计算

250/10=25us/bit,即每25us发送一个bit位

以最小值250us计算的最低下限波特率为10^6/25=40000(bit/s)=40(kb/s

(2)以标准值450us计算

         450/10=45us/bit,即每45us发送一个bit位

         以标准值450us计算的最低下限波特率为10^6/45=22222.2(bit/s)=22.2222(kb/s

(3)以最大值750us计算

    750/10=75us/bit,即每75us发送一个bit位

         以最大值750us计算的最低下限波特率为10^6/75=13333.3(bit/s)=13.3333(kb/s

综上,若要使用NXP1050A芯片作为通信芯片,那么波特率要大于40kb/s

你可能感兴趣的:(can通信,can,通信,波特率)