首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[经验之谈]9S12的MSCAN速率配置及错误帧故障的解决

本帖最后由 xpdhr 于 2010-9-2 11:10 编辑

经过多次试验,终于发现MSCAN原来存在一个潜在的大问题。

根据我的经验,和你的观点有点区别.
应该在系统误差和总线电压驻波比来理解和解决问题.
如果你的晶体不是带小数的,波特率就不可能是整数,是有误差的.

下面以晶体16M,总线8M来说明波特率误差.在晶体取时钟
当你设置125k时的真实数值是123.07692K,误差是1.538%.
当你设置250k时的真实数值是246.15385K,误差是1.538%.
这样的误差都是允许的.
如果使用周立功CAN调试器测试,一定别忘记使用3根的胶合线,不然数据肯定出错.

当你应用在250K这样的高速时,一定要作好网络匹配,合格的绞合线与终端匹配电阻是必不可少的,因为驻波电压会覆盖你的信号.一定会出错了.
返回列表