CAN总线学习与应用:SJA1000波特率设置与实战问题解析
需积分: 16 175 浏览量
更新于2024-11-29
收藏 192KB PDF 举报
"CAN总线学习心得:zlg关于can帖子汇总(一.pdf"
这篇文档主要讨论了关于CAN(Controller Area Network)总线的一些常见问题和解答,涉及CAN总线的波特率设置、硬件连接、通信模式以及错误处理等多个方面。
1. **波特率设置**:
文档中提到SJA1000芯片的波特率设置,通常采用单次采样,这是根据CiA(CAN in Automation)推荐的标准。即使在低速时,也建议保持单次采样。CiA是CAN技术的主要推广组织,其推荐的设置通常基于最佳通信效率和抗干扰能力的考虑。
2. **硬件连接**:
询问了51系列微控制器的ALE引脚是否可以同时连接到多个设备的ALE引脚,答案是肯定的,只要地址不同。此外,还讨论了CAN总线的传输距离和速度关系,如50kbps的波特率可以实现约1300米的传输。
3. **接收中断**:
在CAN网络中,即使节点处于监听模式,当有报文发送时,该节点仍会进入接收中断,因为监听模式并不意味着关闭接收功能。
4. **CAN网络组建**:
建议新手按照标准方式连接CAN总线,即将CANH和CANL连接到总线上,并在总线两端接上120欧姆的终端电阻。同时推荐阅读《现场总线CAN原理与应用技术》来深入学习。
5. **错误处理**:
当发送错误计数器不断增加并达到0xff,然后恢复到0x7f时,表示存在发送错误。建议首先确保单个节点的正确工作,然后逐步加入其他节点,参考相关应用方案解决网络通信问题。
6. **CAN远程帧**:
CAN远程帧用于请求其他节点发送数据,其使用与否取决于自定义的通信协议。不是所有应用都需要使用远程帧。
7. **波特率计算与实践**:
在某些波特率下,例如12k以下,可能会遇到通信问题。这可能是因为特定波特率下的硬件限制或计算错误。建议使用经过实践验证的波特率设置,并进行充分的实验和调试。
这个文档提供了丰富的CAN总线学习资源,涵盖了从基础概念到具体实现的诸多细节,对初学者和有经验的工程师都有很好的参考价值。在实际应用中,理解并掌握这些知识点对于成功设计和实现CAN总线系统至关重要。
479 浏览量
248 浏览量
309 浏览量
2022-07-15 上传
335 浏览量
yunqian09
- 粉丝: 35
- 资源: 14
最新资源
- cra-ts-prettier-commitlint-template:CRA模板,具有更漂亮,更沙哑,更出色的提交以及更多现成的设置
- portfolio-template:Jekyll产品组合网站模板,以使用GitHub Pages展示您的工作
- 供应链管理中的库存控制
- jsonviewerpackage.zip
- johnroids:Johnroids是在go,gopherjs和gowasm中实现的旧式小行星游戏
- localSolver:本地求解器的文件。 云托管代码不需要这些
- 供应链管理 供应链管理思想产生
- XCTAssertCrash:使用Mach异常处理程序或POSIX信号处理程序断言表达式崩溃
- kutik
- 47元手把手教你:图像识别的垃圾分类系统.rar
- gp_project:使用遗传编程找到多项式函数
- qrcode_scanner::hammer_and_wrench:Flutter QR码扫描仪插件
- 美赛各题型常见参考代码汇总.zip
- 供应链下的后勤管理
- 7Bot-Arduino-lib:这是7Bot的Arduino库
- 5.9【阿里云天池】零基础入门数据价格:二手车交易价格预测 car-price-forecast-master.zip