對(duì)于在一些需要在MCU完全初始化之前需要始終保持某些引腳高或低狀態(tài)的應(yīng)用中,Pad Keeping 功能比較有用。從待機(jī)模式喚醒時(shí),HSE非安全啟動(dòng)將需要1.8ms,啟動(dòng)代碼(從reset_handler到main)將需要4.3ms,Clock_Ip_Init將需要830ms(代碼優(yōu)化級(jí)別-O0)。啟用Pad Keeping功能時(shí),可以確保IO電壓在這3個(gè)時(shí)間段內(nèi)保持運(yùn)行模式下的設(shè)置,直到禁用Pad Keeping 功能并在喚醒后復(fù)位端口。
有遇到如果引腳被外部電阻拉高,出現(xiàn) WISR和 WISR64中會(huì)有設(shè)置錯(cuò)誤的位的情況,這是因?yàn)镻ad keeping功能設(shè)置問題。
-> 用戶在進(jìn)入待機(jī)模式前需先使能 pad keeping 功能,在初始化 Siul2_Port_Ip_Init后再禁止pad keeping功能。
PAD Keeping使能的時(shí)候,PAD的狀態(tài)。
如果pad keeping功能是禁止的,在喚醒事件發(fā)生后,所有的 pad將進(jìn)入復(fù)位模式。如果喚醒源引腳是外部上拉的,此時(shí)引腳會(huì)產(chǎn)生一個(gè)內(nèi)部邊沿,相關(guān)的WISR&WISR64位將會(huì)產(chǎn)生置位。
PAD Keeping禁止的時(shí)候,PAD的狀態(tài)。
?在待機(jī)模式下,所有引腳保持在運(yùn)行模式下設(shè)置的狀態(tài)。復(fù)位后,所有引腳將進(jìn)入默認(rèn)狀態(tài)。意味著喚醒和端口初始化(非安全啟動(dòng)(1.8ms), APP 應(yīng)用程序內(nèi)核啟動(dòng)(4.3ms), main中時(shí)鐘初始化 )這段時(shí)間, 引腳是不受控的。
?當(dāng)padkeeping 保持使能,可確保引腳保持喚醒時(shí)的狀態(tài),直到有用戶解鎖它。
在復(fù)位時(shí)和復(fù)位后,Pad引腳的狀態(tài)
SIUL2 控制 GPIO口功能,它在功能復(fù)時(shí)會(huì)將GPIO口設(shè)置為默認(rèn)狀態(tài),確保每個(gè) GPIO口初始化到默認(rèn)狀態(tài),可以查看用戶手冊(cè) IOMUX中的GPIO口默認(rèn)狀態(tài)。
備注1: 在進(jìn)入待機(jī)模式前,無論 pad keeping使能還是沒使能,GPIO 將總是保持進(jìn)入待機(jī)模式前的狀態(tài)設(shè)置。pad keeping用于在MCU Reset時(shí)和從復(fù)位釋放到pad軟件重新初始化時(shí),保持 pad狀態(tài)不變。
(寫DCM_GPR->DCMRWF1[STANDBY_IO_CONFIG] = 1)。
備注2: 在進(jìn)入待機(jī)模式前,使能 pad keeping(寫 DCM_GPR->DCMRWF1[STANDBY_IO_CONFIG] = 0。默認(rèn)寄存器的數(shù)值,無論SIUL2 的 PKE設(shè)置還是沒設(shè)置),但是喚醒后沒有禁止,SIUL2 模塊不能再次初始化。這是因?yàn)?a target="_blank">芯片設(shè)計(jì)默認(rèn)啟用了此 pad keeping 功能。當(dāng)MCU需要進(jìn)入待機(jī)模式和喚醒時(shí),如果不需要 pad 保持功能,需要在任何地方寫1到這個(gè)位來禁止 pad keeping 功能。
在禁止padkeeping后,WISR&WISR_64 將置位上拉引腳的標(biāo)志,在禁止 pad keeping前顯示正確的喚醒源。
WISR&WISR_64 將一直保留正確的喚醒源,如下打印所示。
備注:RTD2.0.0中,pad keeping禁止功能被集成到 Power_Ip_Init函數(shù)中,當(dāng)在函數(shù)Siul2_Port_Ip_Init前調(diào)用它時(shí),就需要注意這點(diǎn)。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17135瀏覽量
351030 -
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120255 -
端口
+關(guān)注
關(guān)注
4文章
964瀏覽量
32058 -
引腳
+關(guān)注
關(guān)注
16文章
1195瀏覽量
50420 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52060
原文標(biāo)題:S32K344 的 Pad Keeping功能
文章出處:【微信號(hào):嵌入式 MCU,微信公眾號(hào):嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論