求助!!!!!LVD进不去中断,Ai8H4K32TLCD芯片 | 找到问题了
程序是例程PCON &= ~LVDF; //测试端口
//RSTCFG = 0x04 | 0x03; //使能3.0V时低压复位,不产生LVD中断
RSTCFG = 0x03; //使能3.0V时低压中断
ELVD = 1; //使能LVD中断
EA = 1;
void LVD_Isr() interrupt 6
{
PCON &= ~LVDF; //清中断标志
}
用直流电源供电,经测试跳到0.3V左右才会进中断
我是用干电池供电,稳压后给单片机供电,干电池的电压接到了ADC_VREF+;稳压出来的3V3接到了芯片VCC
3V接到ADC_VREF+ 3V3接到了芯片VCC 单片机电源电压范围1.9~5.5V,0.3V无法工作
LVD检测的是VCC的电压,和VREF无关,但需要注意VREF不能大于VCC
LVD相关程序:
//LVD
RSTCFG=0x00; //禁止低压复位,RST脚为普通IO,LVDS为2.0V
RSTCFG=0x01; //禁止低压复位,RST脚为普通IO,LVDS为2.4V
RSTCFG=0x02; //禁止低压复位,RST脚为普通IO,LVDS为2.7V
RSTCFG=0x03; //禁止低压复位,RST脚为普通IO,LVDS为3.0V
LVDF=0; //清除LVD中断标志
ELVD=1; //打开LVD中断ISP软件下载时,硬件选项要取消勾选“允许低压复位”
DebugLab 发表于 2025-3-14 17:57
单片机电源电压范围1.9~5.5V,0.3V无法工作
LVD检测的是VCC的电压,和VREF无关,但需要注意VREF不能大于VCC ...
意思是要取消isp软件的勾选
才能保证程序里面的精准是吗?
前几天我也发现不是很准
也有可能和负载压降有关系 vb2002 发表于 2025-3-17 00:55
意思是要取消isp软件的勾选
才能保证程序里面的精准是吗?
前几天我也发现不是很准
勾选后低压直接复位了,不会进中断 DebugLab 发表于 2025-3-17 01:00
勾选后低压直接复位了,不会进中断
那说的通了,我isp2.7v,程序 3.0v,难怪到 3v中断有问题,,到 2.7直接重启了 DebugLab 发表于 2025-3-14 17:57
单片机电源电压范围1.9~5.5V,0.3V无法工作
LVD检测的是VCC的电压,和VREF无关,但需要注意VREF不能大于VCC ...
取消勾选了,VREF为什么不能大于VCC?
我用STC8G1K08的芯片这个芯片没有VREF引脚,低压中断可以正常进行中断,所以是不是因为我VREF引脚接错了 lway 发表于 2025-3-17 09:57
取消勾选了,VREF为什么不能大于VCC?
我用STC8G1K08的芯片这个芯片没有VREF引脚,低压中断可以正常进行 ...
单片机任何脚电压都不能超过VCC和GND范围,否则可能导致损坏
没有VREF引脚就不存在VREF引脚接错的问题
LVD和VREF无关,LVD检测的是VCC电压 DebugLab 发表于 2025-3-17 10:04
单片机任何脚电压都不能超过VCC和GND范围,否则可能导致损坏
没有VREF引脚就不存在VREF引脚接错的问题
LV ...
我这边找到问题了,是这个稳压芯片在输入高于0.9V都能够输出3.3V,所以单片机一直是3V3 lway 发表于 2025-3-17 10:26
我这边找到问题了,是这个稳压芯片在输入高于0.9V都能够输出3.3V,所以单片机一直是3V3 ...
VCC固定,检测外部电压(如电池电量不足或需要掉电保存EEPROM),可以使用比较器中断
读具体的电压值,可以使用ADC,高精度用外部基准,嫌基准功耗大可以用内部bandgap基准,
如VCC非常稳定用VCC也可以(可能需要校准一下)
页:
[1]
2