当前位置: 首页 > news >正文

电脑建网站软件长春百度推广电话

电脑建网站软件,长春百度推广电话,dedecms网站源码,中文网站开发前言 ARM SOC 有别于单片机 MCU 的一点就是#xff0c;ARM SOC 的 GPIO 比较少#xff0c;基本上引脚都有专用的功能#xff0c;因为它很少去接矩阵键盘、众多继电器、众多 LED。 但有时 ARM SOC 又需要三五个按键#xff0c;这时候 LRADC 就是一个不错的选择#xff0c;…前言 ARM SOC 有别于单片机 MCU 的一点就是ARM SOC 的 GPIO 比较少基本上引脚都有专用的功能因为它很少去接矩阵键盘、众多继电器、众多 LED。 但有时 ARM SOC 又需要三五个按键这时候 LRADC 就是一个不错的选择它使用一个引脚就可以扩展几个到几十个按键。 原理 设计上述电路 当没有按键按下时KEYADC0 引脚电压约等于 AVCC(3V)S1 按下时KEYADC0 引脚电压等于 6.8/(6.8100)*3V0.19VS2 按下时KEYADC0 引脚电压等于 (6.88.2)/(6.88.2100)*3V0.39VS3 按下时0.6VS4 按下时0.8V 这样根据 KEYADC0 引脚电压值就可知道哪个键被按下了。 继续介绍下 LRADC 内部原理 当 ADC_IN 从 3.0V 降到 2.0V 以下比较器 24 会发送第一个中断给 Control Logic当 ADC_IN 从 2.0V 降到某一指定电压以下比较器 25 会发送第二个中断给 Control Logic如果 Control Logic 收到了第一个中断在指定的时间内没有收到第二个中断它会向 host 发送 HOLD_KEY_IRQ如果 Control Logic 收到了第一个中断并且在指定的时间内又收到第二个中断它会向 host 发送 KEY_DOWN_IRQ如果 Control Logic 只收到了第二个中断没有收到第一个中断它会向 host 发送 ALREADY_HOLD_IRQ。 硬件 焊接按键和分压电阻 设备树 arch/arm/boot/dts/sun8i-v3s.dtsi soc {lradc: lradc1c22800 {compatible allwinner,sun4i-a10-lradc-keys;reg 0x01c22800 0x400;interrupts GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH;status disabled;};};arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts lradc {vref-supply reg_vcc3v0;status okay;button-200 {label Volume Up;linux,code KEY_VOLUMEUP;channel 0;voltage 200000;};button-400 {label Volume Down;linux,code KEY_VOLUMEDOWN;channel 0;voltage 400000;};button-600 {label Select;linux,code KEY_SELECT;channel 0;voltage 600000;};button-800 {label Start;linux,code KEY_OK;channel 0;voltage 800000;}; };内核编译选项 测试 LRADC 中断已注册成功 rootv3s-diy:~# cat /proc/interrupts CPU0 17: 0 GIC-0 29 Level arch_timer18: 267730 GIC-0 30 Level arch_timer21: 0 GIC-0 50 Level timer1c20c0022: 24551 GIC-0 92 Level sunxi-mmc23: 832950 GIC-0 93 Level sunxi-mmc24: 0 GIC-0 103 Level musb-hdrc.1.auto25: 0 GIC-0 72 Level 1c20400.rtc31: 0 GIC-0 62 Level sun4i-a10-lradc-keys // LRADC 中断32: 2037 GIC-0 32 Level ttyS034: 224 GIC-0 38 Level mv64xxx_i2c35: 10 GIC-0 39 Level mv64xxx_i2c36: 3589553 GIC-0 97 Level sun6i-spi37: 0 GIC-0 82 Level 1c02000.dma-controller39: 0 GIC-0 116 Level sun6i-csi40: 0 GIC-0 104 Level ehci_hcd:usb141: 2 GIC-0 105 Level ohci_hcd:usb2 IPI0: 0 CPU wakeup interrupts IPI1: 0 Timer broadcast interrupts IPI2: 0 Rescheduling interrupts IPI3: 0 Function call interrupts IPI4: 0 CPU stop interrupts IPI5: 0 IRQ work interrupts IPI6: 0 completion interrupts Err: 0/dev/input 目录下已产生对应设备 # ls /dev/input/ event0检测按键 # hexdump /dev/input/event0 0000000 005c 0000 a87a 000c 0001 0160 0001 0000 0000010 005c 0000 a87a 000c 0000 0000 0000 0000 0000020 005d 0000 8dfc 0006 0001 0160 0000 0000 0000030 005d 0000 8dfc 0006 0000 0000 0000 0000 0000040 005e 0000 fa30 000e 0001 0160 0001 0000 0000050 005e 0000 fa30 000e 0000 0000 0000 0000 0000060 005f 0000 a730 0007 0001 0160 0000 0000 0000070 005f 0000 a730 0007 0000 0000 0000 0000 0000080 0060 0000 664f 000a 0001 0160 0001 0000 0000090 0060 0000 664f 000a 0000 0000 0000 0000 00000a0 0061 0000 dad1 0001 0001 0160 0000 0000 00000b0 0061 0000 dad1 0001 0000 0000 0000 0000 # # cat /proc/interrupts | grep lradc31: 6 GIC-0 62 Level sun4i-a10-lradc-keys可以检测到按键事件并且中断数量也相应增加。 至此 LRADC KEY 调试 OK
http://www.sadfv.cn/news/403717/

相关文章:

  • 网站建设维护php网站建设800元全包
  • 个人做外贸网站平台开发网站建设的问卷调查
  • 网站模块分析排版设计
  • 网站产品二级分类微网站教程
  • 网站开发语言 排行榜个人wordpress怎么赚钱
  • 做外贸必须知道的网站江北网站建设价格
  • 查icp备案是什么网站成华区建设局质检站网站
  • 网站的总体架构海南行指海口网站开发
  • 公司网站建设目的和意义体现网站特色
  • 长春绿园网站建设海阳玖网站建设
  • wordpress删除全部评论seo工作怎么样
  • 网站开发都有哪些语言做外贸的网站有那些
  • 找私人做网站平板怎么做网页
  • 网站建设推广的方法wordpress网站登录
  • 网站安全建设模板 网站开发
  • 中国建设银行员工培训网站世界三大咨询公司
  • html判断域名 然后再跳转到网站试剂网站建设
  • 心理医院网站优化服务商wordpress newsletter 插件
  • 可以在自己的电脑上做网站吗西安建设工程信息网 人员信息
  • 网站新闻 写法福建城乡建设网站
  • cms网站后台上传图片提示图片类型错误但是类型是正确的重庆公司地址
  • 做村易通网站站长要收费吗中信建设官方网站软件下载
  • 怎样做科普视频网站民航资源网
  • 电子商务网站建设员网页制作与设计千年之恋代码
  • 郑州网站推广¥做下拉去118cr天津代理记账
  • 台州网站制作咨询薇lol网站模板
  • 商城app开发要多少钱宁波超值关键词优化
  • 金华企业制作网站东莞市行政区划图
  • 网站建设 微盘app定制软件开发哪家好
  • 建wap网站做相片网站