可能有多个原因导致你遇到的问题。
首先,请确保你的代码正确配置了I2S,并能够成功采集MEMS数字麦克风的数据。可以通过调试工具或示波器来确认是否有有效的PDM数据输出。
其次,确保你正确配置了PDM2PCM库,并且能够将PDM数据转换为有效的PCM数据。你可以使用额外的调试输出来检查是否成功转换为PCM数据。
接下来,请确保你正确配置了USB音频设备的端点(endpoint)和相关参数。检查你的代码是否正确设置了麦克风设备的音频格式、采样率、通道数等参数。
最后,请确保你正确实现了USBD_AUDIO_DataIn函数。该函数负责将PCM数据发送给PC。你可以在该函数中添加调试输出,检查是否有数据被发送。
如果经过以上步骤仍然无法解决问题,建议你使用示波器或逻辑分析仪来调试USB数据传输过程。通过监视数据包的传输和接收,你可以更深入地了解数据是否正确发送和接收。
总之,要解决问题,你需要逐个检查每个环节,并进行相关的调试和验证。
可能有多个原因导致你遇到的问题。
首先,请确保你的代码正确配置了I2S,并能够成功采集MEMS数字麦克风的数据。可以通过调试工具或示波器来确认是否有有效的PDM数据输出。
其次,确保你正确配置了PDM2PCM库,并且能够将PDM数据转换为有效的PCM数据。你可以使用额外的调试输出来检查是否成功转换为PCM数据。
接下来,请确保你正确配置了USB音频设备的端点(endpoint)和相关参数。检查你的代码是否正确设置了麦克风设备的音频格式、采样率、通道数等参数。
最后,请确保你正确实现了USBD_AUDIO_DataIn函数。该函数负责将PCM数据发送给PC。你可以在该函数中添加调试输出,检查是否有数据被发送。
如果经过以上步骤仍然无法解决问题,建议你使用示波器或逻辑分析仪来调试USB数据传输过程。通过监视数据包的传输和接收,你可以更深入地了解数据是否正确发送和接收。
总之,要解决问题,你需要逐个检查每个环节,并进行相关的调试和验证。
举报