STC32G8K64运行电流过大是什么原因
看图,我的demo板外设完全断开,3.3V电源直接给芯片供电,烧录的是一个IO跑马灯程序,晶振24M。实测电流达到9.45ma。但是按照规格书所述应该是3点多毫安才对。请教一下各位大神这是什么原因呢?>没有完全断开外设包括IO和供电都要断开,
>焊盘需要清洗,防止漏电
>手册里3.38mA是典型值,不是最大值 工作电流跟主频有关的,你主频多少? 梁工 发表于 2026-7-20 22:54
工作电流跟主频有关的,你主频多少?
框选的24M
可加个亮灯看增量 梁工 发表于 2026-7-20 22:54
工作电流跟主频有关的,你主频多少?
24M 网老四 发表于 2026-7-20 19:08
>没有完全断开外设包括IO和供电都要断开,
>焊盘需要清洗,防止漏电
>手册里3.38mA是典型值,不是最大值 ...
外设/IO,其他供电都断开了。为此我还用了一块干净的空板,上面只有芯片,直接供电也是一直稳定在9点多毫安。 HUANGJUNZHI 发表于 2026-7-21 09:31
外设/IO,其他供电都断开了。为此我还用了一块干净的空板,上面只有芯片,直接供电也是一直稳定在9点多毫 ...
新板子
手册给的是3.3V、24MHz时典型值6.29mA(不是你说的3点几毫安),你的9.45mA差不多,单片机是超大规模数字集成电路,电流有一定的偏差是正常的。
梁工 发表于 2026-7-21 09:39
手册给的是3.3V、24MHz时典型值6.29mA(不是你说的3点几毫安),你的9.45mA差不多,单片机是超大规模数字集 ...
你这个图是哪个芯片型号的?你看我开始的截图,STC32G8K64的3.3V下24M是3.38ma啊。 烧录附件例子里的hex文件到芯片试试
void main(void)
{
P0M1 = 0x00; P0M0 = 0x00; //设置为准双向口
P1M1 = 0x00; P1M0 = 0x00; //设置为准双向口
P2M1 = 0x00; P2M0 = 0x00; //设置为准双向口
P3M1 = 0x00; P3M0 = 0x00; //设置为准双向口
P4M1 = 0x00; P4M0 = 0x00; //设置为准双向口
P5M1 = 0x00; P5M0 = 0x00; //设置为准双向口
P6M1 = 0x00; P6M0 = 0x00; //设置为准双向口
P7M1 = 0x00; P7M0 = 0x00; //设置为准双向口
while(1)
{
}
}
页:
[1]
2