求助 STC8H4K32TL 任意脚中断进中断电流很大
P_SW2 |= 0x80; //扩展寄存器访问使能P3IM1 = 0x80;
P3IM0 = 0x80;
P3INTE = 0x80;
void INT_XX_IRQnHanlder(void) interrupt 13
{
P3INTF = 0;
}
这里是一个对管如果只是普通扫描是正常的用中断就直接电压拉到复位 这个脚是INT3 一开始用通用的下降沿是正常的 所以应该不是硬件问题 现在需要上升沿 所以需要做任意IO口
STC8H / STC32G 不用的I/O口如何设置:【高阻输入】+【关闭数字输入】 - I/O读写及点灯,外部中断 ,所有I/O都支持的普通I/O中断,按键扫描 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
神农鼎 发表于 2024-3-20 16:56
STC8H / STC32G 不用的I/O口如何设置:【高阻输入】+【关闭数字输入】 - I/O读写及点灯,外部中断 ,所有 ...
设置过高阻,一样的,所有的IO方式都配置过,只要一进中断,就拉电源压 神农鼎 发表于 2024-3-20 16:56
STC8H / STC32G 不用的I/O口如何设置:【高阻输入】+【关闭数字输入】 - I/O读写及点灯,外部中断 ,所有 ...
这个脚是INT3 一开始用通用的下降沿是正常的 所以应该不是硬件问题 现在需要上升沿 所以需要做任意IO口 不用的I/O口如何设置:
===【高阻输入】+【关闭数字输入】
1,【仅为高阻输入】,这样不会跟外界打架
===没电流出去,也没电流进来, 不容易烧I/O;
===被谁外部不小心短路到 MCU-VCC都不会坏;
===被谁外部不小心短路到 MCU-GND 都不会坏
2,在【仅为高阻输入】的基础上,【关闭内部的数字输入】
===这样I/O口外部如何变化,也不会有额外的漏电流
===上过学的都知到,数字输入口,不要浮空,否则有漏电流 !
===童诗白+阎石+康华光,谁讲的 ?
***开漏,如对外输出锁存为1,那就是高阻输入
用RTC的MCU, 接外部RTC-32768晶振的管脚
===设置为高阻输入,并关闭数字输入
高阻输入,浮空,为啥会产生电流消耗:
===内部会读到外部输入有高/低变化,因为你外部没给他稳定的状态
===会时高时低,里面的输入电路的部分门电路就会被翻转
===就会有电流消耗,还是模电/数电的东西
神农鼎 发表于 2024-3-20 17:02
不用的I/O口如何设置:
===【高阻输入】+【关闭数字输入】
1,【仅为高阻输入】,这样不会跟外界打架
STC8H4K32TL 支持上升沿 下降沿触发吧。我现在试的 只有高电平中断才不会拉电压 P3M0 &= ~0x80; P3M1 |= 0x80;
P3IE &= ~0x80;
P_SW2 |= 0x80; //扩展寄存器访问使能
P3IM1 = 0x80;
P3IM0 = 0x80;
P3INTE = 0x80; 你的IO口中断是借用13号中断向量号,那么项目里面是否有添加 "isr.asm" 文件进行中断地址映射?
乘风飞扬 发表于 2024-3-20 18:22
你的IO口中断是借用13号中断向量号,那么项目里面是否有添加 "isr.asm" 文件进行中断地址映射?
添加了 确定是能进中断的 而且现在有一个很奇怪的问题 P24是可以的P37就一堆问题
页:
[1]
2