数据转换器接口(Data Converter Interface,DCI)模块允许 dsPIC33E/PIC24E 器件和音频器件之间进行简单接口,例如音频编码器 / 解码器 (Codec,编解码器)、模数转换器 (Analog-to-Digital Converter, ADC)和数模转换器 (Digital-to-Analog Converter, DAC)。
支持以下接口:
• 帧同步串行传输 (单通道或多通道)
• Inter-IC Sound (I 2S)接口
• AC-Link 兼容模式
很多用于音频应用的编解码器支持 8 kHz 至 48 kHz 的采样速率并使用上述接口协议之一。DCI 模块会自动处理与这些编解码器相关的接口时序。在 DCI 模块发送和 / 或接收到所请求的数据量前,不需要 CPU 开销。
要符合音频应用的数据长度要求, DCI 模块的数据字长度可编程为最大 16 位。但是,很多编解码器的数据字长度都大于 16 位。DCI 模块能够支持长数据字。DCI 模块被配置为在多个 16 位时隙中发送 / 接收长字。这种操作对用户应用程序是透明的。长数据字存储在连续的寄存器单元中。
DCI 模块能在一个数据帧内支持最多 16 个时隙,即最大 256 位的帧长度。在数据帧中的每个时隙都有相应的控制位,决定 DCI 模块在该时隙期间是进行发送还是进行接收。
dsPIC33E/PIC24E 上的直接存储器访问 (Direct Memory Access, DMA)模块允许在 RAM 和 DCI 发送 / 接收寄存器之间直接传输数据。
在任何编解码器应用中,都至少有一个控制器和一个编解码器。DCI 模块支持的接口协议需要使用一个帧同步 (Frame Synchronization, FS)信号 (dsPIC33E/PIC24E 器件上是 COFS)来启动两个器件之间的数据传输。在大多数情况下,会在 FS 的上升沿启动一次新的数据传输。这两个器件都可以产生 FS。产生 FS 信号的器件是主器件。概念上,主器件并不一定要是发送 / 接收器件。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !