五、DM643X McASP0 多声道音频串行端口
为了多声道音频应用的需要,作为通用的音频串口,McASP0 的功能被优化了。McASP0对于时分复用流、I2S 协议和计算机间数字音频接口传输(DIT)是有益的。
McASP0 具体信息
TMS320DM643X 设备包含一个多声道音频串行端口(McASP)接口外设(McASP 0),为了多声道音频应用需要,McASP 是一个被优化了的串口。McASP 由发射部分和接收部分组成,它们能够用不同的数据格式、隔离的主时钟、位时钟、帧同步或者一部分完全独立地进行操作,传输部分和接收部分可以是同步的。McASP模块还包括一个16 位移位寄存器池,可配置为用于传输数据,接收数据,或通用输入/输出( GPIO)。McASP 的传输段可以用时分复用同步串行格式传送数据,或用一个数字音频接口格式传输数据,它的位流可被编码为S / PDIF, AES - 3 ,IEC - 60958,CP- 430 的传输。接收段的McASP 支持的TDM 同步串行格式。该McASP 可以支持一个传输数据格式(TDM 的格式或DIT 格式),并一次支持一个接收格式。所有发送移位寄存器及接收移位寄存器都使用相同的格式。然而,发送和接收格式,不必相同。McASP 的发送和接收部分也支持脉冲模式,该模式对于非音频数据(例如,在两个DSP之间传送控制信息)是非常有利的。McASP 外围设备还有额外的能力,产生灵活的时钟,错误检测/处理,以及误差管理。为了了解McASP 外围设备的更加详细的资料及功能,请查阅二、学习资料
(1)McASP引脚
串行化引脚:AXR[n]的数据引脚,C6000最多支持8个串行化引脚,即n = 0 ~ 7;
发送时钟生成器:① AHCLKX – 高频率发送主时钟;② ACLKX – 发送位时钟;
发送帧同步产生器:AFSX – 发送帧同步或者左/右时钟(LRCLK);
接收时钟生成器:① AHCLKR;② ACLKR;
接收帧同步产生器:AFSR;
Mute输入/输出:① AMUTEIN – 输入,从外部设备;② AMUTE – 输出;③ 数据引脚AXR[n];
(2)时钟器
McASP发送和接收时钟可以独立进行编程;时钟有三种驱动方式:外部驱动,即通过输入到ACLKR/X引脚的外部时钟驱动;内部驱动,即对内部时钟源AUXCLK分频后驱动;混合驱动,即外部高频时钟输入到AHCLKX/R引脚,分频后作为ACLKR/X的驱动源;
ACLKX可以由外部时钟源进行驱动,也可以由AHCLKX分频后的内部时钟驱动;
AHCLKX可以由外部时钟源驱动,也可以由内部时钟AUXCLK的分频时钟进行驱动;
ACLKR可以由外部时钟源驱动,也可以由AHCLKR分频后的内部时钟驱动;
AHCLKR可以由外部时钟源驱动,也可以由AUXCLK的分频时钟驱动;
不同的驱动方式和传输触发方式由相应寄存器(ACLKXCTL、AHCLKXCTL、ACLKRCTL、AHCLKRCTL)的不同位段进行配置;
(3)帧同步器
帧同步有两种方式:burst和TDM。帧同步由AFSRCTL和AFSXCTL寄存器进行配置,主要可以配置的内容有:
①
内部驱动或者外部驱动;
②
上升沿或者下降沿触发帧同步;
③
帧同步的数据宽度:位或者字;
④
位延时:0,1,2个位时钟;
帧同步引脚AFSX和AFSR在传输立体声数据时可以配置为左/右时钟(LRCLK)来用;
(4)串行化器
每个串行化器n都有一个对应的数据引脚AXR[n]和一个对应的控制寄存器SRCTL[n]。 |