三星的中斷及GPIO口中斷的申請

2021-05-21 21:05:37 字數 949 閱讀 8218

s3c_gpio_cfgpin(hdphone_gpiopin, s3c_gpio_sfn(2));        //配置gpio11為外中斷

s3c_gpio_setpull(hdphone_gpiopin, s3c_gpio_pull_none);  //不上拉也不下拉,硬體預設拉高

set_irq_type(hdphone_eintpin, irq_type_edge_both);      //插入跟拔出耳機都會觸發中斷

if(readl(s3c64xx_gpndat)&(1<<11))                                    //如果上電預設是喇叭,設定通道;否則設定耳機

else

ret = request_irq(hdphone_eintpin, s3c6400_9713hdsp_irq,    //給eint11註冊中斷和中斷處理函式,引數包括中斷方式,

irqf_disabled, "hdphonspeak", null);                    //中斷名

三星的終端機制

全部使能,除了幾個····

在init系統的時候有關於中斷的設定。

64個vic中斷

5個時鐘中斷

64+5後面的就叫s3c_irq_eint_base s3c_irq(64+5)

s3c_eint(0-11)  對應的叫ext. interrupt[0-11]

而其他的s3c_eint_groupt則對應其他的,直接把定義後的中斷腳寫在request_irq中就可以了。

之後:我的**如下:

#define chg_done_eint  irq_eint_group(8, 8)

if (request_irq(chg_done_eint, chg_full_irq, irqf_disabled|irqf_trigger_falling, "chg full int", null))

三星gpio的相關知識

gpio bank summary bank gpios style slpcon extint group a 8 4bit yes 1 b 7 4bit yes 1 c 8 4bit yes 2 d 5 4bit yes 3 e 5 4bit yes none f 16 2bit yes 4 1...

串列埠中斷接收的常見處理方法(檢測中斷是否設定正確)

本例程通過pc機的串列埠除錯助手將資料傳送至stm32,接收資料後將所接收的資料又傳送至pc機,具體下面詳談。void usart1 irqhandler u8 getdata 這是最基本的,將資料接收完成後又傳送出去,接收和傳送在中斷函式裡執行,main函式裡無其他要處理的。優點 簡單,適合很少量...

Omap3530 的GPIO中斷設定

omap3530 的gpio中斷設定 1.配置成gpio,申請gpio中斷 omap cfg reg omap3 kbd gpio 配置成gpio if gpio request omap3 kbd gpio,kbd7279 irq 0 printk kern err failed to reque...