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)。
支持以下接口:
帧同步串行传输(单通道或多通道)
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)。