46 合泰BS8116A-3触摸按键踩过的坑

供应原装台湾合泰HOLTEK全系列产品 BS801B/BS801C/BS802B/BS804B/BS806B/BS808B/BS812A-1/BS813A-1/BS814A-1/BS814A-2/BS816A-1/BS8112A-3/BS8116A-3等 触摸单片机:BS83A02A-4/BS83B08-3/BS83B08A-3/BS83A04A-3/BS84B08A-3/BS83B12-3/BS83B12A-3/BS83B16A-3/BS84B06A-3/BS84B08A-3/BS84C12A-3/BS85C20-3/BS86C16A-3/BS 阅读详情

46.1 引言

今天真的太坑爹了,一个触摸按键快搞了一个下午,原因是自己对文档的阅读不够仔细,导致浪费时间,并且差点要放弃调试了,幸好带着一定可以的决心,然后最后搞定了。

 

46.2 合泰BS8116A-3触摸按键调试

合泰BS8116A-3触摸按键,我使用的是中断模式,中断来了去读取数据,然后使用的是模拟IIC,前后对比可以的和不可以的,IIC时序,发现时序一样,就是读不出来。

然后各种检查,最后发现原来是中断触发,不能用上升沿来搞,要用下降沿,其原因如下图示:

 结论:一定要仔细阅读文档啊!!!合泰BS8116A-3触摸按键要使用下降沿触发,上升沿触发不行!!

触摸按键,IIC时序一样,但是读不出来数据,那应该是读的时间节点有问题,切记,踩过的坑,谨记!

STM32关于触摸芯片 BS8112A-3 BS8116A-3 I2C 源程序 及问题 最近用了一款 BS8112A-3 16NSOP 12键电容触摸按键芯片IC,调了半天没调通 ,最后发现把设备地址看错了,手册给的是7bit地址,子设备地址应该是0xA0不应该是0x50! 现上代码: #include "stm32f0xx.h" void I2C_INT_Init() { GPIO_InitTypeDef GPIO_InitStructure; EXT 阅读详情

相关推荐

桌面台历

文章目录前言一些图片设计草图实拍图屏幕放大图Web端布局整体墨水屏功能操作视频一点遗憾架构业务处理服务网页客户端设备端详细介绍硬件说明架构说明applicationsdefines.hinit.ckeyboard.c逻辑流程图软件包代码地址未来将要做的设备端服务端客户端结语 前言 ​ 这个桌面台历准备了很久,中间经历很多坎坷,终于阶段性实现了目标,非常欣慰。此处按下不表,先上图! 一些图片 ...

YearIllusion的博客 763

合泰BS8116A-3触摸芯片开发踩坑指南

合泰BS8116A-3开发踩坑

雨客的专栏 5963

告别机械按键!用BS8116电容触摸芯片做个超灵敏小键盘(附STM32完整代码)

本文详细介绍了基于BS8116电容触摸芯片与STM32微控制器开发智能键盘的实战指南。从硬件设计、PCB布局优化到I2C通信配置、中断处理和抗干扰设计,全面解析了电容按键技术的核心要点。附赠完整的STM32驱动代码,帮助开发者快速实现高灵敏度、可自定义的输入设备,适用于智能家居、工业控制等场景。

weixin_42532938的博客 419

电容按键BS8116

电容按键的使用

qq_62909771的博客 3665

BS8116电容按键芯片I2C通信避坑全指南:从数据手册到稳定读键的5个关键步骤

本文详细解析了BS8116电容按键芯片在I2C通信中的常见问题及解决方案,涵盖硬件设计、软件优化和EMC设计等关键环节。通过5个实用步骤,帮助开发者实现稳定读键,特别针对电容按键应用中易出现的通信不稳定、误触发等问题提供专业指导。

weixin_28693683的博客 227

BS8116-3代码(使用STM32L151)

触摸芯片

合泰单片机市场占有率_合泰HOLTEK单片机选型指南

合泰HOLTEK单片机选型指南合泰单片机合泰触摸芯片作者:来源:发布时间:2020-12-25 00:02:27 浏览:14颖特新为大家介绍HOLTEK合泰半导体全系列产品,主要销售的主要型号有:一、合泰OTP单片机系列:1、HT46系列:HT46R002、HT46R003、HT46R003B、HT46R004、HT46R005、HT46R006、HT46R01C、HT46R064B、...

weixin_30241053的博客 2443

BS8112A-3 BS8116A-3 I2C IO模拟程序

合泰公司触摸按键芯片BS8112A-3,BS8116A-3的I2C驱动程序,自己项目中遇到,发现网上的资源都不能用,自己研究了好久,这款芯片的I2C设计的有问题,只能软件模拟;代码分享给大家

IIC总线(IO模拟BS8116电容按键,AT24Cxx)

I2C (Inter-Integrated Circuit)总线产生于在80年代, 由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备, 最初为音频和视频设备开发。串行数据SDA(Serial Data)、串行时钟SCL(Serial Clock)。时钟线必须由主机(通常为微控制器)控制,主机产生串行时钟(SCL)控制总线的传输方向,并产生起始条件和停止条件。I2C总线上有主机(MCU)和从机(片外外设,如AT24C02)之分,可以有多个主机和多个从机。从机永远不会主动给主机发送数据。

Joyerx的博客 4662

万代触摸按键STM32驱动

代码为WTC6316,12 SPI驱动,由于万代触摸按键不为标准SPI接口,此程序以模拟方式实现

msp430f249+BS8116A-3+模拟IIC.zip

最近在使用触摸芯片BS8116A-3,14按键采用中断唤醒,已调试正常使用,对代码进行整理,代码内有详细注释供参考

基于STM32F401RET6智能锁项目(BS82166A_3触摸按键)

写设置:起始条件+一个字节(触摸芯片器件地址+W)+从机回响应信号+主机发送命令字节+从机回响应信号+主机发送起始信号+一个字节(触摸芯片器件地址+R)+从机回响应信号+读取输出(从机发送)+主机发送停止信号读1个字节设置:起始条件+一个字节(触摸芯片器件地址+R)+从机回响应信号+主机发送命令字节+从机回响应信号+主机发送起始信号+一个字节(触摸芯片器件地址+R)+从机回响应信号+读取输出(从机发送)+主机发送停止信号

嵌入式领域、软硬件开发 2948

C语言 100道经典编程题适用于专升本,专接本【详细分析版】_c语言专升本题目

/法2//left指向起始 right指向数组末尾= 0){left++;//如果*left是奇数就循环接着向后指,直到指向偶数就退出//(left

2401_84978503的博客 695

BS8116电容触摸按键

BS8116触摸按键模块

weixin_56459724的博客 2015

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1663

Unity3d实现红外热成像效果

1.将需要在红外图像中高亮的物体设置到图层PostProcessing。 2.新建一个相机CameraHighLight,设置其Culling Mask为PostProcessing,也就是在这个相机中只有PostProcessing图层的物体可见。 3.新建一个RenderTexture,命名为HightLightRt,将CameraHighLight的Target Texture设HightLightRt。 4.新建一个相机Camera2,这个相机用于显示其他物体。 接下来将CameraHigh

zouxin_88的专栏 8327

BS814A触摸芯片用法,IIC(I2C)使用讲解以及实例代码基于C语言

一:了解触摸芯片的工作协议 1:资料BS814A(8SOP)为例: 2:数据讲解 此芯片是通过IIC接收八位数据来判断四个按键是否按下的, bit0-3代表Key1-4脚位的触摸按键的状态,0代触摸按键按下,1则为没有按下。 bit6-4代表按键上有几个按键按下,000表示没有按键按下,100表示四个按键全部按下。 bit7为停止位,此位总是为“1”。 3:iic数据接收讲解 BS81...

weixin_47869185的博客 5132

python爬取《你好, 李焕英》豆瓣评论数据

# 导入工具包 import requests from bs4 import BeautifulSoup import time import pandas as pd import numpy as np # 请求头 headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'} # =

python技巧分享 3457

BS8116电容触摸按键在智能门锁中的实战应用与优化

本文详细介绍了BS8116电容触摸按键在智能门锁中的实战应用与优化方案。文章从硬件电路设计、I2C通信配置、按键扫描算法到密码验证逻辑,提供了完整的开发指南,并针对调试中的常见问题给出了解决方案,旨在帮助工程师实现稳定、灵敏且低功耗的触摸按键系统。

ttt77的博客 1090

从0入门LocoTrack:6倍加速的SLAM追踪新范式实战指南

传统点追踪方法(如CorrTracker、TAPIR)在处理大规模场景或实时任务时,要么精度不足,要么速度太慢。而LocoTrack通过“局部4D相关性”和“Transformer全局关联”的创新设计,实现了精度与速度的双重突破速度:比现有SOTA方法快6倍,吞吐量高达数万点/秒;精度:在Kinetics、DAVIS等数据集上,定位误差显著低于传统方法;鲁棒性:能应对低纹理、动态场景等复杂环境,这是传统方法的“噩梦场景”。

m0_71589036的博客 95

【WLAN】【基础知识】WIFI那些事儿之信道和频谱(涵盖2.4G、5G、6G,全网最全)

- 从事WIFI相关开发或测试工作,经常要和信道、频宽、频率等打交道,本文仅将平时涉及的2.4G、5G、6G的信道、频宽、频率等做一总结。 - 一图胜万言,本文汇总了工作中经常用到的频谱图,保证全网最全!!! - 本博客地址,https://blog.youkuaiyun.com/qxhgd,欢迎各位关注,转发请注明出处。

一介草民,只为生活。 1万+

【亲测免费】 BS8112A-3 与 BS8116A-3 I2C IO模拟程序

BS8112A-3 与 BS8116A-3 I2C IO模拟程序 【下载地址】BS8112A-3与BS8116A-3I2CIO模拟程序 本仓库提供了一个针对合泰公司触摸按键芯片BS8112A-3和BS8116A-3的I2C驱动程序。由于这些芯片的I2C接口设计存在问题,无法直接使用硬件I2C进行通信,因此本程序采用了软件...

gitblog_09778的博客 701

芒果YOLOv7改进04:Loss篇:原创改进损失函数Repulsion:独家首发最新改进Repulsion Loss解决目标遮挡场景下检测,为解决密集人群检测中遮挡设计的损失函数,打造高效检测器涨点

YOLOv7原创改进Repulsion|首发最新改进为解决密集人群检测中遮挡设计的损失函数

包括YOLOv5、YOLOv7、YOLOv8等模型改进 3252

48 STM32普通IO模拟usart串口

1.引言 本次实验的原因是因为最近接触到一款单片机,只有一个串口,但项目中要用到至少2个串口,所以一个串口好少啊,没办法,只能另寻出路,通过普通IO来模拟usart串口了。然后,经过一番资料搜索,代码搬运,终于成功,组合出一个io模拟串口的模块,该模块成功实现了9600-8-N的串口数据收发,为方便记忆以及学习,特此记录! 2.普通IO模拟串口原理 普通io模拟串口,也需要严格的遵循串口协议规则,具体的规则可百度一下。 当波特率是115200时,发送1bit数据需要 1/115200 = .

Chasing_Chasing的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 45 STM32 IIC主机、从机通信实例(ma51t12b触摸按键芯片)
下一篇: 47 stm32f0 IAP跳转APP后中断无法进入
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值