我知道这应该是一个简单的部分,但我无法做到这一点。
我正在使用STM32F10322050 16位的I2S输出。 我已通过示波器验证SCK,BCK,LRCK和数据。
所有边缘正确对齐,且相位正确。 我不确定 我的命令是否被控制端口接受,因此我不写任何内容,假设所述的默认值正确。 因此,该部件应该处于活动状态,并且能够对提供的数据进行解码。 示波器上的所有内容看起来都正确,但输出没有任何变化。 我正在使用数据空中断来保持流水线已满,并且我获得所有适当时钟和数据的连续流。 我从那部分中得到了沉默。 当我启动和停止我的代码时,我确实得到了一个“pop”,因此某些东西可以正常工作,但不管我写什么数据,我都没有得到任何东西。 即使数据是反向的,我也应该看到输出的一些变化,因为我用锯齿填满了所有16位。我正在查看模拟输出,并期望根据馈入该通道的数据获得适当的电平。
有什么建议?
谢谢
