手把手教你做平板电脑15-设备按键驱动实验.docx

上传人:lao****ou 文档编号:84403 上传时间:2023-02-18 格式:DOCX 页数:10 大小:595.76KB
下载 相关 举报
手把手教你做平板电脑15-设备按键驱动实验.docx_第1页
第1页 / 共10页
手把手教你做平板电脑15-设备按键驱动实验.docx_第2页
第2页 / 共10页
手把手教你做平板电脑15-设备按键驱动实验.docx_第3页
第3页 / 共10页
手把手教你做平板电脑15-设备按键驱动实验.docx_第4页
第4页 / 共10页
手把手教你做平板电脑15-设备按键驱动实验.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《手把手教你做平板电脑15-设备按键驱动实验.docx》由会员分享,可在线阅读,更多相关《手把手教你做平板电脑15-设备按键驱动实验.docx(10页珍藏版)》请在第一文库网上搜索。

1、设备按键驱动实验嵌入式平板开发视频地址:https:/fengke.club/GeekMart/su f5W0Cuz3p.isp设备按键驱动实验教程第一节引言如何看一个 GPIO 按键的电路原理图下图来源于文档 3128_sdk_a02_20170325.pdf3128_sdk_a02_20170325.pdf 中第9页和第12页。如下第一张图 PMIC.PWRONPMIC.PWRON 引脚在按钮按下前一直保持高电平,按键按下后变成低电平并触发中断休眠/唤醒屏幕。第一张图所示pmic_pwron连接的是一个按键电路,第二张图所示pmijpwron连接的是GPIO0_A2o综上所述,按键可以由g

2、pio来实现的。图一GPIOO D2/PWM0_C TfyGPIOOZD3WMC(IGPIOO D4/PWM2 u -JOO-SW11RECOVER VOL3SVWX6mmClose to RK312BSW122六尸F h3SW6X6mm*| 卜Recovery keyR0402SW132W?ZEZZZZJ SW6X6mmSW15R28110KR0402PMIC-PWRON生上空经U13IGPIO/SmartCard/UARTOGPXOI DZ/CARD RST/UARTOrx aGPIO22DlCARD-CLK/UART0-Rx2dGPIOOjCCARD lbAJARTO_RTSN_uGPI

3、O2 D5CAR0 DfeTAJARTO-CTSN-dGPIO/UART1/SPIGPIO1 B1AJART1 TX/SPI_TXD uGPKJ予ZUART IJWSPIJVCDZuGPIO1 B3AJARTVRTSN/SPI CSNO uGPKM BOnjARTI CTSN/S向CLK-uGPIOO B6A2S SDI/SPI CSNO uGPIOCT B5rt2S- SDOSP1 RXD-uGPKDO B32S LRCK RX/SPI TXD uGPIOb_B4rt2S LRCK TX_uGPIOO.B 1 ASCLKASPICLKUGPIOO-BOAZS F4CLK uGPld/I2S7

4、SDbD4ClGPKD1 AS/I2S SDVSDMMC1 D3 dGPIO1.A4/I2S SDO/SDMMC1 D2_dGPKD1 A2/I2S LRCK RX/SDMMC1 D1 uGPKD1 A1/I2S SCLIVSlDMMCrDtyPMlC SLaPdGPK5LA(M元F.KXK/SDMMC1_CLKO/XIN 32。一 一GPIO1 ASrt2s LRCC TXNGPIOO A3A2C1 SDA/SDMMC1 CMD uGPIOO A242Cf SCL-u, , 一. 一一GPIOO_D6/SDMMCl_PWR_dGPIOO_A1/12CO_SDA uGPIOO_AM2CQ_SC

5、L_uGPIO3 C7 uGPIO3_C6-uGPIO3*C5*dGPIO3 C4 aiCPU 12S_SDiCPU I2S SOOCPU I2S_LRCK RXCPU I2S LRCK TXCPU二12s二I2CO SDA12CO_SCLGPfO3_C 1 /DRrVE-VBUS/PMIC-SLEEP-dGPIOO_DO/UART2 RTSHffMC SLEEP_uGPK50,D1/UARTf_C TSN2uGPlO3_D37SPDIF_uGPIO3 D2/IR aPWMLCOC.BL-PWM210K%1210KY1R04023BLEEP WAKEUPO一SW6X6mmTOltXDUARTO

6、UAKTOAAT6RK3128bga31614jd,_0_6Sj图二.第二节按键配置实例以 GPIO2_D1 为例,高电平触发上升沿来模拟按键被按下gpio引脚通常可以配置成输入和输出功能。作为输入功能,一般在linux系统里面是以中断的方式来使用;如果作为输出功能一般主要用来提供一个高低电平信号。本文利用gpio的输入功能来模拟一个按键。本章主要以GPIO2_D1为例子讲解,给GPIO2_D1-个高电平来触发上升沿产生中断操作并串口打印一条语句。图示红框位置表示将要配置的gpi。在开发板上的位置LH3ALCDC/GMAC/EMACGP IO2_B0/LCDC_CLK/E8C_SDCLK/GM

7、AC_RXDV_dU5 18c CLKGPIO2 B1/LCDC_HSYNC,EBC_SDLE/GMAC_TXCLK_dGP102 B2/LC6tLVSYNUEEiE_SDOE/GM&_CRSNGPIO2 QWLCDC DEN/ESC GDCLK/GMAC RXCLX dT5V5UT8UZZER双DS_PWR_ENLCOC.DCWEBC.SDDOOLCDC.D1/EBC.SDDO1LCOC二D2/EBC-SDDO2L8c二D3/EBC二SDOO3LCOC_D4/EBCSDDO4LCDC_D5/EBC_SDDO5LCDC二D6/EBC二Y13?以里吧8rM3LC61DMPLC前miW8v?rLC

8、D41P CLKN128GPIO2.B4/LCDC_D10/EBC S0CE2/GMAC MD1O dGPIO2_BSA,CDC D1 VEBC_S0CE3/GMAC_TXEN_dGPlO2_B6/LCbC.Dl2/EBC_SDCE4/GMAC.CLK_dGRO2_B7/LC0C_D13/EBC_fbCE5/GMAC_CXER_dGPIO2 CO/LCDC D14/EBC VCOM/GMAC RXD1 dGPIO2- C1/LCDC二D15/E8C二GDOE/GMAC二RXDO二dU302U4T3R2LCppiO网二Sii瓦(TDI2LCO D13DULCD D15D16T4P3GPIO2.e

9、s/LCDC_D 1 WEBC_i0HR/l2COCL/GMACXxD2:wnbga31614)d4_0_65jgpi。在电路图中的位置第三节 rk3128 开发板 gpio 在 DTS 中的配:rk3128驱动配置使用的是Device Tree的方式,$(dir)rk3128-sourcekernelarcharmbootdts中 rk3128-study.dtsrk3128-study.dts 描述了我们整个系统的驱动配置,gpi。的配置如下所示:gpio:htfyun_gpio01 compatible =Hhtfyun-gpioH;/ define the GPIO used for

10、q7t( czc虎very gpio defines the GPIO and property./ output: GPIO_ACTIVE_LOW means output 0, GPIO_ACTIVE_HIGH means output 1./ input: always use irq.input_test gpio = ;input;irq;););第四节实验步骤1.如何看中断是否注册成功 cat /proc/interrupts我们注册的中断名字是:gpio_input_test对应于中断号160106:15000GIC debug-signal160:161:00000000GPI

11、O gpiojnput.testGPIO rk8082. kernel实验步骤$ 64,756672 healthd: battery 1=95 v=4100 t=0.0. 3 irq_func. 3 irq_func. 3 irq_func. 3 irq_func. 3 irq_funchealthd: battery 1=95 v=4100 t=0.0 h=2 st=2 chq=a第五节实验现象以一根杜邦线为例,低电平触发中断所以在kernel路径shellrk312x:/-105.946122-106.002458-106.222627-108.759925-108.869610-123

12、.795170-第六节 AD 按键什么是AD按键:AD检测法实现简单实用的按键,仅仅需要一个AD接口和若干的电阻,就可以实现1个,2个,3个,多个按键输入。原理就是按键按下的时候,10口将检测到不同的电压值。本节第一张图所示三个按键就组成了AD按键并对应不同的阻值报告给cpu, cpu检测后 知 道 那 个 键 被 按 下 , 相 应 的driver ffifi#$(dir)rk3128-sourcekernelarcharmbootdts中rk3128StUdyrk3128StUdy dtSdtS 的&adc 选项,源代码对应文件是$(di小rk3128Tourcekerneldrivers

13、inputkevboardrk_keys.c下图来源于文档 3128_sdk_a02_20170325.pdf3128_sdk_a02_20170325.pdf 中第9页。SW12VCC匪R0402LADKEYNC3891nFlC04029取八八10RR0402SW11RECOVER VOL-SW6X6mmW0L+VBUSClose to RK3-28Recovery keyK27 61OK%1R0402SW6X6mmSW13W0L+R281R0402SW6X6mmVCC.RTCR0402PMIC_PWRON啊红如)士SW151SLEEP WAKEUP.14 3SW6X6mm图一AD按键原理图

14、VCC 10图二cpu侧接线图第七节 PMIC_PWRON 休眠/唤醒屏幕本节主要点继续第一节课的原理图讲解一下屏幕的休眠/唤醒功能(gpi。的一个应用)相 应 的driverREES$(dir)rk3128-sourcekernelarcharmbootdts中rk3128-study.dtsrk3128-study.dts的&adc选项,源代码对应文件是$(dir)rk3128-sourcekemeldriversinputkeyboardrk_keys.cNPOR-dTEST dXIN24MWAOXOUT24MA/GPLL DVDD11C/DPLL DVDD11VCCJOOPLL VCC

15、IORK3128 CRK3128593316-14x14.0.65SMOd出sfuw/oaHawsOTG DPOTG DMOTG IDOTG VBUSHOST DPHOST_DMUSB.EXTRUSB.DVDD11USB AVDD33SAR_AVDD33ADCINOADCIN1ADCIN2VCCJOW16OTG.DP / R41Y16OTG DM 10KR11OTG ID R0402U11OTG DETW14HOST DPY14HOST DMV11R44-Hl- OVDDJ1-OVCCJOOVCCJOU10 ADKEYjN- HP.DE IV1 LZ(ADC2HiVDD 11U13CEFUSE注意中断响应函数keys isr(int irq, void *dev id),具体的屏幕休眠/唤醒由它来处理。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服