TMS320F28335 CAN总线配置与调试笔记

4星 · 超过85%的资源 需积分: 41 76 下载量 31 浏览量 更新于2024-09-09 6 收藏 836KB PDF 举报
"这篇文档是作者对于TMS320F28335微控制器在CAN总线应用中的学习笔记,主要讲述了在调试CAN发送过程中遇到的问题以及解决方法,同时还涉及了CAN总线波特率的配置和TMS320F28335的CAN模块初始化程序。" 在使用TMS320F28335进行CAN总线通信时,有几个关键知识点需要理解: 1. **CAN总线接口选择**:在调试过程中,确保正确连接和配置了CAN接口是至关重要的。错误的接口选择可能导致通信失败,因此要仔细检查硬件连接和软件配置是否匹配。 2. **CAN总线波特率计算**:TMS320F28335的CAN模块波特率由BRP(位时钟分频因子)、TSEG2(时间段2)和TSEG1(时间段1)等参数决定。示例代码中,BRPREG设置为9,TSEG2REG设置为2,TSEG1REG设置为10,这对应于500k波特率。正确的波特率计算是必要的,以确保与其他CAN节点的同步。 3. **波特率配置**:在CAN网络中,所有设备的波特率必须一致才能正常通信。特别要注意,至少有一个设备需要配置为非接收模式,否则可能无法建立有效的通信链路。 4. **初始化程序**:在TMS320F28335上初始化CAN总线模块需要创建一个阴影寄存器结构,因为该芯片的CAN控制寄存器仅支持32位访问。代码中展示了如何使用EALLOW允许访问受保护的位,然后配置CAN接收和发送引脚,以及更新CAN控制寄存器的值。 5. **安全操作**:在写入或读取CAN控制寄存器的高位比特(16-31)时,要特别小心,以防止潜在的数据损坏或返回错误数据。 TMS320F28335是一款高性能的C28x DSP,广泛应用于工业控制和汽车电子等领域,其内置的CAN模块提供灵活的通信能力。在进行CAN总线编程时,理解这些基本概念和注意事项对于实现可靠的通信至关重要。开发者应该熟悉相关的硬件手册和参考材料,以便进行精确的配置和问题排查。