您好!
目前、我们希望在 TM4C1231E6PZ 上使用睡眠和深度睡眠模式。
我们尝试使用 RTC 从这些模式中唤醒->这很好。
但使用#WAKE (引脚50)引脚从这些模式中唤醒不起作用。 ->不产生中断。
在数据表中、WAKE 引脚(引脚50)是睡眠模式的可能唤醒源。
您是否知道问题可能是什么?
谢谢
Chris
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.
您好!
目前、我们希望在 TM4C1231E6PZ 上使用睡眠和深度睡眠模式。
我们尝试使用 RTC 从这些模式中唤醒->这很好。
但使用#WAKE (引脚50)引脚从这些模式中唤醒不起作用。 ->不产生中断。
在数据表中、WAKE 引脚(引脚50)是睡眠模式的可能唤醒源。
您是否知道问题可能是什么?
谢谢
Chris
您好 Chris、
在谈论睡眠和深度睡眠模式时、我没有看到任何提及将/WAKE 用作唤醒源的内容。 休眠模式 不同于 睡眠和深度睡眠模式、这些模式是 Cortex-M4特有的。 休眠模块是一个特定于器件的外设。 RTC 仅会唤醒它、因为它会触发中断。
我不确定如何将/WAKE 引脚配置为中断、但我想您在配置时没有理解 RTC 只是唤醒、因为它会导致触发系统唤醒的通用中断、并且它没有明确绑定到 睡眠或深度睡眠。
此致、
Ralph
尊敬的 Chris:
我来到这里是为了我的客户 Christoph。 基本上、他们希望使用控制器的睡眠模式/深度睡眠模式。
为了将控制器从这些模式中唤醒、我们希望使用休眠模块中的#Wake 引脚(50)。 根据数据表、这应该起作用->但遗憾的是、它不起作用。
他们汇编了以下摘要:
与 RTC 触发中断的方式相同、/WAKE 管脚应配置相应的中断。
唯一的区别是休眠中断寄存器中的位位置。
TM4C1231EPZ 手册(2014年6月12日、第487页)介绍了休眠原始中断状态寄存器(HIBRIS)中的 EXTW 位、偏移量0x018如下: 
我们还可以读取、该位在运行和睡眠模式中也起作用!
不幸的是,我看不到这个!!
同一寄存器的位0用于 RTC 匹配中断、该中断会按预期通过休眠中断将我的系统从(深度)睡眠状态唤醒: 
如果休眠中断屏蔽寄存器(HIBIM)中相应的屏蔽位(偏移量0x014)被置位、中断将被转发到中断控制器。 本手册对/WAKE 位进行了如下描述: 
这与 RTC 警报的 MASK 位等一致、该位工作正常:
所有休眠中断都通过 NVIC 路由到同一中断向量。 RTC 使我的系统退出(深度)睡眠状态并调用我的休眠中断服务、这一事实证明了中断系统配置正确。
我发现可疑的是、我从未在 HIBRIS 寄存器中找到 EXTW 位。 对我来说,这说明了为什么不会发生休眠中断以及控制器不会唤醒。
另一方面、如果我在系统中休眠、/WAKE 工作正常、并且会调用休眠中断服务。 因此、我假设/WAKE 信号路由正确。 也会使用范围进行检查。
在我看来,在睡眠模式下,/WAKE 管脚上的信号与 HIBRIS 寄存器中的 EXTW 位之间缺少‘link’。
是否没有满足将/WAKE 信号转发到 HIBRIS 中的 EXTW 位的条件?
例如、第474页第7.3.12章"中断和状态"中提到了这一点: 
还是硅在他的时间点出现了故障? 如果是、如果有一个勘误表对此进行了说明、将会非常有帮助!
此致 Bernd
您好 Bernd、
感谢您在此处提供更多详细信息。 我可以在我的 LaunchPad 上对此进行进一步研究。 我能否获取所提供的用于配置休眠模块和/WAKE 中断的代码、以便从当前不工作的代码开始?
我在之前的 E2E 帖子中回忆一下、虽然数据表暗示/WAKE 将在运行模式下触发中断、但它没有这样做。 如果这也适用于睡眠和深度睡眠、我们肯定需要研究这是勘误问题还是配置中缺少的问题。 https://e2e.ti.com/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/841293/tm4c123gh6pm-wake-pin-status-in-run-sleep-deepsleep/3114944#3114944
我在早些时候尝试调查我的终点、但我今天没有时间让它运行、因此获取当前代码而不提供预期结果将加快我明天的工作。
Bernd 和 Chris、您好!
我今天尝试使用提供的软件、但我遇到了各种问题:
鉴于这是基于 FreeRTOS 的、我们在这方面没有经验、我认为我需要处理自己的代码、但了解如何在 FreeRTOS 中配置睡眠和唤醒功能会非常有帮助、因此我在裸机中使用类似的设置。
此致、
Ralph Jacobi