PixArt PAR2822 開發板 GPIO 配置筆記

終於收到PAR2822開發板了,PAR2822是一顆低供耗的 BLE 5.2 SOC, 內含 ARM Cortex-M0加上512K 大容量Flash 與176K SRAM,這樣的配備開發藍牙周邊的相關產品,因該很夠用了,打鐵趁熱,今天先來試試看如何先讓它動起來,選幾個GPIO做一些設定看看,並且提供完整的代碼進行參考,有興趣的朋友們一起學習囉!

1.主角現身(PAR2822開發板)
這塊開發板電源的部份用了micro-USB除了可以提供5V電源,順便可以透過PL2303與主機提供USB<->UART通信



看到板子上那麼多2.54mm的針腳不免好奇這麼多排針要幹麻?
仔細看了一下原來IC的引腳都被拉出來針腳位置,並且依照每個IO port number 編好對應的號碼,在測試的過程中不用再費心找電源,
也不用一直在那跳線,增加焊錯與短路燒板子的危險,直接插杜邦線就可以實驗了,使用起來很方便,看來開發的原廠有注意到使用細節,真貼心!





2.準備工具設備
a.Keil 編譯環境,目前使用V5.24.2.0 應該有更新的吧,懶得去更新了,能用先用...



b.邏輯分析儀->看實驗波型(示波器太大台了啦,桌子放不下XD...)
c.2.54mm 跳線帽一顆,連杜邦線都省了




3.搭建環境
既然是GPIO 相關實驗,那我們就選P0,P1,P2這三個來試試看吧,最主要是這幾跟腳也相鄰,方便我拍照,哈哈...
a.把跳線帽P0,P1接起來
b.邏輯分析儀找兩個通道接到P1與P2,當然邏輯分析儀與開發板也要共地哦,不然量測起來是不準確滴!


   



4.程式設計
a.中斷副函式key_handler()
 主要是抓取P0的信號,如果key_level為LOW就把P2輸出為LOW, 並且打開上升緣觸發的中斷
如果key_level為HIGH就把P2輸出為HIGH, 並且打開下降緣觸發的中斷

b.main主函式
宣告P0~P3為GPIO屬性與初始化引腳
打開P0中斷,針對P1去做toggle
因為P0,P1相連,所以當P1位準變化時,也會引發P0中斷,進入key_handler()中斷副函式,進而改變P2位準
 


5.實驗結果

P0,P1沒有接起來時,指有P1自己在輸出




P0,P1接起來,除了P1會有toggle的變化,P2也因為P0中斷而隨之變化



P1與P2隨P0中斷而變化的時間差


★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能