通讯总线对信号摆率有要求
调试CAN通讯时使用的芯片ADM3053,,有高速模式配置,如果模式配置不对,低波特率时CAN通信正常,设置为1M时,CAN 总线不通!
衡量通讯性能的一个非常重要的参数就是通讯速率,通常以比特率(Bitrate)来表示,即
每秒钟传输的二进制位数,单位为比特每秒(bit/s)。容易与比特率混淆的概念是“波特率”
(Baudrate),它表示每秒钟传输了多少个码元。而码元是通讯信号调制的概念,通讯中常用
时间间隔相同的符号来表示一个二进制数字,这样的信号称为码元。如常见的通讯传输中,
用 0V 表示数字 0, 5V 表示数字 1,那么一个码元可以表示两种状态 0 和 1,所以一个码元
等于一个二进制比特位,此时波特率的大小与比特率一致;如果在通讯传输中,有 0V、
2V、 4V 以及 6V 分别表示二进制数 00、 01、 10、 11,那么每个码元可以表示四种状态,
即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率
的一半。因为很多常见的通讯中一个码元都是表示两种状态,人们常常直接以波特率来表
示比特率,虽然严格来说没什么错误,但希望您能了解它们的区别。 —野火STM32文档