杰理語(yǔ)音解碼芯片AD150N、AD153A2、AD153A4、AD156A2、AD158A2、AD159A2、AD142A2、AD145A2、AD146A2這些芯片目前的SDK如果不是使用默認(rèn)配置的PA0引腳做開(kāi)關(guān)機(jī)按鍵,修改了AD按鍵引腳,則關(guān)機(jī)后再也喚不醒了,怎么配置?
其實(shí)SDK用戶手冊(cè)中有介紹:
在SDK目錄下的DOC文檔中可以找到休眠和關(guān)機(jī)(power down和soft off)的介紹和配置方法,但是當(dāng)我修改了喚醒IO口以后,發(fā)現(xiàn)無(wú)法喚醒:
于是跟進(jìn)關(guān)機(jī)流程的代碼,發(fā)現(xiàn)不管是power down還是soft off,都會(huì)調(diào)用close_gpio()這個(gè)函數(shù),函數(shù)前面已經(jīng)可以發(fā)現(xiàn)端倪:
代碼默認(rèn)的AD KEY按鍵用的就是PA0這個(gè)引腳,我改到PA5了,所以這里也是需要修改的,否則的話這里的代碼會(huì)把這個(gè)PA的所有GPIO都配置成高阻態(tài),那么就永遠(yuǎn)無(wú)法通過(guò)配置的的喚醒GPIO喚醒芯片了。
軟件配置PA5喚醒,gpio_close函數(shù)配置如下,則問(wèn)題完美解決。