DSP28335技术文档:PWM、CAN通信与中断处理
需积分: 9 154 浏览量
更新于2024-07-26
收藏 2.02MB DOC 举报
"DSPF28335资料"
这篇文档主要介绍了TMS320F28335 DSP芯片的多个关键功能,包括PWM信号、CAN通信、浮点运算测试、定时器中断以及看门狗复位等,并提供了一些常见软件报错的处理方法。以下是对这些知识点的详细说明:
1. **DSP的PWM信号**
- **简介**:TMS320F28335拥有12个16位增强型PWM(ePWM)通道,可用于频率和占空比的精确控制。ePWM时钟TBCLK是通过SYSCLKOUT除以HSPCLKDIV和CLKDIV的乘积来设定的。
- **端口对应关系**:文档列出了每个ePWM通道对应的A/B引脚及其在JP0B端口的编号,方便硬件连接。
2. **DSP的CAN通信**
- **CAN2.0B协议简述**:CAN (Controller Area Network) 是一种串行通信协议,常用于汽车和工业自动化,支持多主站网络,具有高可靠性和错误检测能力。
- **CAN总线电平**:CAN信号采用差分传输,有显性(逻辑0)和隐性(逻辑1)两种电平状态。
- **120欧姆电阻**:CAN总线上通常接有120欧姆终端电阻,以保持信号质量。
- **DSP的CAN时钟模块**:介绍了如何配置DSP的CAN时钟。
- **邮箱初始化**:说明了如何设置CAN的邮箱以接收和发送消息。
- **消息发送和接收**:讲解了如何利用DSP实现CAN消息的发送和接收。
3. **DSP的32位浮点运算测试**:这部分讨论了F28335 DSP在执行32位浮点运算时的性能和方法。
4. **DSP定时器中断**
- **定时器介绍**:TMS320F28335内含多个定时器,可以用于产生周期性中断。
- **定时器分频**:描述了如何通过配置分频器来调整定时器的时钟速度。
- **计数器计数**:计数器可从零开始递增计数,达到周期寄存器值后复位。
- **定时器时钟周期**:计算定时器周期的关键因素包括时基周期寄存器和计数模式。
5. **DSP看门狗复位**
- **看门狗时钟**:看门狗定时器使用独立的时钟源。
- **SCSR、WDCNTR、WDKEY和WDCR**:分别介绍了这四个与看门狗相关的系统控制和状态寄存器,用于监控和控制复位行为。
6. **软件报错与处理**:列举了一些在开发过程中可能遇到的错误,如仿真器配置、连接问题、CAN通信故障和编译错误,并给出了相应的解决策略。
7. **备注与注意事项**:提供了额外的开发建议和注意事项。
8. **附录C源程序**:包含多个函数示例,如PWM初始化、邮箱初始化、浮点运算测试、定时器中断初始化、延时函数和看门狗初始化函数,为实际编程提供了参考。
这份资料是针对TMS320F28335 DSP的实用指南,覆盖了从基本外设操作到复杂通信协议的多个方面,对于初学者和爱好者来说是一份宝贵的参考资料。
2023-07-30 上传
2021-08-06 上传
2023-07-14 上传
289 浏览量
2020-05-23 上传
点击了解资源详情
点击了解资源详情
2023-07-13 上传
2023-05-13 上传
Dson2020
- 粉丝: 19
- 资源: 3
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍