找回密码
 立即注册
查看: 1155|回复: 11

求助 STC8H4K32TL 任意脚中断进中断电流很大

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 16:24:48 | 显示全部楼层 |阅读模式
    P_SW2 |= 0x80;      //扩展寄存器访问使能
    P3IM1 = 0x80;
    P3IM0 = 0x80;
    P3INTE = 0x80;


void INT_XX_IRQnHanlder(void)   interrupt 13
{
P3INTF = 0;

}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 16:26:44 | 显示全部楼层
这里是一个对管  如果只是普通扫描是正常的  用中断就直接电压拉到复位
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 16:29:02 | 显示全部楼层
这个脚是INT3 一开始用通用的下降沿是正常的 所以应该不是硬件问题 现在需要上升沿 所以需要做任意IO口
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-05-07 11:01:36

718

主题

1万

回帖

1万

积分

管理员

积分
15682
发表于 2024-3-20 16:56:47 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 16:59:37 | 显示全部楼层
神*** 发表于 2024-3-20 16:56
STC8H / STC32G 不用的I/O口如何设置:【高阻输入】+【关闭数字输入】 - I/O读写及点灯,外部中断 ,所有 ...

设置过高阻,一样的,所有的IO方式都配置过,只要一进中断,就拉电源压
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 17:00:50 | 显示全部楼层
神*** 发表于 2024-3-20 16:56
STC8H / STC32G 不用的I/O口如何设置:【高阻输入】+【关闭数字输入】 - I/O读写及点灯,外部中断 ,所有 ...

这个脚是INT3 一开始用通用的下降沿是正常的 所以应该不是硬件问题 现在需要上升沿 所以需要做任意IO口
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-05-07 11:01:36

718

主题

1万

回帖

1万

积分

管理员

积分
15682
发表于 2024-3-20 17:02:54 | 显示全部楼层
不用的I/O口如何设置:
===【高阻输入】+【关闭数字输入】
1,【仅为高阻输入】,这样不会跟外界打架
     ===没电流出去,也没电流进来, 不容易烧I/O
     ===被谁外部不小心短路到 MCU-VCC  都不会坏;
     ===被谁外部不小心短路到 MCU-GND 都不会坏
2,在【仅为高阻输入】的基础上,【关闭内部的数字输入】
     ===这样I/O口外部如何变化,也不会有额外的漏电流
     ===上过学的都知到,数字输入口,不要浮空,否则有漏电流 !
     ===童诗白+阎石+康华光,谁讲的 ?
***开漏,如对外输出锁存为1,那就是高阻输入
用RTC的MCU, 接外部RTC-32768晶振的管脚
===设置为高阻输入,并关闭数字输入


高阻输入,浮空,为啥会产生电流消耗:
===内部会读到外部输入有高/低变化,因为你外部没给他稳定的状态
===会时高时低,里面的输入电路的部分门电路就会被翻转
===就会有电流消耗,还是模电/数电的东西





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 18:03:25 | 显示全部楼层
神*** 发表于 2024-3-20 17:02
不用的I/O口如何设置:
===【高阻输入】+【关闭数字输入】
1,【仅为高阻输入】,这样不会跟外界打架

STC8H4K32TL 支持上升沿 下降沿触发吧。我现在试的 只有高电平中断才不会拉电压        P3M0 &= ~0x80; P3M1 |= 0x80;

        P3IE &= ~0x80;


    P_SW2 |= 0x80;      //扩展寄存器访问使能
    P3IM1 = 0x80;
    P3IM0 = 0x80;
    P3INTE = 0x80;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-05-06 08:57:51
已绑定手机

39

主题

2010

回帖

6859

积分

论坛元老

积分
6859
发表于 2024-3-20 18:22:00 | 显示全部楼层
你的IO口中断是借用13号中断向量号,那么项目里面是否有添加 "isr.asm" 文件进行中断地址映射?

截图202403201821548594.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-27 08:29:56

22

主题

58

回帖

329

积分

中级会员

积分
329
发表于 2024-3-20 18:29:28 | 显示全部楼层
乘风*** 发表于 2024-3-20 18:22
你的IO口中断是借用13号中断向量号,那么项目里面是否有添加 "isr.asm" 文件进行中断地址映射?

添加了 确定是能进中断的 而且现在有一个很奇怪的问题 P24是可以的  P37就一堆问题
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 14:38 , Processed in 0.156338 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表