TMS320F28335 CAN总线配置与调试笔记
4星 · 超过85%的资源 需积分: 41 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总线编程时,理解这些基本概念和注意事项对于实现可靠的通信至关重要。开发者应该熟悉相关的硬件手册和参考材料,以便进行精确的配置和问题排查。
点击了解资源详情
281 浏览量
141 浏览量
389 浏览量
2019-11-05 上传
833 浏览量
2023-05-20 上传
2008-11-18 上传
658 浏览量
皇甫仁和
- 粉丝: 51
- 资源: 19
最新资源
- On11-TodasEmTech-s7-API-GET:API简介
- mai-cc60,matlab混沌加密源码,matlab源码之家
- Linux系统软键盘源码分享
- crds:用于HST和JWST的校准参考数据系统
- nsvue-colors:App feito com {N} que simplifica作为十六进制核心
- 基于Java实现的离散数学测试实验.zip
- AS_EF:EF分配材料
- TM1812_led.zip
- forever-webui, 一个简单的用于高效NodeJS流程管理的web UI.zip
- matlab代码sqrt-ecc_vs_rsa:公钥密码学的比较分析
- any:匿名对象生成器。 Tdd Toolkit的Any类的继承者
- sql-query-test-application
- OlaMundo:PrimeiroRepositorioVerionado
- TRANSMIT-BEAMFORMING,分布参数系统matlab源码,matlab源码怎么用
- 任务列表:使用Vue Native添加和删除任务列表
- RocketPay:NLW排名第4的天然药水