打印

8D7806DF584B020F19FAB1F2ED4A

[复制链接]
1171|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2012-7-19 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
五、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]。



XRSR:移位寄存器;


XRBUF:数据缓冲寄存器;


(5)格式化单元


格式化单元(传输字以及word在slot中的数据对齐、填充等)由三部分组成,涉及的寄存器是R/XMASK和R/XFMT:


位掩码和填充(掩码数据位,进行符号扩展);
接收:RMASK、RPBIT、RPAD;
发送:XMASK、XPBIT、XPAD;


循环右移(数据对齐字边界);
接收:RROT;
发送:XRROT;


数据反转 (LSB和MSB反转);
接收:RRVRS;
发送:XRVRS;
(6)状态机

① 接收状态机:由RFMT寄存器控制,保存McASP状态和错误信息于RSTAT寄存器中;

② 发送状态机:由XFMT寄存器控制,保存McASP状态和错误信息于XSTAT寄存器中;
(7) TDM序列器

① 接收TDM序列器:由RTDM寄存器控制,保存当前接收slot于RSLOT寄存器中;

② 发送TDM序列器:由XTDM寄存器控制,保存当前接收slot于XSLOT寄存器中;

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1025

主题

11271

帖子

25

粉丝