主题中讨论的其他器件:SysConfig
工具与软件:
您好!
我将使用按钮触发 PA1上的 MSPM0L115 (28引脚型号)。 这是为了触发一个中断来将 MCU 从睡眠状态中唤醒。 以下是此 GPIO 的配置:
我希望此中断的实现方式与我在设计中其他地方实现的 TIMER0 IRQ 相同、但按下按钮无法唤醒器件。 我的相关代码如下:
int main(void) { SYSCFG_DL_init(); NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN); debugWrite("~ init ~\r\n"); NVIC_DisableIRQ(TIMER_0_INST_INT_IRQN); NVIC_EnableIRQ(CONTROL_INT_IRQN); __WFI(); NVIC_DisableIRQ(CONTROL_INT_IRQN); NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN); debugWrite("~ button pressed ~\r\n");
"CONTROL"这里是我将该 GPIO 连接到的引脚组。 按下按钮时__ WFI()未通过。 设计中似乎没有为我的定时器0中断生成任何 IRQHandler 原型、因此我没有实施 IRQ 处理程序、但无论如何、我也不需要在按下按钮时运行代码。 如果我没有禁用此计时器0、则在每毫秒触发一次中断时传递_WFI()。 我住在 SLEEP0。 我还启用了"全局唤醒"。
我觉得我只是错过了一些初始化调用。 有什么建议吗?
最后、我在哪里可以找到介绍如何使用 SysConfig 为该 MCU 生成的代码的文档? 此器件的 Code Academy 很有用、但未涵盖大多数功能。
谢谢
Jesse