如何根据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)上施加上升沿,这计时器被复位。

由上图可知,发送引脚低电平超时的时间,最小值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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值