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