stm32配置为主接收模式,根据应用手册所写的i2s关闭步骤如下:
a) 等待倒数第二个 RXNE = 1 (n — 1)
b) 然后等待 1 个 I2S 时钟周期(使用软件循环)
c) 关闭 I2S (I2SE = 0)
第一句就看不懂了,什么是倒数第二个RXNE?这个要怎么判断?
在用i2s接收数据时,左右声道的数据经常会反过来,有的时候双缓存里是按照左右左右的顺序排列的,有的时候又是按照右左右左的顺序排列的,我怀疑我可能是配置的顺序不对?
我是按照先配置i2s,再配置dma,再打开i2s-dma通路,再依次使能i2s和dma;关闭的时候只关闭了dma
正常操作应该按照怎样的顺序打开、关闭i2s、dma这些外设?
一周热门 更多>