ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
欠压复位 (BOR) 监控器会监控外部电源 (VDD) 并将 SYSCTL 的 BOR 违例置为有效或无效。BOR 电路的主要作用是确保外部电源保持足够高的电压,以使包括内核稳压器在内的内部电路能够正常运行。BOR 阈值基准来自内部带隙电路。该阈值可编程,并且始终高于 POR 阈值。在冷启动期间,在 VDD 超过 POR+ 阈值后,带隙基准和 BOR 电路被启动。然后,器件保持在 BOR 状态,直到 VDD 超过 BOR0+ 阈值。当 VDD 超过 BOR0+ 时,BOR 监控器便会释放器件以继续执行引导过程,并启动 PMU。
有多达四个可选的 BOR 阈值电平 (BOR0-BOR3)。在启动期间,BOR 阈值始终为 BOR0(最低值),以确保器件以指定的 VDD 最小值启动。启动后,软件可以选择性地重新配置 BOR 电路,以使用不同(更高)的阈值电平 (BOR1-BOR3)。
当 BOR 阈值为 BOR0时,BOR0 违例始终会向 SYSCTL 生成 BOR- 违例信号,从而生成 BOR 电平复位。当 BOR 阈值被重新配置为 BOR1、BOR2 或 BOR3时,BOR 电路会生成一个 SYSCTL 中断,而不是将 BOR- 违例置为有效。这可用于向应用指示电源已降至某个电平以下,而不会导致复位。
要将 BOR 电平从默认值 (BOR0) 更改为其他值,首先在 SYSCTL 中 BORTHRESHOLD 寄存器的 LEVEL 字段中选择所需的值。然后,通过设置 BORCLRCMD 寄存器的 GO 位,激活在 LEVEL 字段中设置的阈值。可以通过测试 SYSSTATUS 寄存器中的 BORCURTHRESHOLD 字段来验证该变化,该字段会返回与当前有效 BOR 阈值相对应的值。BOR 阈值变化大约需要 15µs 才能完成,在此期间 BOR 电路对电源变化视而不见。
如果 BOR 处于中断模式(阈值电平为 BOR1-BOR3)且电源电压降至相应的 BORx- 电平以下,则会生成中断,BOR 电路会自动将 BOR 阈值电平切换为 BOR0,以确保在 VDD 降至 BOR0- 以下时 BOR 违例有效。应用软件可以再次设置 BORCLRCMD 寄存器中的 GO 位,将 BOR 电平设置回 BORTHRESHOLD 寄存器 LEVEL 字段指定的电平。
BOR 监控器在 RUN、SLEEP、STOP 和 STANDBY 模式下处于运行状态,但在 SHUTDOWN 模式下会自动禁用。