HK32F030M是航順一款入門(mén)級(jí)經(jīng)濟(jì)型32位MCU,使用ARM® Cortex®-M0內(nèi)核,最高工作頻率32 MHz,內(nèi)置16 KByte Flash、448 Byte EEPROM和2 KByte SRAM。由于其超高的性?xún)r(jià)比,在工業(yè)、醫(yī)療、消費(fèi)電子等行業(yè)得到廣泛應(yīng)用。
HK32F030M使用過(guò)程中如果芯片進(jìn)入stop低功耗模式,沒(méi)有打開(kāi)PWR時(shí)鐘,則會(huì)功能異常,且不能再次燒錄程序。原因是如果不打開(kāi)PWR時(shí)鐘的話,PWR_CR的LPDS位就不能置 1,會(huì)變成0;那么就會(huì)進(jìn)入normal模式,會(huì)觸發(fā)stop normal模式下不能喚醒。在這種情況下,系統(tǒng)的 HSI 是打不開(kāi)的。所以燒錄不了程序。
PWR_CR寄存器如圖1所示
喚醒停機(jī)模式條件如圖2所示
圖2-喚醒停機(jī)模式條件
解決辦法在使用進(jìn)入stop模式時(shí),一定要記得將PWR時(shí)鐘打開(kāi)RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);恢復(fù)燒錄的方法是:先按住復(fù)位鍵不放,然后重新上電,keil工程里面點(diǎn)下載,當(dāng)出現(xiàn)idcode(0x0BB11477)之后,然后松開(kāi)復(fù)位按鍵,就能恢復(fù)下載了。