本文介紹如何將QCC5127的PIO2作為普通PIO口使用。猜測:該方法除了適用于PIO2,應該也同樣適用于PIO32、PIO34、PIO35、PIO36、PIO37和PIO39,但這幾個PIO口都沒有驗證測試,如果發生與PIO2類似的問題,可能就是同一個原因。
測試工具
MDE:MDE_WIN_2.3.2.126
Toolkit:NULL
QACT:NULL
Hardware:高通官方QCC5127開發板
Software:ADK QCC512X ROM V21 WIN 6.4.2.21,sink
問題來源
有小伙伴用QCC5127設計了一款耳機,把PIO2當做了一個按鍵。用ADK configuration tool將PIO2配置為按鍵,期望PIO2為內部上拉,當有按鍵按下時PIO2變為低電平。
實際測試,當上電后,PIO2確實輸出高電平,感覺內部上拉沒啥問題(實際上可能還是有問題),當power on后,PIO2直接變成了低電平。
猜測sink代碼中有對PIO2的操作,查找代碼未發現。
問題明朗
查看高通的開發板原理圖發現PIO2、PIO32、PIO34、PIO35、PIO36、PIO37和PIO39,已經有重要任務在身了:
該芯片是一顆QSPI RAM,因為QCC5127支持外掛RAM,這個其他芯片,像QCC5121之類的,都是沒有的,因此猜測在QCC5127代碼中(也有可能是一些看不到的底層代碼)有對這些PIO口有占用,導致無法正常使用PIO2。
進一步尋找,終于在sink工程的subsys0_config10.htf文件中看到了相關的配置:
這個正好與原理圖吻合,證明了后臺程序有對這些PIO口進行操作,將其關閉即可。
解決方法
設置EnableAudioSqif= false。
注釋掉除了EnableAudioSqif= false以外的其他內容。
rebuild程序測試,將PIO2配置為一個按鍵,發現已經能正常工作了。
這樣操作的前提條件是QCC5127在使用過程中沒有用到外部的QSPI RAM,否則,就不要再折騰了,因為這幾個PIO口需要用來控制RAM芯片。
責任編輯:xj
原文標題:QCC5127無法配置PIO2為button的解決方法
文章出處:【微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
-
Button
+關注
關注
0文章
16瀏覽量
7606 -
PIO
+關注
關注
0文章
18瀏覽量
6241
原文標題:QCC5127無法配置PIO2為button的解決方法
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何將4通道TPS7H4001QEVM-CVAL修改為2通道EVM
![<b class='flag-5'>如何將</b>4通道TPS7H4001QEVM-CVAL修改為<b class='flag-5'>2</b>通道EVM](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何將GPIO修改為QSPI SLSO?
如何將GPIO16連接到CHIP_PD以獲得深度睡眠模式?
在vscode+pio環境開發esp-wrrom-32遇到這種下載問題怎么解決?
使用GPIO口作為電源驅動OLED
在vscode上使用idf插件和pio插件,效果差距為什么這么大?
QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC
![<b class='flag-5'>QCC5181QCC3086QCC3084QCC</b>3083 USB Audio 96K/24bit LDAC](https://file1.elecfans.com/web2/M00/E8/CE/wKgZomZQV42AVAraAAClB8z0xbw186.png)
QCC5181藍牙音頻發射LDAC APTX
![<b class='flag-5'>QCC</b>5181藍牙音頻發射LDAC APTX](https://file1.elecfans.com/web2/M00/E9/B5/wKgaomZQVZeAU9cJAADCA20rr0U206.png)
AMD Versal? Adaptive SoC CPM PCIE PIO EP設計CED示例
![AMD Versal? Adaptive SoC CPM PCIE <b class='flag-5'>PIO</b> EP設計CED示例](https://file1.elecfans.com/web2/M00/E4/B8/wKgaomY9e0mABXFVAAAeEhLGtao374.png)
QCC5181QCC3083QCC3084支持LDAC APTX LOSSLESS
![<b class='flag-5'>QCC5181QCC3083QCC</b>3084支持LDAC APTX LOSSLESS](https://file1.elecfans.com/web2/M00/C3/47/wKgaomXhz5mARWKLAACF9hLSW5I426.png)
GD32 MCU如何將燒錄口配置為GPIO使用?
![GD32 MCU<b class='flag-5'>如何將</b>燒錄<b class='flag-5'>口</b>配置為GPIO使用?](https://file1.elecfans.com/web2/M00/C0/3E/wKgZomXUC-KAMeKGAAA5pwTymlM287.png)
評論