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

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

[复制链接]

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

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


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

}

回复 送花

使用道具 举报

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

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

使用道具 举报

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

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

使用道具 举报

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

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

使用道具 举报

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

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

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

使用道具 举报

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

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

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

使用道具 举报

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

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


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





回复 支持 反对 送花

使用道具 举报

该用户从未签到

8

主题

24

回帖

108

积分

注册会员

积分
108
 楼主| 发表于 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;
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    26

    主题

    1302

    回帖

    4061

    积分

    论坛元老

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

    截图202403201821548594.jpg

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    8

    主题

    24

    回帖

    108

    积分

    注册会员

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-6 16:15 , Processed in 0.069952 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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