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.

[参考译文] TMS320F28P659DK-Q1:如何唤醒和检测唤醒源?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1505975/tms320f28p659dk-q1-how-to-wake-up-and-detect-wake-up-source

器件型号:TMS320F28P659DK-Q1

工具/软件:

您好支持团队:

我可以使用 TMS320F28P659DK-Q1器件上的 GPIO 引脚11唤醒、但我有以下几个问题

  • 我们能够在0V 或3.3V 电源等基于电平的触发器时唤醒?
  • 我们能够在下降沿和上升沿唤醒。?
  • 由于我们的 GPIO 不小于63、如何在 CAN Rx 引脚上唤醒?
  • 如果有多个唤醒源、如何识别唤醒源?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sandeep、

    对此类延迟答复表示歉意、这一问题在分配过程中被延迟。

    1)基于 GPIO 的唤醒仅通过 TRM 中所述的基于脉冲的触发器工作。

    2)上面的屏幕截图定义了 GPIO 唤醒信号的要求。 要启用整个唤醒序列、需要下降沿(驱动低电平)和上升沿(驱动高电平)的组合。

    3)这里使用什么 CAN 收发器? 其含义是:

    Unknown 说:
    我们的 GPIO 不会小于63

    4)这在很大程度上取决于您如何实现多个唤醒源。 虽然 SysCtl_GPIOLPMSEL[0:1]寄存器显然决定了可用于唤醒的可能选项、但我不知道任何清除机制都会确定哪些 GPIOx 选项实际上会触发唤醒(如果启用)。 我将联系我们的设计团队以获得更多见解。 同时、如果您能提供有关您的唤醒要求/用例的更多详细信息、从而帮助我们确定可能的解决方案。

    此致、

    Zackary Fleenor

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

    谢谢您、Zackary Fleenor 的答复!

    下面是我对您的回答

    1.我需要了解以微秒为基础的唤醒源,如 IGN (在车辆情况下)应变为高到低和低以产生唤醒? 还是只从高电平到低电平或从低电平到高电平的脉冲就足够了?

    2.我们可以配置诸如电平或边沿(高电平到低电平或低电平到高电平)等唤醒触发器吗?

    我们使用 TJA1044:具有待机模式的高速 CAN 收发器

    GPIO0到 GPIOO63是仅支持唤醒功能的引脚、但对于微控制器 TMS320F28P659DK-Q1、CAN RX 引脚高于此 GPIO 编号。

    在这种情况下、我们如何支持 CAN 唤醒功能?

    4.请咨询您的设计团队以了解哪个 GPIO 引脚会引起唤醒? 这是基于唤醒采取操作所必需的。

    谢谢!

    Sandeep Moghe

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

    嗨、Sandeep、

    欢迎您的光临,并很高兴在这里提供进一步的解释,如有需要。

    1) A 从高电平到低电平  生成唤醒信号需要低电平到高电平的信号。

    2)如上所述、由于启动唤醒序列需要两个转换、因此这不是一个可配置的选项。

    3)考虑此用例可能需要一些额外的电路、但可以根据器件是否通过外部多路复用器进入/退出 LPM 来将 CAN RX 信号路由到两个不同的引脚。 当处于 LPM 并等待 GPIO 唤醒信号时、多路复用器会将收发器 RX 信号路由到唤醒 GPIO、一旦唤醒、软件需要翻转多路复用器以将信号路由回原始 CAN_RX 引脚、从而实现正确的 CAN 功能。

    您当前使用哪个 CAN_RX 引脚? 是否可以选择使用另一个 CAN 实例或一组多路复用器选项、以将其通过有效的 GPIO 唤醒引脚发出?

    也可以利用输入/输出交叉开关来应对此引脚变化、但它取决于 LPM 期间的功能、但仍需要充分理解应用/软件才能在进入和退出低功耗模式之前设置适当的配置。

    4)我仍在等待这里的答复,并将 ping 小组进一步的澄清。 感谢您的耐心等待。

    此致、

    Zackary Fleenor

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

    尊敬的 Sandeep:

    无法确定哪个 GPIO 源触发了唤醒、因为它只是 LOGCIAL 或已配置为可能的唤醒源的所有可能 GPIO 选项中的一个。

    请在查看提供的所有信息后、告知我们您还有哪些其他疑问。

    此致、

    Zackary Fleenor

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

    您好 Fleenor、

    感谢您的答复!

    我们将停机模式用作低功耗模式、以进入 ECU 的睡眠模式。

    在本例中、根据 TI 文档、规定只有最小5usec (H-L-H)脉冲可以唤醒器件、但在我们的单个 GPIO 引脚(如果配置只有一个唤醒源)中、从低电平到高电平的脉冲也可以唤醒器件。 但是、如果我将多个 GPIO 引脚配置为唤醒源、那么从低电平到高电平不会对所有引脚起作用? 您能提供有关这些点的更多详细信息吗?由于实际上并非所有 GPIO 唤醒源都生成脉冲、有些是基于触发器(例如从高电平到低电平或从低电平到高电平)的、在这种情况下、如果我们使用停机模式将唤醒源配置为低电平到高电平/高电平到低电平(边沿触发)作为唤醒源? 我们选择停机模式以进一步降低功耗

    谢谢!

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

    您好 Sandeep、

    器件中没有针对边沿触发唤醒的配置。 我相信、如果您能够使用从低到高信号的脉冲来"唤醒"器件、那么您将执行进入/退出停机模式的整个流程、因为这不符合器件文档中规定的标准。 您将需要一个基于脉冲的触发器来正确执行从停机状态唤醒序列。

    您能否提供进入/退出停机模式之前、期间和之后所有唤醒引脚及其状态的示波器屏幕截图?  

    此致、

    Zackary Fleenor