Nordic GPIO配置 初始化以及中斷配置

2021-07-25 16:07:46 字數 1523 閱讀 1779

繼續分析nordic gpio部分的配置,作為晶元最基礎的內容,剖析一下nordic是如何處理gpio配置的。

如上圖:

anain/anaen : 模擬訊號輸入輸出

dir_override:方向過載??
in_override/out_override:輸入/輸出過載,應該是提高驅動能力的作用
out就是訊號輸出端
detect:應該是用來做輸入捕捉的
in就是訊號輸入端

1.  初始化所有io口

for(pinloop = 0; pinloop< 32 ; ++pinloop )

(1)關閉sense捕捉

(2)驅動能力設定為標準模式

(3)無上拉下拉

(4)io口設定為輸入,且輸入口不連線

所有io口的配置均按照初始化的配置方式,分別配置為輸入輸出

輸入配置:

for (; pin_range_start <= pin_range_end; pin_range_start++)

輸出配置:

for (; pin_range_start <= pin_range_end; pin_range_start++)

2. 輸出口電平控制(拉高、拉低)

nrf_gpio->outset = (1ul << gpio_led_state_pin_number

nrf_gpio->outclr = (1ul << gpio_led_state_pin_number

3. 中斷配置
中斷初始化步驟:

(1)首先將中斷入口配置為輸入口

(2)配置中斷line,nordic共有4個中斷line可供使用,這裡選擇line號為2,後面的配置分別設定為下降沿(high to low)

選擇中斷觸發的io口號,以及觸發的型別event就是中斷

(3)使能總中斷和gpiote的2號線中斷

中斷處理介面:中判斷一下中斷標誌,然後清標誌即可。

void exti_init(uint8_t pinnum,uint8_t exti_line)  

}

busybox初始化配置

busybox取消了runlevels,runlevels已經被busybox的init程序忽略。如果想使用runlevels,就使用sysvinit來代替。每個入口的格式 busybox的這個引數不是常規意義上的,它是指指定程序執行的tty。其內容是 dev下的tty裝置或者別名。這個字段留空表示...

SHOPXX初始化配置

hane00 2011 04 09 14 28 shopxx 1 刪除根目錄下的shopxx.txt會報錯,即使更改裡面的個別資料,也會報錯,原因是配置檔案中配置了相應的初始化檔案。2 shopxx.net等字串通過base64加密編碼,故若更改shopxx等字樣則執行不通過。3 完全可以以手動方式...

django 初始化配置

用aptana建立的乙個專案,直接執行是看不到效果的,我們需要對它進行配置才行 1.語言時區配置 time zone asia shanghai use tz true language code zh cn 2.靜態檔案位址配置 這裡建議是把靜態檔案單獨部署在乙個目錄下 import sys pr...