基于STM8L系列单片机驱动BS818A-2触摸按键(串行输出源码)

本文档提供了基于STM8L系列单片机驱动BS818A-2触摸芯片的串行输出源码,包括初始化函数Bs818a_Init和读取键值的函数Bs818a_Read。通过这两个函数,可以实现10MS一次的键值读取,并处理触摸按键的计数。
摘要由CSDN通过智能技术生成
    一、BS81X系列芯片简介  
  BS81x 系列芯片具有 2~16 个触摸按键, 可用来检测外部触摸按键上人手的触摸动 作。该系列的芯片具有较高的集成度,仅 需极少的外部组件便可实现触摸按键的检 测。
        BS81x 系列提供了串行及并行输出功能, 可方便与外部 MCU 之间的通讯,实现设 备安装及触摸引脚监测目的。芯片内部采 用特殊的集成电路,具有高电源电压抑制 比,可减少按键检测错误的发生,此特性 保证在不利环境条件的应用中芯片仍具有 很高的可靠性。
        此系列的触摸芯片具有自动校准功能,低 待机电流,抗电压波动等特性,为各种触 摸按键的应用提供了一种简单而又有效的 实现方法。
        该系列芯片特性大多都相同,BS8112A-3/BS8116A-3 具有 IIC 功能, BS814A-2/BS818A-2
SPI 串 口 功 能, BS812A-1/BS813A-1/BS814A-1/BS816A-1 具 并 行 输 出 功 能。 同 时
BS8112A-3/BS8116A-3 可通过 IIC 设置 Option 和感度, BS816A-1/BS818A-2 则提供两个硬
Option ,增加应用上的弹性。
二、BS818A-2应用
2.1 BS818A-2触摸芯片的工作原理
        BS814A-2 和 BS818A-2 配 备 有 一 个 串 行 接口,允许与外部设备进行简单的通讯。 当触摸芯片侦测到触摸键被按下时,会在 Data 脚输出低电位,可唤醒主机,主机在 接收到低电位后,由 Clock 脚输出时钟信 号,并从 Data 脚回读按键值。 当在 Clock 脚输入低电位时,触摸芯片准
备数据, Clock 脚送出高电位后,主机从 Data 线读取数据。每次读取数据以 8 个时 钟信号一组。也可用轮询的方式直接读取 键值,不必等待 Start 位。 当数据读取错误时,需等 6ms 左右 , 才能 <
分享一套基于BS818A的八位电容触摸按键方案 Altium Designer画的原理图和PCB图如下: 成品pcb正面和背面: 元件清单: 1.触发关闭的动作从中断it文件中拿出。 某些情况下,可能出现设定左右中断后halt过程中。突然进入中断,关闭中断,导致再也无法唤醒。 2.代码里面放一个计数器,计算唤醒的次数。 3.ADC 的while(1)等待需要做一个超时限制。 4.整机需要RTC唤醒,或者看门狗么? 5.需要减少唤醒功耗。 第一次更新修改部分: 1.增加开机后的debug显示。 2.关闭初始化后的debug。 3.增加一个次数的变量。增加一个唤醒次数的变量。 4.增加检测detect引脚,触发debug输出的代码。 5.修改err显示值的设定范围。---------------------------- 6.修改电池电压的获取时间。---------------------------- 7.关闭屏幕的时候,按照正确的流程来。将多余的电留在屏幕电容里面上,估计可以减少对启动电流的需求。 第二次更新修改部分: 1.修改detect pin输出的debug信息。========= 2.增加独立watchdog。========= 3.显示时间增加到5秒========== 4.修改option 代码为 00 00 00 03 00 00 00 00 ,iwatchdog 由硬件启动,halt后停止,关闭代码读取。=========== 5.增加reset次数记录和显示。 PCB空板使用说明 1.焊接电池座时,注意焊盘正负极。 2.根据自己的需要,在按键上覆盖按键面板材料。 3.J1跳线用于测试整机功耗。 4.J11跳线用于测试芯片的工作模式(串行,并行) 5.J13跳线用于测试芯片的低功耗模式(会影响按键扫描速度) 6.整个板子可以根据需要,从中间切开,分成单独的芯片模块和MCU模块。以便使用其他方案驱动。 7.J12为STM8L的SWIM接口。 8.在粘接压克力等面板到PCB上时,建议使用3M的468MP无基材胶。 附件内容截图:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值