主题中讨论的其他器件:SysConfig
工具与软件:
你好、专家
1.
检测低功耗时、在 BOR 之前、我需要执行闪存写入、GPIO 开/关等操作、所以我将执行这些操作
在中断子例程中、但我不知道如何编码、因为我在 SDK 示例项目中找不到示例。
2.
我在 SysConfig(P1)中设置 BOR3(P2),在我的理解中,如果 VDD 低于2.93V(P3),程序将进入中断(如果我启用与 BOR 相关的中断),
我是对吗?
感谢您的帮助。
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.
工具与软件:
你好、专家
1.
检测低功耗时、在 BOR 之前、我需要执行闪存写入、GPIO 开/关等操作、所以我将执行这些操作
在中断子例程中、但我不知道如何编码、因为我在 SDK 示例项目中找不到示例。
2.
我在 SysConfig(P1)中设置 BOR3(P2),在我的理解中,如果 VDD 低于2.93V(P3),程序将进入中断(如果我启用与 BOR 相关的中断),
我是对吗?
感谢您的帮助。
您好!
BOR 中断将在 NMI 中断处理程序中处理。 请参阅以下代码示例。
#include "ti_msp_dl_config.h" int main(void) { SYSCFG_DL_init(); DL_SYSCTL_activateBORThreshold(); // DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL_1); DL_GPIO_clearPins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN); while (1) { } } void NMI_Handler(void) { switch(DL_SYSCTL_getPendingNonMaskableInterrupt()){ case DL_SYSCTL_NMI_IIDX_BORLVL: DL_GPIO_togglePins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN); delay_cycles(200000); DL_SYSCTL_activateBORThreshold(); // DL_SYSCTL_clearNonMaskableInterruptStatus(SYSCTL_NMIICLR_BORLVL_CLR); // __BKPT(0); break; default: break; } }[报价 userid="214954" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1397291/mspm0g3507-how-to-coding-bor-related-interrupt-subroutine "]
我在 SysConfig(P1)中设置 BOR3(P2),在我的理解中,如果 VDD 低于2.93V(P3),程序将进入中断(如果我启用与 BOR 相关的中断),
我是对吗?
[报价]是的、回答正确/
此致、
Zoey