您好,我正在使用 CH32L103C8T6 微控制器,我需要幫助。
當(dāng)我將 MCU 置于停止模式 4 時,我沒有測量承諾的電源電流。目前,我測量的最低值為 190uA。我想了解如何實(shí)現(xiàn)數(shù)據(jù)表中所示的 4.08uA。
我的測量基于“RunInRAM_Select_Sleep”示例,但我還在 PWR_CTLR 寄存器上啟用了 PWR_RAMLV。任何幫助都值得感激。謝謝。
您好,我正在使用 CH32L103C8T6 微控制器,我需要幫助。
當(dāng)我將 MCU 置于停止模式 4 時,我沒有測量承諾的電源電流。目前,我測量的最低值為 190uA。我想了解如何實(shí)現(xiàn)數(shù)據(jù)表中所示的 4.08uA。
我的測量基于“RunInRAM_Select_Sleep”示例,但我還在 PWR_CTLR 寄存器上啟用了 PWR_RAMLV。任何幫助都值得感激。謝謝。
您好,EVT提供了STOP模式的例程,建議在STOP例程的基礎(chǔ)上修改,具體配置可參考手冊介紹,如下圖。此外,測試過程中可將不用的GPIO全部配置成下拉輸入。
感謝您確認(rèn)我可以配置不同的停止模式。我修改了“RunInRAM_Select_Sleep”示例,但電源電流太高,約為 180-200uA。您能告訴我我做錯了什么嗎?
uint32_t?tmpreg?=?0; tmpreg?=?PWR->CTLR; tmpreg?&=?0xFFFFFFFC; PWR->CTLR?=?tmpreg?|?PWR_CTLR_LPDS?|?PWR_RAMLV?|?PWR_CTLR_LDO_EC; NVIC->SCTLR?|=?(1?<<?2); NVIC->SCTLR?&=?~(1<<3);???//?wfi asm?volatile?("wfi"); NVIC->SCTLR?&=?~(1?<<?2);
我在官方示例代碼中只添加了“PWR_CTLR_LPDS | PWR_RAMLV | PWR_CTLR_LDO_EC”。
我感覺我陷入了困境并且無法獲得較低的電流消耗。
感謝您提供示例代碼。我用的是CH32L103開發(fā)板,但是電流測量結(jié)果現(xiàn)在是147uA,而不是數(shù)據(jù)手冊上顯示的4uA。
串行終端輸出按預(yù)期工作。
SystemClk:96000000
ChipID:10310710
Stop Mode Test
**********
你能告訴我如何在停止模式下獲得 4uA 電流嗎?
您好,若板子上有外接模塊,去掉,此外電源指示燈、LED、LDO等去掉再試一下
我已從電路板上移除了紅色狀態(tài) LED。以下是我連接所有引腳的方式:
WCH LinkE (RX)? ? ?----> CH32L103 (PA9)
WCH LinkE (3V3)? ?----> CH32L103 (VCC)
WCH LinkE (GND) ----> CH32L103 (GND)
感謝您嘗試幫助我解決這個難題。
您好,注意僅保留供電接線,不要接串口,此外將板子上LED去掉
我按照您的建議簡化了連接。箭頭指向我已移除的 LED。該板正在運(yùn)行您上面提供的代碼,我正在使用不同的電流表以確保沒有犯任何測量錯誤。
您好,參考下圖,建議直接使用提供例程測試,不要做修改,然后將你板子上所有的LED都去掉。后續(xù)若有問題,可郵箱(lzs@wch.cn)和我溝通