从模式支持发送或接收,由于I2S只能支持半双工,SD引脚只能配置成SDO输出或SDI输入。收发状
态、实现方法类同SPI从模式,配置流程如下:
1. 配置SPI_I2S_GCTL.SPIEN位为‘1’,开启模块使能;
2. 配置SPI_I2S_GCTL.MODE位为‘0’,使模块功能为从模式;
4. 配置寄存器SPI_I2S_I2SCFGR中的I2SDIV[8:0]、DATLEN和CHLEN位,以符合**得到的音
频采样频率及数据包帧格式,计算方法请参考27.4.7时钟预分频器;
5. 配置SPI_I2S_I2SCFGR.SPI_I2S位为‘1’,使能I2S传输功能;
6. 配置寄存器SPI_I2S_I2SCFGR中的I2SSTD[1:0]、PCMSYNC位,选择I2S传输时使用的通信
标准;
7. 配置SPI_I2S_GCTL.DMAMODE位为‘1’,以启用DMA传输;
8. 开启半双工传输许可,即配置寄存器SPI_I2S_GCTL中的TXEN或RXEN位为‘1’(TXEN、
RXEN不可同时配置为‘1’)。
注意,从模式下发送时,在检测到WS的边沿之前,需要对寄存器SPI_I2S_TXREG进行1次数据写入
操作;而且,从模式下接收时,在配置RXEN位为‘1’之前,需要一直维持WS输入信号在高电平。
|