Sky_chen4 发表于 2025-7-1 11:17:12

ercircle 发表于 2025-7-1 11:09
电源的电容靠近电源,MCU的电容靠近MCU。这能合并吗......

我也没合并啊,有个单独的0.1电容贴单片机。这边的电容本身就是为了电源更加稳定,就算不贴,只要能保证这个IDO 的输出足够干净也够了

Sky_chen4 发表于 2025-7-1 11:20:42

Sky_chen4 发表于 2025-7-1 09:51
因为是LDO-3.3V供电,所以这边没有加22uf,我试试把别的去掉

跟原理图应该是没有关系,这套电路都是用过的,并非首次使用,感觉和布局或者引脚状态什么的关系更大一点,回去我试试更换单片机

Sky_chen4 发表于 2025-7-1 11:23:30

Sky_chen4 发表于 2025-7-1 09:51
因为是LDO-3.3V供电,所以这边没有加22uf,我试试把别的去掉

当然,也可能是蜗使用的元件本身就有问题,比如IDO本身买到瑕疵品之类的原因

DebugLab 发表于 2025-7-1 13:02:44

跳线上并电容是什么意思没看明白
电容两端电压不能突变
还是1uF这么大容量的

Sky_chen4 发表于 2025-7-1 13:11:04

DebugLab 发表于 2025-7-1 13:02
跳线上并电容是什么意思没看明白
电容两端电压不能突变
还是1uF这么大容量的


消抖罢了,本来是打算弄按键的,后续改成跳线了,就保留电容了。刚刚成功了,我把P04,P05悬空了,电源跳过DIO直接连接5V的TYPE-c后,就正常了,现在怀疑俩原因,一个HT7833IDO供电不足(应该和电容无关,除了UCAP和0.1的电容,其它的我全拆了,而且这次我是直接短接到5V上)。第二个原因就是P04,P05接地导致烧录失败,但是这个并未在手册上找到,也没有相关案列,我准备在排查一下{:ciya:}。至少是有点眉目了

Sky_chen4 发表于 2025-7-1 13:12:44

DebugLab 发表于 2025-7-1 13:02
跳线上并电容是什么意思没看明白
电容两端电压不能突变
还是1uF这么大容量的


也可以换成0.1的,具体可以看一下硬件的按键消抖,反正就是利用电容把机械按键的抖动消除,也是一直沿用的电路,可以不加,软件延迟也可以消抖

DebugLab 发表于 2025-7-1 13:55:21

Sky_chen4 发表于 2025-7-1 13:12
也可以换成0.1的,具体可以看一下硬件的按键消抖,反正就是利用电容把机械按键的抖动消除,也是一直沿用 ...

都不建议
建议用执行其他程序的时间消抖
使用static bit保留上一次的状态
bit scan_key(void)
{
        static bit key_flag;
        bit key;
        key=0;
        if(KEY==0)
        {
                if(key_flag==1)
                {
                        key_flag=0;
                        key=1;
                }
        }
        else
        {
                if(key_flag==0)
                {
                        key_flag=1;
                }
        }
        return key;
}

DebugLab 发表于 2025-7-1 14:04:13

注意断电阶段必须放光电才能正常进入下载状态

Sky_chen4 发表于 2025-7-1 14:05:08

DebugLab 发表于 2025-7-1 13:55
都不建议
建议用执行其他程序的时间消抖
使用static bit保留上一次的状态


那不还是软件消抖,没差

DebugLab 发表于 2025-7-1 14:07:23

Sky_chen4 发表于 2025-7-1 14:05
那不还是软件消抖,没差

延时函数会阻塞主程序,状态机不会
页: 1 [2] 3
查看完整版本: 还是不行!(求助贴)