电子说
在当今的电子设备设计中,电容式触摸技术因其便捷性和直观性,已经成为了众多产品的标配。Atmel QTouch Library为开发者提供了一套强大的软件库,用于在标准AVR和SAM微控制器上开发触摸应用。本文将深入探讨Atmel QTouch Library的各个方面,帮助电子工程师更好地理解和应用这一技术。
文件下载:ATAVRTS2080A.pdf
Atmel QTouch Library是一个免版税的软件库,支持GCC和IAR编译器工具链。它可以帮助开发者在AVR和SAM微控制器上实现触摸感应功能,可用于开发具有触摸感应能力的单芯片解决方案,或者与其他主机或控制设备接口的独立触摸感应解决方案。
不同类型的QTouch库在技术、支持的功能和参数上存在差异。例如,通用库和特定设备库在转子/滑块支持、滤波器回调、库状态标志等方面有所不同。具体对比可参考文档中的表格。
QTouch采集方法通过将未知电容的电极充电到已知电位,然后将电荷转移到测量电容(Cs)中。当手指触摸表面时,会引入外部电容,减少达到特定电压所需的电荷转移周期数。该方法具有高信噪比、良好的低功耗性能和简单的传感器布局等优点。
QMatrix设备通过扫描电极集的无源矩阵来检测触摸。每个通道使用一对感应电极,一个发射电极和一个接收电极。当手指触摸面板时,电场耦合发生变化,从而检测到触摸。QMatrix电路具有良好的防潮性、极端温度稳定性、出色的低功耗特性和小尺寸IC封装等优点。
库中定义了多种类型和枚举,如传感器类型、AKS组、通道号等,方便开发者进行传感器配置和状态判断。
包含多个数据结构,用于存储传感器状态、设置和诊断信息,如qt_touch_status_t、qt_touch_lib_config_data_t等。
提供了一系列公共函数,用于初始化、配置和操作传感器,如qt_set_parameters、qt_enable_key、qt_measure_sensors等。
支持QMatrix和QTouch方法采集,具有多种特性,如支持1 - 136个触摸通道、可独立配置QTouch组A和B、支持自主QTouch传感器等。还提供了详细的API和状态机,方便开发者进行传感器配置和操作。
支持QTouch方法采集,可配置1 - 5个触摸按钮(ATtiny20)或1 - 12个触摸按钮(ATtiny40),并可配置传感器阈值、滞后和全局采集参数等。
QTouch库的目录结构清晰,包含头文件、配置文件、汇编例程和库文件等,方便开发者进行集成。
_QTOUCH_、QT_NUM_CHANNELS等。qt_init_sensing触发传感器初始化,提供QTouch库操作的时间。touch_api.h、qt_asm_avr.h等。库中提供了多个示例项目,涵盖不同设备和配置,方便开发者参考和使用。开发者可以根据需要选择合适的配置,修改库配置参数,并使用示例项目作为基础进行开发。
Atmel QTouch Library为电子工程师提供了一个强大而灵活的解决方案,用于在AVR和SAM微控制器上实现电容式触摸感应功能。通过深入理解库的特性、采集方法、配置参数和API使用,开发者可以更好地利用这一技术,开发出高质量的触摸应用。在实际应用中,开发者还需要注意一些细节,如中断处理、堆栈大小调整等,以确保系统的稳定性和性能。
希望本文能为电子工程师在使用Atmel QTouch Library时提供帮助,如果你在使用过程中遇到任何问题,欢迎在评论区留言讨论。
全部0条评论
快来发表一下你的评论吧 !