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

企业网站系统知名品牌营销案例100例

企业网站系统,知名品牌营销案例100例,有个网站经常换域名,网站开发企业公司前言 ARM SOC 有别于单片机 MCU 的一点就是,ARM SOC 的 GPIO 比较少,基本上引脚都有专用的功能,因为它很少去接矩阵键盘、众多继电器、众多 LED。 但有时 ARM SOC 又需要三五个按键,这时候 LRADC 就是一个不错的选择,…

前言

ARM SOC 有别于单片机 MCU 的一点就是,ARM SOC 的 GPIO 比较少,基本上引脚都有专用的功能,因为它很少去接矩阵键盘、众多继电器、众多 LED。
但有时 ARM SOC 又需要三五个按键,这时候 LRADC 就是一个不错的选择,它使用一个引脚,就可以扩展几个到几十个按键。

原理

在这里插入图片描述
设计上述电路,

  • 当没有按键按下时,KEYADC0 引脚电压约等于 AVCC(3V)
  • S1 按下时,KEYADC0 引脚电压等于 6.8/(6.8+100)*3V=0.19V
  • S2 按下时,KEYADC0 引脚电压等于 (6.8+8.2)/(6.8+8.2+100)*3V=0.39V
  • S3 按下时,0.6V
  • S4 按下时,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: lradc@1c22800 {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 中断已注册成功

root@v3s-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     timer@1c20c0022:      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.hengruixuexiao.com/news/47892.html

相关文章:

  • 梅州市住房和城乡建设局网站长沙靠谱seo优化价格
  • 网站自己备案seo整体优化
  • 国家标准化建设委员会官方网站北京专业seo公司
  • 网站怎么加友情链接深圳网站页面设计
  • 教育网页设计网站优化网站的目的
  • 中企动力石家庄分公司seo sem关键词优化
  • 网站优化报价站长工具seo综合查询columbu cat
  • 网站建设新闻动态成都网站改版优化
  • 展示型网站建设广告推广公司
  • 河南专业网站建设公司排名陕西整站关键词自然排名优化
  • 罗田做网站四川seo推广
  • 母婴推广网站正规网络公司关键词排名优化
  • 建设网站价格宁波网络推广seo软件
  • 佛山顺德做网站百度关键词刷排名软件
  • 做网站的软件个人网站制作模板
  • 淘宝联盟的网站怎么做的互联网营销策划方案
  • pc网站开发制作可以免费发布广告的平台有哪些
  • 软件开发项目管理办法百度seo优化技巧
  • 小城市网站建设业务南宁seo网络优化公司
  • 下载asp做网站百度代理查询系统
  • java做网站访问量并发分享几个x站好用的关键词
  • 网站如何做首面关键词微信指数查询入口
  • 手机做服务器建网站网站的seo方案
  • 做体育最好的网站网站建设规划要点详解
  • php如何自学做网站seo关键词排名技术
  • 公司建站优化网站哪个好
  • 网站锚文本的内链建设三只松鼠营销策划书
  • 做网站数据需求分析关键词优化如何
  • win2008 r2 搭建网站某产品网络营销推广方案
  • 百度云 做网站百度人工电话