参数说明 =================================== AC '97 ------------------- AC'97 协议解码器可以解码数字控制器和音频或调制解调器编解码器(其中包含架构的音频输出/模拟组件)之间的 AC'97 信号。 AC'97 定义了高质量的 16 位或 20 位音频架构,支持 PC 的 5.1 环绕声。 AC'97 支持 20 位立体声分辨率下的 96 kHz 采样率和 20 位立体声分辨率下的 48 kHz 采样率,用于多通道录音和播放。 .. table:: :align: center +--------------------------------+-----------+ | 参数 |说明 | +================================+===========+ |SYNC(Frame synchronization) |通道线 | +--------------------------------+-----------+ |BIT_CLK(Data bits clock) |通道线 | +--------------------------------+-----------+ |SDATA_OUT(Data output) |通道线 | +--------------------------------+-----------+ |SDATA_IN(Data input) |通道线 | +--------------------------------+-----------+ |RESET#(Reset line) |通道线 | +--------------------------------+-----------+ UART ------------------------ 通用异步收发器(UART) 是一种简单的串行通信协议,允许两个设备相互通信。它仅使用两个数据信号和一个接地 (GND) 信号,具有各种波特率、停止位设置、奇偶校验设置等。 .. table:: :align: center +----------------------------------+------------------------------+ |参数 |说明 | +==================================+==============================+ |RX(UART receive line) |通道线 | +----------------------------------+------------------------------+ |TX(UART transmit line) |通道线 | +----------------------------------+------------------------------+ |Baud rate |波特率 | +----------------------------------+------------------------------+ |Data bits |数据位 | +----------------------------------+------------------------------+ |Parity |奇偶位 | +----------------------------------+------------------------------+ |Stop bits |停止位 | +----------------------------------+------------------------------+ |Bit order |位顺序 | +----------------------------------+------------------------------+ |Data format |数据格式 | +----------------------------------+------------------------------+ |Invert RX |RX线反向 | +----------------------------------+------------------------------+ |Invert TX |TX线反向 | +----------------------------------+------------------------------+ |Sample point (%) |采样点的相对位置 | +----------------------------------+------------------------------+ |RX packet delimiter (decimal) |RX 数据包分隔符(十进制) | +----------------------------------+------------------------------+ |TX packet delimiter (decimal) |TX 数据包分隔符(十进制) | +----------------------------------+------------------------------+ |RX packet length |RX数据包长度 | +----------------------------------+------------------------------+ |TX packet length |TX packet length | +----------------------------------+------------------------------+ I2S ------------------- I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。 它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 **I2S** 时序图如下: .. image:: /img/i2s.svg :alt: 无法显示图片 :align: center **I2S** 有很多标准,这里列举两种不同标准作为区分。 - **MSB 格式**:其数据没有位移 .. image:: /img/i2s_MSB.svg :alt: 无法显示图片 :align: center - **PCM 格式**:数据存在位移 .. image:: /img/i2s_PCM.svg :alt: 无法显示图片 :align: center .. table:: :align: center +-------------------------+---------------------------------------------------------------------+ |参数 |说明 | +=========================+=====================================================================+ |SCK(Bit clock line) |位时钟通道线 | +-------------------------+---------------------------------------------------------------------+ |WS(Word select line) |帧时钟通道线 | +-------------------------+---------------------------------------------------------------------+ |SD(Serial data line) |串行数据通道线 | +-------------------------+---------------------------------------------------------------------+ |WS polarity |左右声道选项,设置WS信号线高低电平格代表什么声道 | +-------------------------+---------------------------------------------------------------------+ |SCK active edge |SD串行数据在SCK时钟的上升沿还是下降沿被采集 | +-------------------------+---------------------------------------------------------------------+ |Bit shift |数据是否需要移位,PCM/Philips格式数据需要移位,MSB数据不需要移位 | +-------------------------+---------------------------------------------------------------------+ |Bit align |数据左对齐还是右对齐 | +-------------------------+---------------------------------------------------------------------+ |Bit order |位顺序,低字节在前还是高字节在前 | +-------------------------+---------------------------------------------------------------------+ |Word size |位宽 | +-------------------------+---------------------------------------------------------------------+ spi ------------------- SPI(Serial Peripheral Interface)是一种高速同步串行通信协议,广泛用于微控制器与外设(如传感器、存储器等)之间的数据传输。 它采用主从架构,通常由主设备控制一个或多个从设备。SPI使用四条主要信号线:MOSI(主发送从接收)、MISO(主接收从发送)、SCLK(时钟信号)和SS(从设备选择)。 主设备通过SCLK时钟与从设备进行数据同步传输,支持全双工通信,即数据可以同时在两端传输。 SPI具有高速、简单、占用资源少等优点,但在多从设备情况下需要更多选择线。 .. table:: :align: center +-----------+------------------+ |参数 |说明 | +===========+==================+ |Mode 0 |CPOL=0,CPHA=0 | +-----------+------------------+ |Mode 1 |CPOL=0,CPHA=1 | +-----------+------------------+ |Mode 2 |CPOL=1,CPHA=0 | +-----------+------------------+ |Mode 3 |CPOL=1,CPHA=1 | +-----------+------------------+ **spi** 时钟极性和时钟相位图如下: .. image:: /img/spi.png :alt: 无法显示图片 :align: center .. table:: :align: center +---------------------------------+-----------------+ |参数 |说明 | +=================================+=================+ |CLK(Clock) |时钟通道 | +---------------------------------+-----------------+ |MISO(Master in, slave out) |MISO数据通道 | +---------------------------------+-----------------+ |MOSI(Master out, slave in) |MOSI数据通道 | +---------------------------------+-----------------+ |CS#(Chip-select) |片选通道 | +---------------------------------+-----------------+ |CS# polarity |时钟极性 | +---------------------------------+-----------------+ |Clock phase |时钟相位 | +---------------------------------+-----------------+ |Bit order |大小端模式 | +---------------------------------+-----------------+ |Word size |数据宽度 | +---------------------------------+-----------------+