如下为音频数据传输标准I2S总线的基本时序图
I2S slave将I2S master发送来的左右声道的串行数据DATA转变为16bit的并行数据
WS为左右声道选择信号,WS高代表左声道,WS低代表右声道;
WS为高和为低都持续18个周期,前面16个周期用来传输数据。
I2S master model 用clk的上升沿送数,I2S slave model用clk的下降沿采数。
43、44和55行:从左到右,从高到低,在最低两位补0,将一个多bit位数据作为串行数据送出去,高位先送
利用状态来区分左右声道
56和61行,高位先往低位送
利用send_over发送下一个数据