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.

[参考译文] AM2632-Q1:AM2632-Q1通过 UART 唤醒来唤醒 BQ79616

Guru**** 2378650 points
Other Parts Discussed in Thread: BQ79616, AM2632-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489163/am2632-q1-am2632-q1-uart-wakeup-for-bq79616

器件型号:AM2632-Q1
主题中讨论的其他器件:BQ79616

工具与软件:

您好、TI 团队:

我们目前使用 AM2632-Q1与 BQ79616 AFE 进行通信。
根据为 TMS570 + BQ79616提供的示例代码、将 BQ79616从睡眠模式唤醒的过程如下:

  1. 将 MCU 的 UART RX 引脚切换为 GPIO 模式。
  2. 短时间将引脚驱动为低电平以触发 AFE 唤醒。
  3. 将该引脚切换回 UART 模式以进行正常通信。

TI 是否提供有关如何在 AM2632-Q1上实现这种 UART 转 GPIO 切换的任何示例代码或指南?

MCAL/SDK 中是否有建议的驱动程序或 API 来动态处理此引脚多路复用?

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

谢谢!

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

    您好、Tom、

    您使用的是 MCU+SDK 还是 mcal SDK?

    此致、

    Shaunak

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

    尊敬的  Shaunak:

    我使用的是 MCU+SDK。

    谢谢!

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

    您好、Tom、

    在 AM263x 上、如果您想使用同一引脚在一段时间内同时作为两个 GPIO 和 UART 工作、则可以执行以下操作:

    1.找到 GPIO 和 UART 之间共享的引脚。 如果使用 UART0_RX、则共享 GPIO27

    2.在您的应用中、当您希望从 UART 切换到 GPIO 时、必须首先处理 UART 中断挂起和操作

    3.然后、根据上面的屏幕截图、将 PIN_UART0_RXD 的 PinMux 从模式0修改为模式7中的 GPIO。 UART Rx 的示例代码:

    对于 GPIO 模式、将"Pin Mode"更改为"7"

    4.使用上述配置,调用"Pinmux_config"API,传递 pinmuxCfg 结构和 domainId。

    5.使用 GPIO API 将 GPIO 驱动至低电平: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/DRIVERS_GPIO_PAGE.html

    6.通过再次调用 Pinmux_config()函数、再次使用引脚模式0切换回 UART 模式。

    此致、
    Shaunak