[经验之谈]9S12的MSCAN速率配置及错误帧故障的解决
- UID
- 519949
- 性别
- 男
|
本帖最后由 xpdhr 于 2010-9-2 11:10 编辑
经过多次试验,终于发现MSCAN原来存在一个潜在的大问题。
根据我的经验,和你的观点有点区别.
应该在系统误差和总线电压驻波比来理解和解决问题.
如果你的晶体不是带小数的,波特率就不可能是整数,是有误差的.
下面以晶体16M,总线8M来说明波特率误差.在晶体取时钟
当你设置125k时的真实数值是123.07692K,误差是1.538%.
当你设置250k时的真实数值是246.15385K,误差是1.538%.
这样的误差都是允许的.
如果使用周立功CAN调试器测试,一定别忘记使用3根的胶合线,不然数据肯定出错.
当你应用在250K这样的高速时,一定要作好网络匹配,合格的绞合线与终端匹配电阻是必不可少的,因为驻波电压会覆盖你的信号.一定会出错了. |
|
|
|
|
|