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.

[参考译文] AM273X-AM273X:如何动态配置 MCU-PLUS-SDK 的 MIBSPI?

Guru**** 2539600 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1551577/mcu-plus-sdk-am273x-how-can-i-dynamically-configure-the-mibspis-of-am273x

部件号:AM273X - MCU-PLUS-SDK


工具/软件:

您好支持团队、

目前根据 mibspi 的示例项目代码、我们可以通过 example.syscfg 文件配置 mibspi。 不过、如果我们想要控制多个需要不同 SPI 模式和 SCLK 值的 SPI 从器件、我们是否可以在源代码中为不同的从器件 SPI 器件动态配置 mibspi? 如果可能、我们应该如何做到?

非常感谢任何指示或建议。

期待您的答复。

此致、

LIN

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

    您好 Lin、

    AM275x MIBSPI 驱动程序在 MIBSPI 实例上的工作方式如下:

    drivers_open --> Drivers_mibspiOpen --> MIBSPI_open、这使用 gMibspiOpenParams(在 example.syscfg 中设置)打开/配置 MIBSPI 实例

    如果要动态更改 MIBSPI 实例配置,您必须使用 MIBSPI_CLOSE () 关闭当前打开的 MIBSPI 实例,然后使用不同的  gMibspiOpenParams(包含您所需的更新)重新打开它。

    此致、

    Ming

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

    尊敬的 Ming:

    非常感谢您的解释和所有信息。 我将尝试按照这一步骤继续。

    此致、

    LIN

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

    尊敬的 Ming:

    我们遇到了有关 ADC 芯片组采样率的紧急问题。 因为我认为它与这个主题没有直接关系,所以我创建了另一个关于 CS 速率的主题。 您能检查一下并回答一下吗?

    谢谢、

    LIN

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

    您好 Lin、

    我会看看你提交的新线程,并尽快回到你。

    此致、

    Ming

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

    尊敬的 Ming:

    为了更好地了解 MCU+ SDK 的 LLD(主要用于 MIBSPI、EDMA、QSPI 等)、我应该阅读哪些文档/手册?

    感谢你的帮助。

    此致、

    LIN

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

    您好 Lin、

    并非 AM273x 上的每个外设都具有 LLD。 例如、MIBSPI 和 EDMA 没有 LLD、但 QSPI 具有。

    对于 QSPI LLD、

    file:///C:/ti/mcu_plus_sdk_am273x_09_02_00_60/docs/api_guide_am273x/group__DRV__QSPI__LLD__MODULE.html

    AM273x TRM 是了解详情的理想资源。

    此致、

    Ming  

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

    尊敬的 Ming:

    感谢您的说明和 QSPI LLD 链接。 他们乐于助人。

    我最初的目的是了解 MCU+ SDK 外设 API 结构、以及它如何配置外设寄存器。 这样我就可以为 MIBSPI 和 EDMA 等外设编写自己的配置。 我当前的任务是减少  MIBSPI_TRANSFER() 的开销以增加 CS 速率。

    期待您的进一步帮助。

    此致、

    LIN

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

    您好 Lin、

    正如我之前所说、MIBSPI 没有足够的吞吐量(即使在理论上)来当然满足 500kHz 采样要求。 我们能做的最好的事情是 100kHz 采样频率。 它仅是所需吞吐量的 1/5。 除非您想降低 ADC 采样频率、否则这是一个死区。

    此致、

    Ming

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

    尊敬的 Ming:

    是的、我理解并记得采样率限制。 我们已经修改了设计、并将采样频率降低至大约 100 KHz。 我们想对即将推出的工程了解 MCU+ SDK。 因为我花了一些时间在 MIBSPI 上,所以我想用它作为起点。

    感谢您的理解。

    此致、

    LIN

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

    您好 Lin、

    使用带有发布版本的代码构建、您应该能够获得接近 100kHz 的 ADC 采样率。 我不知道我能在这个主题上为您提供进一步的帮助。

    您需要提供动态更改 MIBSPI 配置的方法。 我向您展示了使用 syscfg 执行该操作的方法:

    [引用 userid=“15702" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1551577/mcu-plus-sdk-am273x-how-can-i-dynamically-configure-the-mibspis-of-am273x/5971927

    drivers_open --> Drivers_mibspiOpen --> MIBSPI_open、这使用 gMibspiOpenParams(在 example.syscfg 中设置)打开/配置 MIBSPI 实例

    如果要动态更改 MIBSPI 实例配置,您必须使用 MIBSPI_CLOSE () 关闭当前打开的 MIBSPI 实例,然后使用不同的  gMibspiOpenParams(包含您所需的更新)重新打开它。

    [/报价]

    是否要关闭该主题?

    谢谢!

    Ming

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

    尊敬的 Ming:

    感谢您的持续帮助和支持。

    希望我们能得到您对其他项目的支持。

    此致、

    LIN