MC03 LVD LVR 功能的一些说明
-
1,LVD LVR 复位表现
LVR 复位后保持在复位状态;
LVR 复位表现为 复位-重启 循环往复;原因为LVD复位电压为软件设置, 一般设置的复位电压较高,复位后由于电压还在芯片工作电压范围,MCU 会重启,执行到LVD功能后又会进入复位。
举实例说明:
int main(void)
{
/* USER CODE BEGIN 1 /
/ USER CODE END 1 */
Board_Init();/* USER CODE BEGIN 2 */ PRINTF("1"); //在LVD 使能前打印输出“1” Pcu_init(); //LVD 初始化 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ PRINTF("2"); //在LVD 使能后打印输出“2” } /* USER CODE END 3 */}
void Pcu_init(void)
{PCU ->LVDCR |= PCU_LVDCR_LVD5VHYS(0X1); //LVD 滞环为2.0% PCU->LVDCR |= PCU_LVDCR_LVD5VTRIM(0XA); //开启LVD 监测(4.25V) PCU->LVDCR |= PCU_LVDCR_LVD5VRE(0X1); //使能LVD 复位 // PCU->LVDCR |= PCU_LVDCR_LVD5VIE(0X01); PCU->LVDCR |= PCU_LVDCR_LVD5VEN(0X1); //使能LVD 功能 // INT_SYS_EnableIRQ(PCU_IRQn);}
实测表现:
低于LVD 电压时:

高于LVD 电压时:

2 LVR 功能的一些说明

横轴代表电压;纵轴代表电流。
不同颜色的线代表不同的MCU;可以看到不同MCU 复位电压有所差异。
注意事项:
1,BOREN 必须开启;

SDK 默认是开启的;
当前MCAL LVD配置未配置为默认开启,配置时需要注意勾选一下。

3 MCU在LVR 电压复位之前工作状态
电压跌落复位的阈值是2.2V(BOR),那么MCU供电到2.2V时,所有的外设,包括存储、运算依赖等的稳定性及可靠性如何?比如PC指针不稳定、RAM不稳定、ROM不稳定等情况是否存在?
芯片内部数字电路工作在内部1.5V电压,在外部供电电压降低到2.2V情况下芯片内部1.5V是可以保持稳定输出的,对于芯片运行没有影响,不过芯片IO是参考外部供电的,所以对于和外部通信的模块需要考虑这种低电压的稳定性。
FLASH 电压规格:

RAM 电压规格:
4 低功耗模式使能对LVD的影响
低功耗模式使能

低功耗模式和正常运行模式下 LVD 阈值不会有变化,只是检测周期不一样,低功耗模式使能后进入低功耗模式后需要的检测时间更长一些。5 LVD 或LVR 复位时是否会导致reset PIN 脚动作(NXP 有些芯片会和reset 联动
)
云途LVD 或LVR 不会导致reset PIN 产生复位动作 -
F Frankie 从 Others 移动了该主题
-
补充一下POR 的一些现象描述:

VPOR 最大1.8V,实际也存在一个迟滞电压,电压下降时在1.5V进入复位状态(如果BOR人为关闭,导致LVR 未起作用),在电压升高时,在大于LVR 2.5V 才会退出复位状态,原因是MCU 复位后 BOR 会恢复到默认打开的状态,所以退出复位状态需要等到LVR退出,而不是POR(1.8V)退出复位。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...