2.6 片上外设模块功能划分
F28335集成了控制系统中所必需的外设。主要片上外设模块共有12种。
(1)6个增强PWM模块:ePWM1/2/3/4/5/6,相对于F2812的两组EV,这里可以单独控制各个引脚,功能更加强大。
(2)4个增强捕捉模块:eCAP1/2/3/4。
(3)两个增强正交编码模块:eQEP1/2。
(4)一个增强AD采样模块ADC:12位精度、16位通道,80ns的转换时间(按照data sheet上的要求设计AD配置电路)。
(5)一个看门狗模块(Watchdog Timer,WD):计数时间可编程。
(6)两个多通道串行缓存接口(Multichannel Buffered Serial Port,McBSP):McBSP-A和McBSP-B。
(7)一个串行外设接口(Serial Peripheral Interface,SPI):可以连接具有SPI接口的外设芯片,如DAC芯片TLC7724等。
(8)3个串行通信接口模块(Serial Communications Interface,SCI):SCI-A、SCI-B、SCI-C,具有增强UART功能。最常用的扩展方法是扩展一个RS-232C电平转换芯片和RS-485电平转换芯片,实现RS-232C和RS-485接口通信。
(9)集成电路总线模块(Inter-Integrated Circuit,I2C):可以连接具有IC接口的芯片,只需要两根线就可以连接。
(10)两个增强控制局域网总线模块(Control Aear Network,CAN):eCAN-A和eCAN-B。
(11)增强通用I/O接口模块(GPIO):通过GPIO复用功能选择寄存器,可以在一个引脚上分别切换到3种不同的信号模式。
(12)6通道直接存储器存取模块(Direct Memory Access,DMA):不经过CPU,直接在外设、存储器间进行数据交换,减轻了CPU的负担,同时提高了数据传送效率。
由图2-1可以看出,外设模块通过外设总线挂接到内存总线,与CPU交换数据。有DMA功能的外设模块还可以通过DMA总线与片上RAM(包括存储器映射寄存器)交换数据。
按照功能划分,F28335的片上外设模块可分为系统初始化模块、CPU定时器模块、串行通信接口模块、数据采集与控制模块、直接存储器存取模块。
系统初始化模块是指DSP器件上电复位后,使DSP正常运行所必须初始化的模块,包括系统控制模块、GPIO模块(通用I/O模块)、PIE模块(中断扩展模块)。
串行通信接口模块是指DSP器件片上串行接口规范模块,包括SCI模块(串行通信接口模块)、SPI模块(串行外设接口模块)、McBSP模块(多通道缓冲串口模块)、eCAN模块(增强控制局域网模块)、I2C模块(两线式串行总线模块)。
数据采集与控制模块是指数据采集、电机控制等必须使用的模块,包括增强型ADC模块(A/D转换器模块)、ePWM模块(增强型脉宽调制模块)、eQEP模块(增强型正交编码模块)、eCAP模块(增强型捕获模块)。