熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2024-2-18 09:39
正文摘要:我使用STC8H8K64U單片機(jī),電路是STC8H的最小系統(tǒng),供電3.3V 有沒(méi)有大佬解釋一下原因?謝謝! |
|
| 參與人數(shù) 1 | 黑幣 +5 | 收起 理由 |
|---|---|---|
|
| + 5 | 贊一個(gè)! |
|
I/O口, 輸入/輸出, 用啥工作模式 ? ===STC32/STC8 答:如不考慮功耗 1,輸出請(qǐng)?jiān)O(shè)置成強(qiáng)推挽輸出,20mA以上的驅(qū)動(dòng)能力 ! 你來(lái)個(gè)干擾看能拿他咋樣 ,他就不理你 !!! 2,輸入請(qǐng)?jiān)O(shè)置成高阻輸入,默認(rèn)施密特觸發(fā)器輸入 ! 高阻輸入的阻抗是無(wú)窮大,至少 100兆歐以上,相當(dāng)于接到空氣,但有寄生電容的影響 打開(kāi)內(nèi)部4K上拉/或外部加10K上拉/或?qū)Ψ绞菑?qiáng)推挽輸出 ====如對(duì)方是強(qiáng)推挽輸出,就沒(méi)必要打開(kāi)內(nèi)部的4K上拉,也沒(méi)必要外部加上拉 ====輸入口也可再并個(gè)小電容到地,一般沒(méi)必要,軟件反復(fù)多讀幾次也能解決 3,不用的I/O,最專業(yè)的做法:設(shè)置為【高阻輸入 + 關(guān)閉數(shù)字輸入】 這樣浮空的I/O, 高阻輸入模式,在省電模式時(shí)也不會(huì)耗電; 另外不小心短接到 MCU-VCC/GND 也不會(huì)燒掉,高阻輸入 | 電流流不進(jìn)來(lái)也流不出去 |
qizhixu 發(fā)表于 2024-8-30 13:57 我和你遇到同樣問(wèn)題,你解決了嗎? |
lkc8210 發(fā)表于 2024-8-30 10:03 電源是3.3V,加了MOS管,Nmos放負(fù)極,Pmos正極,還是不行,并且發(fā)送數(shù)據(jù)還出錯(cuò)了 |
qizhixu 發(fā)表于 2024-8-29 15:02 24L01是3.3V的吧? 需要加開(kāi)關(guān)管來(lái)斷開(kāi)24L01的電源 |
|
STC Mcu睡眠時(shí)IO不耗電的處理方法: 1、對(duì)于設(shè)置為準(zhǔn)雙向口、推挽輸出、開(kāi)漏輸出低電平的IO,IO本身不耗電,輸出電平與外部電路配合成外部電路不耗電的方式即可。 2、設(shè)置為高阻或開(kāi)漏輸出高電平的IO,如果懸空,則會(huì)因?yàn)檩斎霠顟B(tài)不確定導(dǎo)致有電流,以下兩種方式任選一種: A、IO口接一個(gè)確定的高電平(電壓高于VDD-0.3)或低電平(電壓低于0.3V),否則耗電。 B、將IO口對(duì)應(yīng)的數(shù)字輸入功能關(guān)閉(對(duì)于STC8系列、STC32系列)。 比如關(guān)閉P1.0、P1.1的數(shù)字輸入: P_SW2 |= 0x80; //允許操作擴(kuò)展寄存器 P1IE = ~0x03; //將P1.0 P1.1的數(shù)字輸入功能關(guān)閉 3、睡眠前,禁止ADC(如果已經(jīng)允許的話),禁止模擬比較器(如果已經(jīng)允許的話)。 4、在主程序進(jìn)入睡眠,睡眠后至少要加3個(gè)空操作(NOP)。 PCON |= 0x02; _nop_(); _nop_(); _nop_(); |
lkc8210 發(fā)表于 2024-8-29 10:11 我設(shè)置了準(zhǔn)雙向口,電流1.6微安,但是鏈接24L01后,電流就變大了,用NMOS管控制電源0V,沒(méi)有用 |
| 2uA已經(jīng)足夠了 |
| 掉電模式,超級(jí)省電,特別是電池供電。 |
qizhixu 發(fā)表于 2024-8-29 08:25 全部引腳設(shè)為準(zhǔn)雙向 沒(méi)用的引腳設(shè)高電平 有用的引腳保持和外界電平一致 |
gqzjl 發(fā)表于 2024-2-18 13:56 我也是,請(qǐng)問(wèn)你解決沒(méi)有 |
gqzjl 發(fā)表于 2024-2-18 13:56 STC測(cè)試的 應(yīng)該是沒(méi)有外圍電路,單獨(dú)芯片的功耗,有外圍電路,那多余的功耗不能算在芯片頭上 |
gqzjl 發(fā)表于 2024-2-18 14:37 在附錄T,應(yīng)用注意事項(xiàng)里。不止STC,我用過(guò)的國(guó)產(chǎn)芯片睡眠時(shí)都是要這樣配置的,不懂STM的是不是這樣 |
|
掉電定時(shí)器沒(méi)有打開(kāi),電流應(yīng)該是0.4微安,我測(cè)過(guò), 掉電定時(shí)器打開(kāi)了以后電流是1.8微安,測(cè)試電壓3.0V。 |
qq475878026 發(fā)表于 2024-2-18 13:55 謝謝!這個(gè)在數(shù)據(jù)手冊(cè)的那里找到的? |
szb314 發(fā)表于 2024-2-18 11:54 STC8H8K64U上電默認(rèn)除了3.2、3.3兩IO口之外,所有IO都是高阻 剛試了下全改高阻,電流反而更大了 |
zycman 發(fā)表于 2024-2-18 11:31 最開(kāi)始電流太大,超出萬(wàn)用表200uA檔的量程了,只能用200mA檔 |
| 所有IO改成高阻 再看看 2.1ua 和0.4ua差好多 |
| 感謝分享,關(guān)閉了額外耗電 |
| 你萬(wàn)用表測(cè)量的擋位前后都不一致的。你確定不是萬(wàn)用表量程問(wèn)題導(dǎo)致? |
Powered by 單片機(jī)教程網(wǎng)