在设计TI公司的C2000系列的DSP控制系统时,使用C语言或C语言与汇编语言混合编程开发DSP控制应用程序,可以达到事半功倍的效果。C语言在满足控制应用程序运行速度的基础上可以更好地维护程序和移植程序,是开发控制应用程序的必然趋势。本书以TMS320LF240x模块的原理和各个应用模块为主线,介绍了TMS320LF240xDSP硬件概况、内部资源、C语言库函数、C语言编程与调试环境及其各个子模块的接口C语言程序。在介绍功能模块基本原理的同时,列举出相应的应用实例,给出电路原理接线图和C语言程序清单。书中提供的所有程序均已在设计的实验目标板上调试通过。本书可作为大学本科生和研究生“数字信号处理器原理及应用”课程的教材,也可作为数字信号处理器应用开发人员很好的一本参考书。TMS320LF240x芯片作为DSP控制器24x系列的新成员,是TMS320C2000TM平台下的一种定点DSP芯片.240x十芯片为C2xxCPU功能强大的TMS320TMDSP结构设计提供了低成本.低功耗.高性能的处理能力,对电机运动的数字化控制非常有用.几种先进外设被集成到该芯片内,以形成真正的单芯片控制器.在与现存24xDSP控制器芯片代码兼容的同时,240x芯片具有处理性能更好(30MIPS).外设集成度更高.程序存储器更大.A/D转换速度更快等特点,是电机数字化控制的升级产品.240x芯片包含了多种芯片,可提供不同容量存储器和不同外设,以满足各种应用的要求和性能价格比.FLASH芯片有高达32K字的储存器,为多种用途的产品提供了经济的可编程解决方案.基于FLASH的芯片中有256K字的引导ROM使在线编程更加方便.240x系列芯片还包括ROM存储器系列,并与其他FLASH芯片引脚完全兼容.所有240x芯片都至少有一个事件管理器模块,用于电机数字化控制应用.该模块的性能包括中间和/或边缘对齐的PWM发生器及可编程的死区控制性能,以防止桥式驱动主电路上下桥臂短路.事件管理器模块可实现同步A/D转换功能,如果带有双事件管理器(TMS320LF2407),就能用一个240xDSP控制芯片对多个电机和/或逆变器进行控制.高性能10位模数转换器(ADC)的转换时间为500ns,提供多达16路的模拟输入,具有自动排序功能,使最大为16路的转换在同一转换期间进行而不会增加CPU的开销.所有该系列的控制器都集成有串行通信接口(SCl),使之能够与系统中的其他控制器进行异步通信(RS一485).对于要求额外通信接口的系统,2406和2407控制器提供了一个16位的同步串行外围接口(SPl),它们还提供了CAN通信模块,且符合CAN2.0B的规范要求.这些功能的引脚也可设置为通用I/O引脚.作者在编写《TMS320LF240xDSP结构.原理及应用》一书的基础上编写了本书.两本书自成体系,独立成书.本书的主要目的是介绍C语言的编程方法及其在TI公司的C2000系列中的应用.书中介绍了TMS320LF240xDSP硬件概况.内部资源.C语言库函数.C语言编程与调试环境及其各个子模块的接口C语言程序.在介绍功能模块基本原理的同时,列举出相应的应用实例,给出电路原理接线图和C语言程序清单.本书力求为学习DSP并希望用C语言或C语言与汇编语言混合编程的人士提供一些参考.书中提供的所有程序均在“重庆大学一美国德州仪器公司数字信号处理器解决方案实验室”设计的实验目标板上调试通过.参加本书编写工作的有洗成瑜.杨立勇.杨利辉.周小军.张学峰.严利平.卓清锋等同志.他们为本书提供了大量资料,进行了大量实验,编写验证了各个控制应用程序等,在此表示衷心感谢.本书的成书过程中还得到了重庆大学电气工程学院电力电子与电力传动系郑连清.李远树.郑群英等老师的大力支持,他们参与了本书的编写.校对和录入工作,在此表示感谢.还要感谢美国德州仪器公司大学计划项目所提供的大力支持.限于编者的水平,书中难免存在错误和不当之处,恳请读者批评指正.本书附光盘1张,收录书中部分程序文档.请读者参考使用.编者2002年10月于重庆大学