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-CC2650:I2S.h 接口中缺少 I2S HWAattribute 和对象结构定义????

Guru**** 2578845 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/591282/rtos-launchxl-cc2650-i2s-hwaattribute-and-object-structure-definition-is-missing-from-i2s-h-interface

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

我到处都看了!!!! 我无法确定如何配置 I2S_open (index、&params)应该需要的硬件结构和对象结构。

I2S_open 没有记录、因此我可以弄清楚它的作用是什么???? 我缺少什么吗??

谢谢、

Ken

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

    您无需了解对象的结构。 它是一个不透明的数据结构、未来可能会发生变化。 您只需在"board.c"文件(例如 CC2650_LAUNCHXL.c)中提供它。 通过提供它,驱动程序就无需分配它。 该结构在低级实现文件中定义(例如 \products\ 如果您使用的是最新的 TI-RTOS 或、则\packages/ti\drivers\I2S\I2SCC32XXDMA.h \source\ti\drivers\I2S\I2SCC32XXDMA.h (如果您使用的是 SimpleLink SDK)。

    还提供了 I2SCC32XXDMA_HWAttrs 结构。 Hwi Attrs 和对象都是特定于器件外设的。 这就是它们处于较低级别的实现中的原因。 目标是仅需要"board.c/board.h"文件(例如 CC2650_LAUNCHXL.c/CC2650_LAUNCHXL.h)中的较低级别的驱动程序头文件

    打开的参数结构不是特定于器件的。 它在顶层规范中(例如 ti\drivers\I2S\I2S.h)。 此头文件的目标是可移植到其他器件。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你 Todd!! 答案很好。 我从未见过对于26XXI2S 的32XXDMA!:) sigh..... )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你 Todd!! 答案很好。 我从未见过对于26XXI2S 的32XXDMA!:) sigh..... )
    我已下载 TI-RTOS 2.21和2.18。 我找不到 drivers/I2S 目录或名为 I2SCC32XXDMA.h 的文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么器件? 标题为 CC2650。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sorry...complete brain fart 在我身边。 TI-RTOS 中没有适用于 CC13xx/CC26xx 的 TI-RTOS I2S 驱动程序。 它仅适用于 CC32xx 的 TI-RTOS。 当您提到 I2S 时、我立即转到了适用于 CC32xx 产品的 TI-RTOS。 查看适用于 CC13xx/CC26xx 产品的 TI-RTOS 中的 PDM 驱动程序。 您可以通过中文档概述 html 页面中的 doxygen 链接来查看它 /doc 目录。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Todd。 我尝试在 C:\ti_tirtos_cc13xx_cc26xx_2_21_00_06\products\tidrivers_cc13xx_cc26xx_2_21_00_04\packages/ti\drivers 中使用 I2S 驱动程序
    PDM 驱动程序需要队列、似乎不支持全双工模式?
    函数表中是否没有 I2S 函数的硬件或对象定义???:(
    Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否 我们从未为 CC26xx 实施 TI-RTOS I2S 驱动程序。 driverlib 中有 I2S.c/i2s.h 文件、但这些文件不支持 RTOS。 我可以将此主题移至器件论坛。 他们可以更详细地讨论 driverlib。 我应该移动它吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Todd、
    我希望比 driverlib 中的 I2S.c 更具功能性。 除了 Doxygen 文件之外、还有什么能帮助我在0延迟花园中实现全双工 PDM 的功能吗?
    谢谢 Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果您有兴趣制定全双工解决方案、可以查看 GitHub 中的以下两个示例、并对 I2SCC26XX.c/.h 文件进行了一些更改。

    虽然此处的示例仅演示了单向半双工解决方案、但我们能够验证通过 I2SCC26XX.c/.h 文件中的以下修改、您可以创建全双工双向语音解决方案。

    可在此处找到 diff 文件:

    e2e.ti.com/.../I2CCC26XX.patch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢! 看起来不错! 我需要对其进行一些消化:)