本次实验,测试右对齐模式下的I2S输出情况。
在原来程序的基础上,只是简单修改工作模式,支出需要修改宏定义即可
//0: I2S 飞利浦标准
//1: MSB 左对齐标准
//2:LSB 右对齐标准
//3:PCM 标准
//#define STD_MODE 1 //I2S 标准选择
//#define STD_MODE 0 // 飞利浦标准
#define STD_MODE 2 // 右对齐标准
//#define STD_MODE 3 // PCM 标准
编译、下载、执行。
获得的逻辑波形:
根据资料,在右对齐模式下:
右对齐模式接口时序的特点如下
(1)右对齐格式中,LRCK为高电平时,表示当前传输的数据为右声道数据;当LRCK为低电平时,表示当前传输的数据为左声道数据
(2)在SCK下降沿发送数据,在SCK上升沿接收数据
(3)无Data delay:发送的有效数据相当于LRCK跳变沿(从0到1或从1到0)不延迟
(4)数据发送从MSB开始;数据LSB与LRCK跳变沿对齐
实验中使用的是16位的数据及16位的数据通道宽度,所以实验效果看起来和左对齐模式没有什么区别。