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.
工具/软件:Code Composer Studio
大家好、我不希望欠压引起复位、我在数据表中找到的唯一方法是清除 PBORCTL 位 BOR0和 BOR1来引起中断而不 是复位。
我尝试 使用 HWREG (SYSCTL_PBORCTL_R)&=~0x00000006;和 SysCtlVoltageEventConfig (SYSCTL_VEVENT_VDDBO_NONE);但寄存器值不会更改
这位"外部人员"能否提出一个替代方案-希望是哪种方案-您会觉得有用? (我无法直接回答您的问题-减去 MCU 手册中的"深度学习"-然后确认 MCU 测试。)
请注意、您的目标是"引起掉电引起的"中断"、而不是"复位"。
该程序是否不是"风险"-请注意、(甚至)"主卖家认为"欠压保证复位!" (至少有时) 、 "何时需要重置"的确定可能会很困难。
您对"欠压生成的中断(仅限)"的需求可能基于:
如果您的目标不是"确定的目标"、请注意。
我们的技术公司倾向于"确定此类"电源干扰"的最早发生时间(即、距离输入电源远且远未到达 MCU 的任何电源 DIP)。 这样的"早期/增强型检测"使 MCU 可以"增加时间"、"为"潜在的功率损耗做好充分准备!" 而且-如果有这段额外的时间启用"要保存的更多数据"、则可以从 MCU 掉电状态中"更好地恢复"!
您好!
SYSCTL_PBORCTL_R 是您自己定义的吗? TivaWare 在 inc/hw_sysctl.h 中具有针对这个寄存器的#define、如下所示。
#define SYSCTL_PBORCTL 0x400FE030 //掉电复位控制
进行写入
HWREG (SYSCTL_PBORCTL)&=~0x00000006;
我可以看到 BOR0和 BOR1都清零。
话虽如此、我同意 CB1、为什么您更喜欢中断而不是复位? 欠压是一个关键事件、但您的外部电压监控器最终将负责监控电压是否超出稳压范围。
我想测试欠压行为、但我不打算将其关闭。
我正在使用 tm4c123gh6pm.h 中的"#define SYSCTL_PBORCTL_R (*(volatile UINT32_t *) 0x400FE030)"
您好、Rafael、
好的。 正如我提到的、我能够看到 BOR0/BOR1都清零。 您是否仍然无法清除这些位?