lway 发表于 2025-3-14 15:41:02

求助!!!!!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




lway 发表于 2025-3-14 15:42:07

3V接到ADC_VREF+      3V3接到了芯片VCC

DebugLab 发表于 2025-3-14 17:57:02

单片机电源电压范围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软件下载时,硬件选项要取消勾选“允许低压复位”


vb2002 发表于 2025-3-17 00:55:34

DebugLab 发表于 2025-3-14 17:57
单片机电源电压范围1.9~5.5V,0.3V无法工作
LVD检测的是VCC的电压,和VREF无关,但需要注意VREF不能大于VCC ...

意思是要取消isp软件的勾选
才能保证程序里面的精准是吗?
前几天我也发现不是很准
也有可能和负载压降有关系

DebugLab 发表于 2025-3-17 01:00:06

vb2002 发表于 2025-3-17 00:55
意思是要取消isp软件的勾选
才能保证程序里面的精准是吗?
前几天我也发现不是很准


勾选后低压直接复位了,不会进中断

vb2002 发表于 2025-3-17 01:19:54

DebugLab 发表于 2025-3-17 01:00
勾选后低压直接复位了,不会进中断

那说的通了,我isp2.7v,程序 3.0v,难怪到 3v中断有问题,,到 2.7直接重启了

lway 发表于 2025-3-17 09:57:22

DebugLab 发表于 2025-3-14 17:57
单片机电源电压范围1.9~5.5V,0.3V无法工作
LVD检测的是VCC的电压,和VREF无关,但需要注意VREF不能大于VCC ...

取消勾选了,VREF为什么不能大于VCC?

我用STC8G1K08的芯片这个芯片没有VREF引脚,低压中断可以正常进行中断,所以是不是因为我VREF引脚接错了

DebugLab 发表于 2025-3-17 10:04:47

lway 发表于 2025-3-17 09:57
取消勾选了,VREF为什么不能大于VCC?

我用STC8G1K08的芯片这个芯片没有VREF引脚,低压中断可以正常进行 ...

单片机任何脚电压都不能超过VCC和GND范围,否则可能导致损坏
没有VREF引脚就不存在VREF引脚接错的问题
LVD和VREF无关,LVD检测的是VCC电压

lway 发表于 2025-3-17 10:26:23

DebugLab 发表于 2025-3-17 10:04
单片机任何脚电压都不能超过VCC和GND范围,否则可能导致损坏
没有VREF引脚就不存在VREF引脚接错的问题
LV ...
我这边找到问题了,是这个稳压芯片在输入高于0.9V都能够输出3.3V,所以单片机一直是3V3

DebugLab 发表于 2025-3-17 10:32:36

lway 发表于 2025-3-17 10:26
我这边找到问题了,是这个稳压芯片在输入高于0.9V都能够输出3.3V,所以单片机一直是3V3 ...
VCC固定,检测外部电压(如电池电量不足或需要掉电保存EEPROM),可以使用比较器中断
读具体的电压值,可以使用ADC,高精度用外部基准,嫌基准功耗大可以用内部bandgap基准,
如VCC非常稳定用VCC也可以(可能需要校准一下)

页: [1] 2
查看完整版本: 求助!!!!!LVD进不去中断,Ai8H4K32TLCD芯片 | 找到问题了