DSP28335实战教程:PWM、CAN通信与中断应用

需积分: 9 3 下载量 150 浏览量 更新于2024-07-25 收藏 2.02MB DOC 举报
"该资源是一份关于学习TMS320F28335 DSP芯片的详细教程,包含了丰富的实例和源代码。教程涵盖了多个关键功能,如PWM信号生成、CAN通信、浮点运算、定时器中断以及看门狗复位等,适合对DSP编程感兴趣的工程师或学生学习。" 在学习TMS320F28335 DSP的过程中,了解和掌握以下几个知识点至关重要: 1. **DSP的PWM信号**:TMS320F28335提供12路16位增强型PWM(ePWM),可灵活调整频率和占空比。PWM的时钟TBCLK由系统时钟SYSCLKOUT除以HSPCLKDIV和CLKDIV得到。PWM的周期和频率计算可以通过设置时基周期寄存器TBPDR和选择计数模式来实现,通常使用递增计数模式。 2. **DSP的CAN通信**:讲解了CAN 2.0B协议的基础知识,包括CAN总线的电气特性,如CAN高/低电平标准,120欧姆终端电阻的作用,以及DSP中的CAN时钟配置。此外,还提供了邮箱初始化例程,消息发送和接收的示例。 3. **32位浮点运算测试**:这部分内容展示了如何在DSP上进行32位浮点运算,这对于处理需要高精度计算的任务非常有用。 4. **DSP定时器中断**:介绍了DSP28335的定时器结构,包括定时器分频、计数器计数和时钟周期计算。定时器中断是实现精确时间控制和事件触发的关键。 5. **看门狗复位**:详述了看门狗时钟、系统控制和状态寄存器SCSR、计数寄存器WDCNTR、重启管理器WDKEY以及控制寄存器WDCR的工作原理和配置方法,确保系统稳定运行。 6. **软件错误处理**:提到了一些常见的编程和调试过程中遇到的问题,如仿真器配置、错误代码1145的解决、CAN通信问题以及编译错误,并给出了相应的解决建议。 7. **备注与注意事项**:这部分可能包含了一些使用资源时的额外提示和建议,以避免常见错误并提高学习效率。 8. **附录C源程序**:提供了各种功能的C源代码,包括PWM初始化、邮箱初始化、浮点运算测试、定时器中断初始化、延时函数以及看门狗初始化等,供学习者参考和实践。 通过这个学习资料,学习者不仅可以深入理解TMS320F28335 DSP的硬件特性,还能掌握实际应用中的编程技巧,有助于提升嵌入式系统设计能力。