欢迎来到纳米网!
首页 > 公众号文章>正文

瑞萨RL78/F22 MCU:基于CS+开发环境的触摸应用样例工程详解

目录

01 概述
02 瑞萨RL78/F22 Target Board简介
03 基于CS+创建触摸应用样例工程
–在CS+中创建新工程
–在Smart Configurator中为新工程添加驱动程序
–使用QE for Capacitive Touch开发触摸应用
–添加应用代码实现LED闪烁

1概述

本文包含以下主要内容:

瑞萨RL78/F22 Target Board简介

基于CS+创建触摸样例工程

使用QE for Capacitive Touch开发触摸应用

触摸和LED闪烁演示

本文基于以下开发环境

软件运行环境

76a1654c-ef6d-11f0-92de-92fbcf53809c.png

硬件运行环境

76fa3b5e-ef6d-11f0-92de-92fbcf53809c.png

2瑞萨RL78/F22 Target Board简介

瑞萨RL78/F22 target board

(RTK7F125FPC01000BJ)

77604f48-ef6d-11f0-92de-92fbcf53809c.png77be08cc-ef6d-11f0-92de-92fbcf53809c.png

硬件运行环境搭建

硬件连接框图

782d72a2-ef6d-11f0-92de-92fbcf53809c.png

3基于CS+创建触摸样例工程

在CS+中创建新工程

打开CS+

在菜单栏点击[File]->[New]->Create New Project

按照下图所示进行设置

点击[Create]新建工程 RL78/F22_TB_TOUCH_SAMPLE

78893a1a-ef6d-11f0-92de-92fbcf53809c.png

配置Debug tool

点击RL78 Simulator(Debug Tool)

鼠标右键打开Using Debug Tool,选择[RL78 E2 Lite]

78f7794e-ef6d-11f0-92de-92fbcf53809c.png

在Smart Configurator中为新工程添加驱动程序

打开Smart Configurator

双击[Smart Configurator Design Tool]

795fefc4-ef6d-11f0-92de-92fbcf53809c.png

Smart Configurator

打开后如下图所示

默认显示Overview选项卡

79b743aa-ef6d-11f0-92de-92fbcf53809c.png

Smart Configurator设定

Clocks选项卡

设定VDD Setting

本例为2.7V ≤ VDD ≤ 5.5V

其他设置保持默认

7a21cb1c-ef6d-11f0-92de-92fbcf53809c.png

System选项卡

按照下图进行设定

7a7bb866-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

r_bsp设定

保持默认

7ad6ec18-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

点击

7b45a194-ef6d-11f0-92de-92fbcf53809c.png

按钮

在New Component对话框中选择Capacitive Sensing Unit driver.(r_ctsu)

7ba3f92e-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

r_ctsu设定

根据实际电路设定触摸通道

勾选TSCAP

勾选TS2

勾选TS3

按下图所示

7c007096-ef6d-11f0-92de-92fbcf53809c.png7c61adac-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

点击

7b45a194-ef6d-11f0-92de-92fbcf53809c.png

按钮

在New Component对话框中选择Touch Middleware.(rm_touch)

7d162318-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

rm_touch设定

按下图所示设定

7d75df1a-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

点击

7b45a194-ef6d-11f0-92de-92fbcf53809c.png

按钮

在New Component对话框中选择UART Communication

7e26875c-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

UART Communication设定

按下图所示设定

7e94297e-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

UART Communication设定

Transmission选项卡

按下图所示设定

7ef380b8-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

UART Communication设定

Reception选项卡

按下图所示设定

7f5125a6-ef6d-11f0-92de-92fbcf53809c.png

Pins选项卡

确认UART的RXD0和TXD0引脚

RXD0:P16

TXD0:P15

按下图所示

7fc3a2b6-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

点击

7b45a194-ef6d-11f0-92de-92fbcf53809c.png

按钮

在New Component对话框中选择Ports

80892d10-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

Ports设定

用于驱动Test LED

按右图所示

80e49f24-ef6d-11f0-92de-92fbcf53809c.png8149ab44-ef6d-11f0-92de-92fbcf53809c.png

Components选项卡

确认r_bsp

Initialization of peripheral functions by Code Generator/Smart Configurator

Enable

点击

81aa0908-ef6d-11f0-92de-92fbcf53809c.png

生成驱动程序

8204890a-ef6d-11f0-92de-92fbcf53809c.png

返回到CS+窗口

确认驱动程序的添加

826eccfc-ef6d-11f0-92de-92fbcf53809c.png

82c8033a-ef6d-11f0-92de-92fbcf53809c.png

使用QE for Capacitive Touch开发触摸应用

打开QE For Capacitive touch Ver4.20 Standalone版本

832be300-ef6d-11f0-92de-92fbcf53809c.png

Preparation

工程设定

8384666a-ef6d-11f0-92de-92fbcf53809c.png

工程设定

选择工程文件夹

83e2eb0e-ef6d-11f0-92de-92fbcf53809c.png

选择MCU

84401694-ef6d-11f0-92de-92fbcf53809c.png

Configuration

建立配置

849bf43c-ef6d-11f0-92de-92fbcf53809c.png

建立配置

在画布中添加Button

84f8f6d2-ef6d-11f0-92de-92fbcf53809c.png

双击Button建立配置

为Button设定触摸通道和阻尼电阻(Button00/TS02/560ohm,Button01/TS03/560ohm)

8565d662-ef6d-11f0-92de-92fbcf53809c.png

建立配置

点击Create完成设定

85c37f88-ef6d-11f0-92de-92fbcf53809c.png

输出调优(Tuning)需要的文件

输出到工程路径下新建的qe_gen文件夹

8637393c-ef6d-11f0-92de-92fbcf53809c.png

输出调优(Tuning)需要的文件后,在弹出的对话框中,设定外设工作频率(本例中为32Mhz)

86951250-ef6d-11f0-92de-92fbcf53809c.png

输出调优(Tuning)需要的文件后,在弹出的对话框中,设定MCU供电电压(本例中使用仿真器供电3.3V)

8706df66-ef6d-11f0-92de-92fbcf53809c.png

输出调优(Tuning)需要的文件后,在弹出的对话框中,接下来将按照提示进行相关设定,为后续调优(Tuning)做准备

877cf804-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

双击工程目录下的CC-RL(Build Tool),打开CC-RL Property

87dc7856-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在Common Options选项卡中Frequently used Options(for Compile)的Macro definition中添加QE_TOUCH_CONFIGURATION

884d67a0-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在Common Options选项卡中Frequently used Options(for Compile)的Additional include paths中添加qe_gen文件夹路径

88ba77f0-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在Common Options选项卡中Frequently used Options(for Compile)的Additional include paths中添加qe_gen文件夹路径

891431d2-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在Windows浏览器中找到工程文件夹下的qe_gen文件夹,拖拽到CS+中的工程目录的File下面

8971cd92-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在main.c中添加qe_touch_main()的声明和调用

89d72c82-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在Config_UART0_user.c中添加touch_uart_callback()的声明和调用

8a37e9d2-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

仿真器设定–选择仿真器供电

8a96475c-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

将E2 Lite连接PC以及RL78/F22 target board的CN3

将USB-Serial串口转换板连接到RL78/F22 target board的CN1和CN2

使用长45mmx宽25mmx厚2mm的亚克力板(用户自行准备)覆盖住电极区域

注意:不允许手指直接触摸电极,否则会导致短路或者测量不正确

8af4fc84-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

在PC上插入USB-Serial串口转换板,并在“设备管理器”中确认串口号

8b55b34e-ef6d-11f0-92de-92fbcf53809c.png

USB-Serial串口转换板

8bdb189a-ef6d-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作

编译并运行程序

8cabc7d8-ef6d-11f0-92de-92fbcf53809c.png

Tuning

进行自动调优(Tuning)

点击Start Tuning按钮,在弹出的对话框中,设定正确的波特率和串口号,然后点击Connect

8d14a7da-ef6d-11f0-92de-92fbcf53809c.png

进行自动调优(Tuning)

在弹出的对话框中,设定正确的外设时钟(本例中为32MHz),点击OK,开始自动调优(Tuning)

8d8aa282-ef6d-11f0-92de-92fbcf53809c.png

进行自动调优(Tuning)

按步骤显示自动调优(Tuning)对话框,如寄生电容测量,偏置电流调整等无需用户操作的步骤

8e000d10-ef6d-11f0-92de-92fbcf53809c.png

进行自动调优(Tuning)

进入需要用户参与的灵敏度测量步骤

用户需要使用正常压力按压触摸按键并保持,然后按下PC键盘上的任意键,生成默认的阈值,完成调优(Tuning)

8e70b2fe-ef6d-11f0-92de-92fbcf53809c.png

进行自动调优(Tuning)

在弹出的对话框中,显示阈值/溢出信息/警告错误信息,用户点击Continue the Tuning Process按钮完成

8ed39608-ef6d-11f0-92de-92fbcf53809c.png

进行自动调优(Tuning)

自动调优(Tuning)完成后,在主页面的下方显示调优(Tuning)的结果,包括寄生电容值、驱动频率、阈值、扫描时间等

8f4873a6-ef6d-11f0-92de-92fbcf53809c.png

输出自动调优(Tuning)产生的参数文件

点击Output Parameter Files

8fa5f09e-ef6d-11f0-92de-92fbcf53809c.png

输出自动调优(Tuning)产生的参数文件

在弹出的对话框中,选择工程目录下的qe_gen文件夹

90245c7c-ef6d-11f0-92de-92fbcf53809c.png

输出自动调优(Tuning)产生的参数文件

在工程目录下的qe_gen文件夹中确认新生成的参数文件

例如qe_touch_config.c中的按键阈值(threshold)等

908743be-ef6d-11f0-92de-92fbcf53809c.png

Coding and Monitoring

在CS+中停止程序,断开仿真器连接,重新编译并运行

设定正确的波特率、串口号,点击connect按钮进行连接

90fce4d4-ef6d-11f0-92de-92fbcf53809c.png

在Console中确认连接状态

Connected to .COM35

9165e1b4-ef6d-11f0-92de-92fbcf53809c.png

在Board Monitor中,点击Enable Monitoring ,并在各个监控窗口中设定需要监控的Touch I/F

91c56bf2-ef6d-11f0-92de-92fbcf53809c.png

按下触摸按键,即可在各个图形化窗口中进行Monitoring以及触摸参数调整

922824cc-ef6d-11f0-92de-92fbcf53809c.png

添加应用代码实现LED闪烁

应用代码添加

在qe_genqe_touch_sample.c中

LED1和LED2的宏定义

左右滑动查看完整内容

#defineLED1 (P0_bit.no0)
#defineLED2 (P14_bit.no0)


#defineLED_OFF (1U)
#defineLED_ON (0U)
92930c92-ef6d-11f0-92de-92fbcf53809c.png

在qe_genqe_touch_sample.c中

按下触摸按键后点亮LED1和LED2

左右滑动查看完整内容

/*TODO:Add your own code here. */ 
switch(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;         
  break;    
default:        
  LED1 = LED_OFF;        
  LED2 = LED_OFF;        
  break;  
}
92f6bad0-ef6d-11f0-92de-92fbcf53809c.png

编译运行后,按下触摸按键Touch Button1点亮LED1

936b47b0-ef6d-11f0-92de-92fbcf53809c.png

编译运行后,按下触摸按键Touch Button2点亮LED2

93e1ef3c-ef6d-11f0-92de-92fbcf53809c.png

原文标题:瑞萨RL78/F22触摸应用样例工程创建演示(CS+篇)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

猜你喜欢

  • 艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    在消费电子持续追求轻薄化与长续航的当下,背光系统能效成为关键瓶颈。传统方案在轻载场景效率低下,散热性能不足,严重制约设备续航并带来可靠性风险。数模龙头艾为电子推出新一代升压型WLED驱动芯片——AW9967FSR,以科学先进的热管理技术,打造卓越的散热...

    2025-12-01
  • Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    该服务器支持跨AI平台获取可信产品信息,简化工作流程、加速设计并提高生产力 为进一步兑现公司为嵌入式工程师开发AI解决方案的承诺,Microchip Technology Inc.(微芯科技公司)今日推出模型语境协议(MCP)服务器。作为AI接口,MCP服务器可直接连接兼容的AI...

    2026-01-23
  • Microchip第22届中国技术精英年会北京站成功闭幕,下一站深圳

    Microchip第22届中国技术精英年会北京站成功闭幕,下一

    Microchip第22届中国技术精英年会(MASTERs)北京站于今日圆满落幕!来自各地的技术专家、行业伙伴和客户齐聚一堂,共同探讨前沿技术与创新应用。活动伊始,Microchip大中华区副总裁Edward Ho先生为本站致开幕词,欢迎各位嘉宾的到来,并分享了对行业发展的展望...

    2026-01-23
  • 国星半导体车规级LED芯片获2025年广东省名优高新技术产品

    国星半导体车规级LED芯片获2025年广东省名优高新技术

    近日,广东省高新技术企业协会正式发布《2025年第二批广东省名优高新技术产品名单》,国星半导体自主研发的车规级LED芯片与垂直LED芯片两大系列产品成功入选。该认定严格围绕技术创新性、质量稳定性、市场成熟度及产业化能力四大维度进行评审,是广东省...

    2025-12-02
  • 云英谷科技荣登2025中国半导体企业影响力百强,专注OLED显示驱动芯片

    云英谷科技荣登2025中国半导体企业影响力百强,专注OLED

    11月14日,世界集成电路协会(WICA)主办的“2025全球半导体市场峰会”在上海成功召开。本次峰会发布了2026全球半导体市场趋势展望暨2025中国半导体企业影响力百强及集成电路新锐企业50强报告。云英谷科技股份有限公司荣登“2025中国半导体企业影响力百...

    2026-01-23
^