TMS320VC5402与模拟芯片TLC320AD50C接口设计
出处:CQS168 发布于:2007-05-25 12:32:13
摘 要:介绍了TI公司的信号处理器TMS320VC5402串行口的主要特点,及其和音频模拟接口芯片TLC320AD50C的结构及其使用注意事项。详细讲述了两者的硬件连接及软件实现。
|
目前发展起来的高速数字信号处理器DSP在语音处理系统中得到了广泛应用。TMS320VC5402是TI公司生产的一种性能价格比较高的16位定点DSP。它的指令周期为10ns,具有运算速度快、通用性强、接口连接方便等特点,尤其适合在语音编码和通信中应用。
|
1 TMS320VC5402的McBSP TMS320VC5402有两个McBSP多通道缓存串行口。McBSP提供了全双工的通信机制,以及双缓存的发送寄存器和三缓存的接收寄存器,允许连续的数据流传输,数据长度可以为8、12、16、20、24、32;同时还提供了A-律和μ-律压扩,多达128个通道的发送和接收。McBSP通过7个引脚使得一个数据通路和一个控制通路与外部设备相连。数据经McBSP与外设的通信通过DR和DX引脚传输,控制信号则由CLKX、CLKR、FSX、FSR等四条引脚来实现。CPU和DMA控制器可以读取DRR1,2的数据实现接收,并且可以对DXR1,2写入数据实现发送。接收和发送帧同步脉冲既可以由内部采样速率产生器产生,也可以由外部脉冲源驱动。当FSR和FSX都为输入时FSXM=FSRM=0,外部脉冲源驱动,McBSP分别在CLKR和CLKX的下降沿检测,且DR的数据也在CLKR的下降沿进行采样。而当FSR和FSX都为输出时,则在CLKX和CLKR的上升沿进行检测。 16-bit的串行口控制寄存器SPCR1,2和引脚控制寄存器PCR用来配置串行口;接收控制寄存器RCR1,2和发送控制寄存器XCR1,2分别设置接收和发送的不同参数,如帧长度、每帧的数据长度等。 |
图1是当FSR和FSX为输出时McBsp的发送和接收时序图。另外,McBSP还可以通过R/XDATDLY 设置接收和发送数据延迟,通过R/XPHASE设置接收和发送的多阶段。
|
2 音频模拟接口芯片TLC320AD20C TLC320AD50C是TI生产的Σ-Δ型单片音频接口芯片。它集成了16位A/D和D/A转换器,采样速率可达22.05kb/s,其采样速率可通过DSP编程来设置。在TLC320AD50C内部DAC之前有插值滤波器,而在ADC之后有抽样滤波器,接收和发送可以同时进行。TLC320AD50C与TMS320VC5402之间采用串行通信方式,有两种数据传输模式:16位传输模式和15+1位传输模式。若采用15+1位传输模式,其中的D0位用来表示二次通信。TLC320AD50C的数据传输时序如图2所示。 |
该器件采用两组模拟输入和两组模拟输出,有足够的共模抑制能力,可以工作在差分或单端方式。当模拟输出时,输出端通常接600Ω的负载。
|
3 TMS320VC5402与TLC320AD50C硬件连接及软件实现 3.1 硬件连接 根据图1和图2的时序,则容易实现TLC320AD50C与TMS320VC5402的硬件连接,如图3所示。 |
TLC320AD50C的MCLK外接8.192MHz的晶振,TMS320VC5402的FSX和FSR由TLC320AD50C设置。如果选择D7=0,N=8,则采样速率为8kHz。 3.2 通信协议 TLC320AD50C的通信有两种格式:通信格式和二次通信格式。 通信格式的16位都用来传输数据。DAC的数据长度由寄存器1的D0位决定。启动和复位时,缺省值为15+1位模式,一位要求二次通信。如果工作在16位传输模式,则必须由FC产生二次通信请求。 二次通信格式则用来初始化和修改TLC320AD50C内部寄存器的值。在二次通信中可通过向DIN写数据来初始化。 格式如下: |
系统复位后,必须通过DSP的DX口向TLC320AD50C的DIN写数据,如果采用一片TLC320AD50C,只需初始化其寄存器1、寄存器2和寄存器4。
|
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 氩弧焊与电焊的优缺点,哪个更加结实2024/9/12 17:23:49
- 回调函数(callback)是什么?回调函数的实现方法2024/9/10 17:36:25
- 什么是数组?数组有什么用?2024/9/10 17:31:22
- 电驱动NVH的特点和结构2024/9/9 17:48:58
- 一文详解迁移学习2024/9/6 17:10:10