부품 번호:CC1352P
我当前正在尝试将 MEMS 麦克风连接至 cc1352P1。
我正在使用的 OS 为 contiki-ng、我将使用此论坛中实施的 PDM、I2S 和开放源码示例进行移植。
我将按顺序接近它、首先...
我已在 cc1352P1 lunchpad 上使用 pdmstream 示例成功输出 PDM mic 数据。
IDE 是 CCS 12.4、我使用的示例是"simplelink_audio_plugin_3_30_00_06"的 pdmstream 示例。 对于 cc13xx、我下载了"simplelink_cc13x2_26x2_SDK_3_30_00_03"并成功连接。
使用"simplelink_audio_plugin_3_30_00_06"工具文件夹中的 Python 代码、我将 UART 的字节代码输出更改为 wav 文件、并检查稳定行为。
对于可视化,我用"绘图"绘制图形,它看起来像这样。

但是、当前工程的 cc13XX-cc26xx SDK 版本使用的是"simplelink_cc13xx_cc26xx_sdk_5_40_00_40"。
本版本中 pdmstream 示例的实现与我成功使用的"simplelink_audio_plugin_3_30_00_06"中的 PDM 示例略有不同。
我成功的例子是使用" I2SCC26XX.h , I2SCC26XX.c"实现的。
但是、对于"simplelink_cc13xx_cc26xx_sdk_5_40_00_40"中的示例、我发现 pdmstream 的执行会在"PDMCC26XX.c、PDMCC26XX_UTIL.c"中声明 I2S 的设置并打开 I2S。
我试图尽可能理解内部执行、但是由于"PDMCC26XX_I2S_PARAMS"和"I2S_PARAMS"之间的差异、我无法进行一个完美的比较。
和... 我用这个开源代码作为一个参考、以 contiki-ng 的方式来实现这个驱动程序。
github.com/.../PDMCC26XX_contiki.c
使用 UART 存储的 PCM 数据的图形表示如下。

我对 BCLK 频率和错误的引脚端口进行了大量研究、但没有发现任何异常。
也许我在进行 I2S 设置时不对吧?
当 PDMCC26XX 驱动程序生成这样的图表时、是否有办法进行故障排除?