根据您的描述,您正在使用STM32F429的SAI来操作TLV320AIC23B,并配置为I2S协议标准。您已经设置了MCLK、SCLK、frame length、slot数和slot大小。但是,左右声道都没有波形输出,只有一直流量。以下是一些建议和可能的问题:
1. 首先,确保您的STM32F429和TLV320AIC23B之间的连接正确。请检查I2S数据线、时钟线和帧同步线是否正确连接。
2. 检查TLV320AIC23B的配置。确保您已经正确配置了TLV320AIC23B的寄存器,以支持96kHz的采样率。您可以查阅TLV320AIC23B的数据手册,了解如何配置寄存器以实现所需的采样率。
3. 检查STM32F429的SAI配置。确保您已经正确配置了SAI的时钟源、采样率、帧长度、slot数和slot大小。您可以查阅STM32F429的数据手册,了解如何配置SAI以实现所需的采样率。
4. 检查您的代码逻辑。确保您的代码正确地初始化了STM32F429的SAI和TLV320AIC23B,并且正确地处理了I2S协议的数据传输。
5. 使用示波器检查信号。您可以使用示波器检查STM32F429的SAI输出和TLV320AIC23B的输入信号,以确保信号正常。您可以观察SCLK、SD和FS信号的波形,以确保它们符合I2S协议的要求。
6. 检查电源和地线。确保TLV320AIC23B的电源和地线连接正确,以避免电源噪声或地线环路问题。
7. 尝试使用其他采样率。如果可能,您可以尝试使用其他采样率(例如48kHz或44.1kHz),以检查问题是否与特定的采样率有关。
通过以上步骤,您应该能够找到问题所在,并解决左右声道没有波形输出的问题。希望这些建议对您有所帮助!
根据您的描述,您正在使用STM32F429的SAI来操作TLV320AIC23B,并配置为I2S协议标准。您已经设置了MCLK、SCLK、frame length、slot数和slot大小。但是,左右声道都没有波形输出,只有一直流量。以下是一些建议和可能的问题:
1. 首先,确保您的STM32F429和TLV320AIC23B之间的连接正确。请检查I2S数据线、时钟线和帧同步线是否正确连接。
2. 检查TLV320AIC23B的配置。确保您已经正确配置了TLV320AIC23B的寄存器,以支持96kHz的采样率。您可以查阅TLV320AIC23B的数据手册,了解如何配置寄存器以实现所需的采样率。
3. 检查STM32F429的SAI配置。确保您已经正确配置了SAI的时钟源、采样率、帧长度、slot数和slot大小。您可以查阅STM32F429的数据手册,了解如何配置SAI以实现所需的采样率。
4. 检查您的代码逻辑。确保您的代码正确地初始化了STM32F429的SAI和TLV320AIC23B,并且正确地处理了I2S协议的数据传输。
5. 使用示波器检查信号。您可以使用示波器检查STM32F429的SAI输出和TLV320AIC23B的输入信号,以确保信号正常。您可以观察SCLK、SD和FS信号的波形,以确保它们符合I2S协议的要求。
6. 检查电源和地线。确保TLV320AIC23B的电源和地线连接正确,以避免电源噪声或地线环路问题。
7. 尝试使用其他采样率。如果可能,您可以尝试使用其他采样率(例如48kHz或44.1kHz),以检查问题是否与特定的采样率有关。
通过以上步骤,您应该能够找到问题所在,并解决左右声道没有波形输出的问题。希望这些建议对您有所帮助!
举报