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
那不还是软件消抖,没差
延时函数会阻塞主程序,状态机不会