6. UART - Universal Asynchronous Receiver/Transmitter
DM6437用2个UART外设,每个UART支持以下特性:
> 16-tyte存储空间的传输和接收FIFOs
> 针对自动流控制和DMA的1,4,8或14 byte可选的接收FIFO触发等级
> 可编程的auto-rts and auto-cts自动流控制
> 中断优先
> 串口数据格式可编程:
>>5, 6, 7,或 8-bit字符
>>偶数,奇数或非对称bit的产生和检测
>>产生1, 1.5或 2的停止bit
> 仅UATR0支持modem控制功能(CTS,RTS)
UART相关寄存器描述234(两个UART分别配置)
7. I2C - Inter-Integrated Circuit
I2C模块提供6437与其他外设间接口,该接口与philips半导体Inter-IC总线的2.1版本兼容。外部器件连接到这个2线串行总线上后,通过I2C模块可以向DSP传输/接收8-bit数据。I2C端口不支持CBUS兼容的设备,但支持以下特性:
> 快速模式下支持400kbps速率
> 7-bit或10-bit的设备寻址模式
> Master (Transmit/Receive) and Slave (Transmit/Receive) Functionality
> 支持事件: DMA,中断,或轮询
I2C相关寄存器地址238,详细说明见SPRU983.
8. HPI - Host-Port Interface
6437设备包括一个用户可配置的16-bit HPI口(HPI16). 注意6437不支持通过写HPI控制寄存器HPIC的HRDY bit来实现软件交互。HPI的相关寄存器配置和手册见APRU998。
9. McBSP - Multichannel Buffered Serial Port
提供以下功能:
> 全双工通信
> 双buffered数据寄存器,它使得数据流可以连续传输
> 接收和传输都支持independent framing and clocking
> 提供工业标准的codecs直接接口,模拟接口芯片(AICs)和其他至模数和数模转换设备的直接接口
> 提供外部shift clock或内部一个频率可编程的shift clock,用于数据传输
如果使用内部时钟源,则SRGR寄存器的CLKGDV域必须设置为大于或等于1的值。McBSP外设的详细信息可查阅SPRU943, 相关寄存器地址映射246。
10. McASP0 - Multichannel Audio Serial Port Peripheral
McASP作为通用的音频串行端口用于多通道的音频应用。McASP对于时分复合流、Inter-Integrated Sound(I2S)协议以及数字音频接口传输(DIT)非常有用。
DM6437设备包含一个McASP接口设备McASP0,它是一个针对多通道音频应用需要而经优化过的串行端口。McASP0包含传输和接收部分,这些部分可以完全独立操作,以不同的数据格式,独立的主时钟频率,同步或交替数据帧,传输和接收也可以同步。McASP模块还包含了一个可配置的寄存器堆,通过配置可操作传输数据或接收数据。
McASP的传输部件可以时分复用TDM同步串行格式或以数字音频接口DIT格式来传输数据,此时数据bit流被编码成符合S/PDIF,AES-3,IEC-6958,CP-430等传输标准。McASP的接收部件支持TDM同步串行格式。
McASP可以支持同时进行数据传输和数据接收。所有传输移位寄存器堆使用同样的传输格式配置,所有接收移位寄存器堆也使用同样的格式配置,但传输和接收的格式不需要相同。而且两个移位寄存器堆都支持burst传输模式,这点对非音频数据(如两个DSP核之间传递控制信息)非常有用。
另外,McASP外设还有其他一些附加功能,如灵活的时钟频率,错误检测/处理和错误管理机制等。更为详细的资料可见SPRU980。相关寄存器地址映射258。