目 录01概述02瑞萨RL78/F22 Target Board简介03基于estudio创建触摸应用样例工程 在estudio 中创建一个新项目
在智能配置器中将驱动程序添加到新项目
使用电容式触摸的QE 开发触摸应用
添加应用代码实现LED 闪烁1概述本文包含以下主要内容:瑞萨RL78/F22 目标板简介
基于estudio创建触摸示例项目
使用电容式触摸QE 开发触摸应用
触摸和LED 闪烁演示
本文基于以下开发环境软件运行环境
硬件运行环境
2瑞萨RL78/F22 Target Board简介瑞萨RL78/F22 target board(RTK7F125FPC01000BJ)
硬件运行环境搭建硬件连接框图
3基于estudio创建触摸样例工程在estudio中创建RL78新工程打开estudio并设置工作空间,点击菜单栏上的【文件】新建一个RL78工程。
新项目名称:
RL78F22_TB_TOUCH_SAMPLE
选择工具链
V1.15.01
选择目标设备
R7F122GG4xFB
选择模拟器:
E2 Lite (RL78)。
选择使用智能配置器
检查。
完成新项目创建
单击“完成”。
在Smart Configurator中为新工程添加驱动程序创建新的RL78 项目后,默认打开智能配置器的概述选项卡。
Smart Configurator设定时钟选项卡
设置VDD 设置
在此示例中,2.7V VDD 5.5V。
系统选项卡
设置如下图
组件选项卡
r_bsp 设置
保留默认值。
组件选项卡
点击
按钮。
选择电容式传感单元驱动程序。 (r_ctsu) 在新建组件对话框中。
组件选项卡
r_ctsu 设置
根据实际电路设置触摸通道:
检查TSCAP;
检查TS2;
检查TS3;
如下图:
组件选项卡
点击
按钮。
在“新建组件”对话框中选择“触摸中间件”(rm_touch)。
组件选项卡
rm_touch 设置
如下图:
组件选项卡
点击
按钮。
在“新建组件”对话框中选择“端口”。
组件选项卡
端口设置
用于驱动测试LED;
如下图:
组件选项卡
确认r_bsp。
通过代码生成器/智能配置器初始化外围功能;
使能够;
点击
生成驱动程序。
确认添加驱动程序
点击
编译项目。
使用QE for Capacitive Touch开发触摸应用在estudio中打开QE For Capacitive touch
Preparation项目设置
创建配置
创建配置
将按钮添加到画布
创建配置
设置Button(Button00/TS02/560ohm、Button01/TS03/560ohm)的触摸通道和阻尼电阻。
创建配置
单击“创建”完成设置。
Tuning调优(Tuning)前的准备工作点击
旁边
在下拉菜单中选择调试配置。
双击对话框左侧的RL78F22_TB_TOUCH_SAMPLE_HardwareDebug后,在对话框右侧的Debugger选项卡的Connection Settings选项卡中确认目标板供电方式为仿真器供电方式,点击Close关闭。
将E2 Lite连接到RL78/F22目标板的PC和CN3。
使用45mm长x 25mm宽x 2mm厚的亚克力板(用户准备)覆盖电极区域。
注意:禁止用手指直接接触电极,否则可能导致短路或测量不正确。
选择模拟器作为连接方法。
进行自动调优(Tuning)单击开始调谐按钮。在弹出的对话框中设置3.3V供电电压,然后单击“确定”。
逐步显示自动调谐(Tuning)对话框,如寄生电容测量、偏置电流调整等不需要用户操作的步骤。
进入需要用户参与的灵敏度测量步骤
用户需要以正常压力按住触摸按钮,然后按PC键盘上的任意键即可生成默认阈值并完成调谐。
弹出的对话框中显示阈值/溢出信息/警告错误信息,用户点击Continue the Tuning Process按钮即可完成。
自动调谐(Tuning)完成后,点击显示调谐结果按钮,可以显示自动调谐(Tuning)的结果,包括寄生电容值、驱动频率、阈值、扫描时间等。
输出自动调谐(Tuning)生成的参数文件
单击输出参数文件
Coding输出示例代码
单击“显示示例”按钮,在弹出的对话框中单击“输出到文件”,然后单击“确定”关闭。
检查工程目录下新生成的参数文件和Sample Code文件。
关键阈值(threshold)等参数在qe_touch_config.c中检查。
在main.c中添加qe_touch_main()的声明和调用
点击
编译项目并运行程序。
Monitoring确认连接方式为Emulator
单击显示视图
在Board Monitor 中,单击启用监控并在每个监控窗口中设置要监控的Touch I/F。
按触摸按钮可在各个图形窗口中进行监控和触摸参数调整。
添加应用代码实现LED闪烁应用代码添加在qe_genqe_touch_sample.c
LED1和LED2的宏定义
左右滑动查看完整内容#defineLED1 (P6_bit.no6) #defineLED2 (P6_bit.no7) #defineLED_OFF (1U) #defineLED_ON (0U)
在qe_genqe_touch_sample.c 中
按下触摸按钮后,LED1和LED2将点亮。
左右滑动查看完整内容/*TODO:在此处添加您自己的代码。 */开关(button_status){caseCONFIG01_MASK_BUTTON00:LED1=LED_ON;break;caseCONFIG01_MASK_BUTTON01: LED2=LED_ON;break;case(CONFIG01_MASK_BUTTON00 | CONFIG01_MASK_BUTTON01): LED1=LED_ON; LED2=LED_ON;休息;默认: LED1=LED_OFF; LED2=LED_关闭;休息; }
编译运行后,按下Touch Button1,LED1点亮。
编译运行后,按下Touch Button2,LED2点亮。
标题:瑞萨RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程
链接:https://yqqlyw.com/news/sypc/69740.html
版权:文章转载自网络,如有侵权,请联系删除!