This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/LAUNCHXL-CC1350-4:移植 pdmstream 示例以与 MP34DT01 PDM 麦克风配合使用。

Guru**** 2538930 points
Other Parts Discussed in Thread: CC1350STK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/719628/rtos-launchxl-cc1350-4-porting-pdmstream-example-to-use-with-mp34dt01-pdm-mic

器件型号:LAUNCHXL-CC1350-4
主题中讨论的其他器件:CC1350STK

工具/软件:TI-RTOS

由于 PDMCC26XX_OPEN 返回 NULL 句柄、因此任务 Fxn 代码无法开始流式传输以响应"开始流"按钮。

在  PDMCC26XX.c 中的 PDMCC26XX_OPEN 中的断点处(第360行、IF (!activePcmBuffer))。 上一行的 PDMCC26XX_getNewPcmBuffer (pdmHandle)似乎已返回 有效地址、因为 activePcmBuffer 已从0更改为0x20001678。  但是、输入 IF 块(就像 ACTIVePcmBuffer 为 NULL 一样)、导致  PDMCC26XX_OPEN 返回 NULL。

就我从其数据表中可以看出、MP34DT01麦克风应与 pdmstream 示例配合使用。  我已经修改了项目中的 CC1350STK 板文件、并正确重新分配了按钮和 LED I/O、尽管我没有获得足够的帮助来验证 I2S I/O 是否正确。  我遇到的问题似乎与电路板 I/O 无关 导入的 pdmstream 示例从 CC1350STK_RELEASE 依赖项继承了 CC13x0 SDK 版本1.60.0.21。   我缺少什么?   

谢谢、

丰富

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rich、

    如果变量确实不是 NULL、那么它会输入 if 语句似乎很奇怪。 您是否在单步执行驱动程序时启用了优化?

    此外、您是否正在使用库版本或是否已将实际的 PDMCC26XX.c 文件添加到项目中? 建议使用更高版本、因为由于库版本中的优化、这将使调试变得更容易。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 向项目中添加一个 PDMCC26XX.c 的副本确实使得调试更加容易。 下一个问题 !!