一、以計步器為例
平台: androidn,mtk6737
晶元: qma6981
1. 檢視硬體連線或excel**,確定中斷腳 :gpio60
2. 配置dws:
gpio60: m0 def.dir:in in gpio_gse_1_eint_pin
eint60: gse_1 debounce:0 polarity:low sensitive_level:level debounceen:disable
3. 修改dts新增中斷控制引腳
/* sensor gpio standization */
+ &pio ;
+ };
+ + qma6981_pins_default: eintdefault ;
alsps_intpin_cfg: alspspincfg ;
&alsps ;
/*qma6981 interrupt setting (dummy nodes)*/
gse_1: gse_1 ;
二、 中斷除錯
1. 檢視中斷
-- 檢視中斷是否註冊成功
cat /proc/interrupts
cpu0 cpu1
...196: 0 gic 196 mtk-kpd
298: 0 mt-eint 10 touch_panel-eint
2. 檢視pin腳模式
cat /sys/class/misc/mtgpio/pin
pin:mode,pull_sel,din,dout,pull en,dir,ies,smt
0: 1 1 1 0 1 0 1 0
1: 0 0 0 0 1 0 1 0
【dir】0 - in 1 - out
中斷方向因為in,如果檢視反向不對,說明在別的地方被修改了
寫值echo \"-w=99:0 1 0 0 0 0 0 1\" > /sys/class/misc/mygpio/pin
3. 檢查dts與dtsi 看中段的gpio口是否被復用了
Nordic GPIO配置 初始化以及中斷配置
繼續分析nordic gpio部分的配置,作為晶元最基礎的內容,剖析一下nordic是如何處理gpio配置的。如上圖 anain anaen 模擬訊號輸入輸出 dir override 方向過載?in override out override 輸入 輸出過載,應該是提高驅動能力的作用out就是訊號...
ElasticSearch中yml檔案配置
配置elasticsearch的集群名稱,預設是elasticsearch,elasticsearch會自動發現在同一網段下的elasticsearch 節點,如果在同一網段下有多個集群,就可以用這個屬性來區分不同的集群。cluster.name elasticsearch 節點名,預設隨機指定乙個...
中斷 中斷的種類
一 基本概念 計算機的中斷系統能夠加強cpu對多工事件的處理能力,中斷機制是現代計算機系統中的基礎設施之一,它在系統中起著通訊網路的作用,已協調系統對各種外部事件的響應和處理 中斷時實現的事件稱為中斷源 中斷源向cpu提出處理的請求稱為中斷請求 發生中斷時被打斷的程式的暫停點稱為斷點 cpu暫停現行...