当前位置:智联科技 > 技术交流 > 正文

DSP芯片解密之dsPIC系列芯片数据转换器

dsPIC 数据转换器接口(Data Converter Interface, DCI)允许与一些器件进行简单接口,例如音频编码器/ 解码器(编解码器)、A/D 转换器和D/A 转换器。
  支持以下接口:
   帧同步串行传输(单通道或多通道)
   Inter-IC Sound (I2S)接口
   AC-Link 兼容模式
  很多用于音频应用的编解码器支持8 kHz 到48 kHz 的采样速率并使用上述接口协议之一。DCI会自动处理与这些编解码器相关的接口时序。在DCI 发送和/ 或收到所需的数据量前,不需要CPU 开销。在CPU 中断之间最多可以传输4 个数据字。
  要符合dsPIC30F CPU 的数据长度要求, DCI 数据字的长度最大只能编程至16 位。但是,很多编解码器都有大于16 位的数据字。DCI 能够支持长数据字。DCI 被配置为在多个16 位时隙中发送/ 接收长字。这种操作对用户透明,并且长字储存在连续的寄存器单元中。
  DCI 能在一个数据帧内最多支持16 个时隙,即最大256 位的帧大小。在数据帧中的每个时隙都有相应的控制位,决定DCI 在该时隙期间是进行发送还是进行接收。
  控制寄存器说明 dsPIC 数据转换器接口(Data Converter Interface, DCI)允许与一些器件进行简单接口,例如音频编码器/ 解码器(编解码器)、A/D 转换器和D/A 转换器。
  支持以下接口:
   帧同步串行传输(单通道或多通道)
   Inter-IC Sound (I2S)接口
   AC-Link 兼容模式
  很多用于音频应用的编解码器支持8 kHz 到48 kHz 的采样速率并使用上述接口协议之一。DCI会自动处理与这些编解码器相关的接口时序。在DCI 发送和/ 或收到所需的数据量前,不需要CPU 开销。在CPU 中断之间最多可以传输4 个数据字。
  要符合dsPIC30F CPU 的数据长度要求, DCI 数据字的长度最大只能编程至16 位。但是,很多编解码器都有大于16 位的数据字。DCI 能够支持长数据字。DCI 被配置为在多个16 位时隙中发送/ 接收长字。这种操作对用户透明,并且长字储存在连续的寄存器单元中。
  DCI 能在一个数据帧内最多支持16 个时隙,即最大256 位的帧大小。在数据帧中的每个时隙都有相应的控制位,决定DCI 在该时隙期间是进行发送还是进行接收。
  控制寄存器说明
  DCI 具有如下五个控制寄存器和一个状态寄存器:
   DCICON1:DCI 模块使能和模式位。
   DCICON2:DCI 模块字长、数据帧长度和缓冲器设置。
   DCICON3:DCI 模块位时钟发生器设置。
   DCISTAT:DCI 模块状态信息。
   RSCON:数据接收的有效帧时隙控制。
   TSCON:数据发送的有效帧时隙控制。
  除了这些控制和状态寄存器外,还有四个发送寄存器(TXBUF0....TXBUF3)和四个接收寄存器(RXBUF0...RXBUF3)。

  DCI 具有如下五个控制寄存器和一个状态寄存器:
   DCICON1:DCI 模块使能和模式位。
   DCICON2:DCI 模块字长、数据帧长度和缓冲器设置。
   DCICON3:DCI 模块位时钟发生器设置。
   DCISTAT:DCI 模块状态信息。
   RSCON:数据接收的有效帧时隙控制。
   TSCON:数据发送的有效帧时隙控制。
  除了这些控制和状态寄存器外,还有四个发送寄存器(TXBUF0....TXBUF3)和四个接收寄存器(RXBUF0...RXBUF3)。