控制/MCU
本期导读
RX130属于瑞萨32位高功效MCU RX100系列,是一款入门级产品。其内置的最大36通道的电容式触摸传感单元(CTSU)成为其特点之一,本文为大家详细说明RX130 CTSU的配置流程。
作者简介
张昭
Shawn Zhang
安富利ADS工程师,多年Renesas MCU开发经验。协助客户完成多个基于RL78/RX/RA系列的项目开发及问题调试。
瑞萨RX系列32位高功效MCU,共有四个系列,涵盖众多产品,广泛的应用于通用控制,电机控制、触摸感应和工业以太网领域。目前出货量已超10亿颗。
本文介绍的RX130属于RX100系列,属于入门级产品,其特点之一是内置了最大36通道的电容式触摸传感单元(CTSU),具有高抗干扰性、高灵敏度,以及防水性,适合木材、亚克力、玻璃等常见消费产品的面板材质,也适用于包括潮湿的各种环境。得益于RX130系列的低功耗、高集成度、完善的软件开发环境和开发工具,在缩短开发周期、提升生产效率、降低产品成本等方面具有显著优势。
1. RX130系列特点及应用
● 32-bit CPU核心,最高运行频率32MHz
● 1.8V-5.5V的宽电压工作范围,小于1ua的超低功耗模式
● 12-bit AD转换器
● 内置Dataflash
● 定时器,PWM,UART等丰富外围资源
● 最大36路电容触摸单元(CTSU)通道
以下是实际项目应用,某家电主控显示板(黄色是电源板部分)使用RX1306ADFL做了触控一体的方案,节省了一颗Touch IC和EEPROM,简化了PCB,提升了软硬件的集成度。
2. 新建项目
我们以RX1308ADFP芯片为例,详细介绍下软件环境配置流程,以及如何快速适配CTSU到产品中。
开发环境使用瑞萨官方的IDE:e2 studio
新建RX MCU项目最后一步勾选Use Smart Configurator(Smart Configurator是瑞萨官方提供跨平台的代码生成器,可以自动配置相关硬件模块及构建好驱动代码,用于快速应用开发)。
3. 添加touch组件
通过Smart Configurator添加touch组件。
笔者用的版本是2.01,建议用2.00以上版本,可以点击红框进行下载安装。
(点击查看原图)
配置touch通道,TSCAP用于稳定CTSU电压,必须勾选,配置完后生成代码。
4. 配置touch参数
打开Renesas QE for Captouch配置工具,建议使用2.00以上版本,目前最新版本是3.10,可以点击红框进行更新。
选择项目,添加一个新配置,并对Touch接口进行配置。
(点击查看原图)
缺少1.preparation,选择工程,配置接口的描述。
连接好仿真器和板子后,点击 Start Tuning,进行每个触摸电极的Auto Tuning(Start Tuning下方的Enable advanced是手动配置相关touch channel的频率,采样次数等参数,一般不需要勾选)。
(点击查看原图)
根据提示按键,完成Auto Tuning后,下方可以看到详细的参数配置(通道号、寄生电容、频率、阈值、检测时间),点击红框输出配置和例程代码。
(点击查看原图)
例程代码位置:
Qe_touch_sample.c文件的qe_touch_main函数中的下图位置可添加按键处理代码,可将此函数合并到主循环中,touch相关代码使用示例如下:
(点击查看原图)
以上流程就完成了RX130系列CTSU的基本配置和使用。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !