繼續分析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...