下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MTK平臺(tái)驅(qū)動(dòng)調(diào)試指南GPIO設(shè)置篇一、GPIO有關(guān)的函數(shù)1. GPIO_ModeSetup:函數(shù)原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)功能:設(shè)置GPIO的工作模式是作為 GPIO,還是作為專有功能接口。參數(shù):pin: GPIO的pin腳號(hào),對(duì)應(yīng)于原理圖上MTK62XX 主CPU芯片的上的 GPIO標(biāo)號(hào)conf_dada :值有03。其中0是表示作為GPIO模式,其他根據(jù)專有功能的不同進(jìn)行設(shè)置。2. GPO_I nitIO函數(shù)原型:void GPIO_I nitlO(char directi on, char p
2、ort)功能:初始化 GPIO的工作方向是作為輸入,還是作為輸出參數(shù):direction :工作方向,0表示輸入,1表示輸出port: GPIO 的 pin 腳3. GPIO_ReadIO函數(shù)原型:char GPIO_ReadIO(char port)功能:從GPIO讀取數(shù)據(jù)參數(shù):port: GPIO 的 pin 腳4. GPIO_WriteIO函數(shù)原型:void GPIO_WriteIO(kal_char data, kal_char port)功能:往GPIO寫數(shù)據(jù)參數(shù):data:1表示給高電平,0表示給低電平port: GPIO 的 pin 腳備注:這些函數(shù)在 Gpio.C中可以找到。二
3、、GPIO模式設(shè)置GPIO 口在系統(tǒng)上電的時(shí)候,有的是默認(rèn)高電平,有的是默認(rèn)低電平,這是MCU內(nèi)部決定的,軟件無法更改,但是在系統(tǒng)開機(jī)過程中,會(huì)對(duì)GPIO進(jìn)行初始化,MCU中有幾個(gè)GPIO模式初始化寄存器,通過這個(gè)寄存器給GPIO設(shè)置初始模式。例如:以下這個(gè)寄存器就是用來設(shè)置0-7號(hào)GPIO的模工作模式的。這個(gè)初始化過程在 Gpio_Drv.C中的函數(shù)GPIO_init()中,項(xiàng)目開始的時(shí)候,先要檢查這個(gè)部 分的模式設(shè)置是否正確。三、 各個(gè)功能模塊的GPIO設(shè)置1. LCD背光,馬達(dá)有的LCD背光是靠GPIO進(jìn)行控制的,有的則靠PMIC進(jìn)行控制。但不管那個(gè)方式進(jìn)行控制,都只需修改 Custom
4、_equipment.c中的相關(guān)部分就可以了,具體如下:首先,檢查數(shù)組GPIO_MAP_ENTRY gpio_map_tbl = GPIO_V AILD,GPIO_PORT_24,/*GPIO_LABEL_LCD_BACKLIGHT*/n et nameGPIO_LABEL_LCD_BACKLIGHT, NULL ,;將沒有使用的 GPIO,用GPIO_INVALID給屏蔽掉。然后,修改函數(shù) custom_cfg_gpio_set_level,在對(duì)應(yīng)的 GPIO類型上將控制函數(shù)添加進(jìn)去即 可。比如:switch(gpio_dev_type)case GPIO_DEV_LED_MAINLCD:i
5、f( gpio_dev_level = LED_LIGHT_LEVEL0)/ LEVEL0- LEVEL5是背光由若到強(qiáng)的控制,LEVEL0表示關(guān)閉背光GPIO_WritelO(GPIO_OFF, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT);elseGPIO_WritelO(GPIO_ON, custom_cfg_outward_gpio_port(GPIO_LABEL_LCD_BACKLIGHT);PWM2_level(gpio_dev_level);break;2. 藍(lán)牙在文件bt_hw_define.h中參照原理圖進(jìn)行對(duì)應(yīng)
6、GPIO的修改。#define BT_GPIO_RESET52/39 GPIO_39 : PMIC reset#define BT_GPIO_DSC36/;4 /GPIO_4 : to disco nnect RFComm link#define BT_GPIO_POWER 4/12 /GPIO_12: Power#define BT_GPIO_DA TASELECT 0/;3 /GPIO_3: DataSelect3. Camera在文件Camera_hw.c和sccb.h中參照原理圖進(jìn)行對(duì)應(yīng) GPIO的修改?!綜amera_hw.c 】6 / GPIO NO.12/ GPIO NO.13
7、/ GPIO NO.#defi ne MODULE_POWER_PIN #defi ne MODULE_RESET_PIN #defi ne MODULE_CMPDN_PIN【sccb.h】#defi ne SCCB_SERIAL_CLK_PIN8#define SCCB_SERIAL_DA TA_PIN 94. TouchPa nel在文件Touch_panel_spi.h中參照原理圖進(jìn)行對(duì)應(yīng)GPIO的修改#defi ne SPI_DIN_PIN1 17/*1GPO*/#define SPI_CLK_PIN8 /20/*8GPO*/#defi ne SPI_DOUT_PIN38 /22/*1
8、8GPI*/#define SPI CS PIN9 /23/*9GPO*/#defi ne SPI_BUSY_PIN 5 1121/*5GPI*/四、總結(jié)GPIO的設(shè)置相對(duì)來講比較簡(jiǎn)單,只要仔細(xì)參對(duì)原理圖,基本上就可以將 GPIO配置好。當(dāng)然有些時(shí)候GPIO配置好了也達(dá)不到效果,就需要和硬件工程師一起來進(jìn)行檢測(cè)分析,測(cè)量對(duì)應(yīng)電路的工作電壓或電流,來判斷工作是否正常??傊谇捌诘恼{(diào)試方面,多跟硬件工程師溝通、討論、分析,會(huì)很快解決問題。中斷調(diào)試篇中斷調(diào)試一般來說包括以下幾個(gè)方面,一一做簡(jiǎn)單介紹:1. 中斷號(hào)匹配這個(gè)部分在文件 eint_def.c中進(jìn)行設(shè)置,參照原理圖設(shè)置即可。2. 中斷觸發(fā)方式
9、的設(shè)置在文件eint_def.c中,首先要對(duì)中斷的觸發(fā)響應(yīng)時(shí)間進(jìn)行設(shè)置,是在數(shù)組變量 custom_eint_sw_debounce_time_delay中。一般情況下這個(gè)部分是不用動(dòng)的,但有時(shí)候中斷觸發(fā)有問題的時(shí)候,這就是一個(gè)調(diào)試點(diǎn)。比如對(duì)于Touchpanel的中斷,對(duì)應(yīng)的響應(yīng)時(shí)間一般是0,如果不是0,就需要修改。另外,因?yàn)橹袛嘤|發(fā)分電平觸發(fā)和邊沿觸發(fā),電平觸發(fā)又分高電平觸發(fā)和低電平觸發(fā),邊沿觸發(fā)又分為上升沿觸發(fā)和下降沿觸發(fā),因此先需要跟硬件工程師了解對(duì)應(yīng)的中斷觸發(fā)方式, 然后在對(duì)應(yīng)的中斷初始化的地方修改觸發(fā)方式。3. 中斷處理流程調(diào)試有時(shí)候中斷設(shè)置好了,對(duì)應(yīng)功能也不能正常使用,那么就需要調(diào)試中斷處理流程了,需要增加trace,一般我們會(huì)用系統(tǒng)帶的trace函數(shù)kal_prompt_trace,有時(shí)候調(diào)試這個(gè)函數(shù)不能正常工作,那么我們就用這個(gè)文件中的函數(shù)sys_print打印trace信息,要使用這個(gè)函數(shù),需要在系統(tǒng)最開始啟動(dòng)的時(shí)候,調(diào)用sys_uart_init進(jìn)行初始化。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康長(zhǎng)壽的養(yǎng)生之道
- 高考生物一輪復(fù)習(xí)課時(shí)作業(yè)三十七植物細(xì)胞工程課件
- 2025屆高考生物備考說課稿:第四章 細(xì)胞的生命歷程 課時(shí)2 減數(shù)分裂和受精作用
- 21《雪孩子》說課稿2023-2024學(xué)年統(tǒng)編版語文二年級(jí)上冊(cè)
- Unit 4 Buying New Clothes Part A(說課稿)-2024-2025學(xué)年閩教版英語六年級(jí)上冊(cè)001
- 2024年股權(quán)轉(zhuǎn)讓驗(yàn)資合同3篇
- Module5 Unit2 Nine girls(說課稿)-2024-2025學(xué)年外研版(三起)英語三年級(jí)上冊(cè)
- 二零二五年度教育培訓(xùn)居間服務(wù)合同示范文本4篇
- 2024秋八年級(jí)英語上冊(cè) Unit 6 Go With Transportation Lesson 36 Clean Cars說課稿 (新版)冀教版
- 2024年水文測(cè)量?jī)x器項(xiàng)目可行性分析報(bào)告
- 醫(yī)療糾紛預(yù)防和處理?xiàng)l例通用課件
- 廚邦醬油推廣方案
- 乳腺癌診療指南(2024年版)
- 高三數(shù)學(xué)寒假作業(yè)1
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
- (完整文本版)體檢報(bào)告單模版
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
- (完整)100道兩位數(shù)加減兩位數(shù)口算題(難)
- 鋼結(jié)構(gòu)牛腿計(jì)算
- 2023-2024學(xué)年重慶市兩江新區(qū)四上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含答案
- 體外診斷試劑工作校準(zhǔn)品產(chǎn)品校準(zhǔn)品互換性(基質(zhì)效應(yīng))Excel計(jì)算模板
評(píng)論
0/150
提交評(píng)論