28.6.2 基础操作
接收器能被通过读数据保持寄存器(DATAm),每当在中断标志状态和清除寄存器(INTFLAG.RXRDYm)中的接收准备好m比特被设置。连续值从DATAm寄存器读出将对应着左右声道的采样。在TDM模式,从DATAm寄存器读出的连续值对应着从第一个时隙到最后一个时隙,例如:如果I2S被配置成带有4个时隙在一个帧里,那么连续值写到DATAm寄存器对应着第一个,第二个,第三个和第四个时隙。TDM时隙的数量在CLKCTRLn.NBSLOTS中设置。
发射器能通过写数据保持寄存器(DATAm),每当在中断标志和清除寄存器(INTFLAG.TXRDYm)中的发射准备好m比特被设置。连续值写到DATAm寄存器将对应从左右声道的采样值。在TDM模式中,连续值写到DATAm寄存器相对应第一,第二,第三时隙到最后一个时隙。TDM时隙的数量在CLKCTRLn.NBSLOTS中设置。
接收准备好和传输准备好比特能通过读INTFLAG寄存器被轮循。
处理器的装载可以通过使用中断驱动操作来减少。RXRDYm 与/或 TXRDYm 中断中断请求可以被使能通过向中断使能寄存器(INTENSET)相应的比特位写1来实现。相关中断服务程序能在I2S中断请求时执行。无论接收准备好比特或发射准备好比特是不是置1.
处理器的装载可以进一步通过使能DMA驱动操作来减少。DMAC通道支持I2S接口四个触发源。在DMAC中四个触发源是I2S RX 0,I2S RX 1,I2S TX 0,I2S TX 1。这章的进一步参考,这些能被称为是,I2S_DMAC_ID_RX_m和I2S_DMAC_ID_TX_m触发器(m=0..1).通过用这些触发源,一个DMA数据传输将被执行无论发射和接收准备好状态被设置了没有。
|