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/CC1310:CC1310 PDM 的使用

Guru**** 2535880 points
Other Parts Discussed in Thread: CC1310, CC1350STK

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/744934/rtos-cc1310-cc1310-pdm-usage

器件型号:CC1310
主题中讨论的其他器件: CC1350STK

工具/软件:TI-RTOS

您好!

我必须使用 PDM 从 MP34DT05-A MEMS 麦克风收集音频信息。 因此、我打开了 TIREX 中适用于 CC1350STK 的 PDM 流示例。 我 µC 使用 CC1310 μ A、因此我更改了电路板数据和配置文件以适应 CC1310。 然后、我将麦克风连接到 CC1310 Launchpad 的引脚并开始调试。 很遗憾、我无法开始流式传输、因为 pdmHandle = PDMCC26XX_open (&pdmParams);函数返回 NULL。

您能帮我解决这个问题吗?

提前感谢
Armin

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

    您能否向我展示您使用的参数、并考虑单步执行 open 函数以查看它到底在哪里失败?

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

    您好、AB、

    是的、我这么做了、但单步执行此函数似乎无法正常工作。 但是、这种情况似乎发生在以下代码块中:

    /*然后使用这些参数打开界面*/
    i2sHandle = PDMCC26XX_I2S_OPEN (i2sHandle、&PDMCC26XX_I2S_params);
    如果(!i2sHandle){
    
    PDMCC26XX_rollbackDriverInitialization (pdmHandle、PDM_ROLLBK_OPEN | PDM_ROLLBK_ACTIVE_PCM_buffer | PDM_ROLLBK_PIN);
    
    log_warning0 ("打开 I2S 驱动程序失败");
    返回(NULL);
    } 

    在这里、i2sHandle 看起来是0。 奇怪的是,在表达式视图中,我可以看到 i2sHandle 有一个值!= 0。 我将附上完整的项目、以便您更轻松地进行分析。

    e2e.ti.com/.../pdmstream.zip

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

    我看到有两个可能的问题您可以检查:

    堆数量不足、当驱动程序尝试分配内存时、返回 NULL (解决方案:增加堆)
    2.在其他一些驱动程序或应用程序已经分配了这些引脚时尝试使用 I2S 驱动程序(解决方案:在初始化驱动程序之前确保不使用这些引脚、只需额外确保从 launchxl.c 文件中的 PIN 表中删除这些引脚并断开麦克风连接)

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

    我试图增加堆、但没有成功。
    我现在尝试了其他操作:我返回 simplelink SDK v.1.60并构建了示例。 这很好。 我还发现、与当前的2.30库相比、示例代码差异很大。 新库示例可能存在问题?

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

    我尝试重新创建、但我无法创建。 您是否仍有此问题?

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

    您好!

    回到 Simplelink 1.60、我解决了这个问题。 目前没有必要使用最新的可用版本。
    如果我将来遇到相同的问题、我将打开一个新的线程。

    到目前为止、谢谢您、
    此致
    Armin