本帖最后由 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 触摸的硬件电路板,来实现线性和旋转的触摸功能。
|