打印
[APM32F0]

APM32 F072 EVAL 板触摸使用分享

[复制链接]
816|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Aligagago 于 2023-4-28 18:11 编辑

#申请原创# #技术资源#
APM32F072VB EVAL Board 评估板是基础型 APM32F0xx 系列 MCU 的完整演示和开发平台, 用于演示 RS485、RTC、TSC 等外设功能。搭载一颗 APM32F072VBT6 MCU 芯片,该芯片基 于 Arm® Cortex® -M0+内核、工作主频 48MHz、Flash 128KB,并带有标准 JTAG 接口,支持 用户进行仿真和下载程序。
APM32F072VB EVAL Board 评估板包含以下外设功能,同时配套 EVAL SDK,可帮助开发者评 估芯片性能或开发相关应用程序。

1.TFT LCD
2.EEPROM
3.SPI FLASH
4.Touch Sensor Keyboard
5.Potentiometer
6.USB Device
7.HDMI-CEC
8.Button x 4
9.LED x 4

主要学习下 TSC 触摸模块.
APM32 的触摸传感功能是基于表面电荷转移采集原理实现的。其原理在于给传感器电容 Cx 充 电,并将积累的电荷转移到采样电容 Cs 中。这个过程会一直重复,直到采样电容 Cs 两端的电 压达到阈值。达到阈值所需的电荷转移次数用于表示待测电容 Cx 的大小。当传感器 KEYx 被触摸时,传感器对地的电容增加,则使采样电容 Cs 两端的电压达到阈值所需电荷转移次数减少,所测量的值也降低。当测量值低于阈值时,TSC Device Lib 将产生一个检测 事件。

板载 5 个触摸按键,分别连接到组 1中的两个电容传感通道和组 2 中的三个电容传感通道。

我们在官网下载 APM32F072_EVAL_SDK,打开 Example->TSC_KeyLinearRotate
  
查看 APM32F072VBEVAL V1.0.SchDoc.pdf  
原理图可以看到

KEY1 对应PA1_G1_IO2
KEY2 对应PA3_G1_IO4
KEY3 对应PA5_G2_IO2
KEY4 对应PA6_G2_IO3
KEY5 对应PA7_G2_IO4


了解完硬件电路的引脚,接下来就开始软件代码配置,
主函数进行 EVAL板的初始化,TSC 的Config配置,
通过While循环检测触摸按键,在TSC_DetectHandler 函数中

我们将 IOx 相同的端口设为同一Block
如:
Channel 1 是 G1_IO2
Channel 2 是 G2_IO2
属于 Block 0
Channel 0 是 G1_IO4
Channel 4 是 G2_IO4
属于 Block 1
Channel 3 是 G2_IO3
属于 Block 2


最后通过 检测函数反馈到 LCD 屏幕实现触摸按键和LCD的互动。

下图就是 APM32F072VB EVAL Board 评估板 触摸例程的实物图

该触摸例程除了实现 Key 按键触摸。其实还可以扩展成: 线性,旋转等触摸应用,基于硬件电路的限制,后续将设计一款专门针对TSC 触摸的硬件电路板,来实现线性和旋转的触摸功能。



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

0

粉丝