一起游 手游攻略 手游评测 瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

时间: 来源:互联网 浏览:0

目录

01概述02瑞萨RL78/F22 Target Board简介03基于IAR创建触摸应用样例工程 在IAR 中创建一个新项目

在智能配置器中将驱动程序添加到项目中

使用电容式触摸的QE 开发触摸应用

添加应用代码实现LED 闪烁1概述本文包含以下主要内容:瑞萨RL78/F22 目标板简介

基于IAR创建触摸示例项目

使用电容式触摸QE 开发触摸应用

触摸和LED 闪烁演示

本文基于以下开发环境软件运行环境5513930c-f1c8-11f0-92de-92fbcf53809c.png

硬件运行环境55784982-f1c8-11f0-92de-92fbcf53809c.png

2瑞萨RL78/F22 Target Board简介瑞萨RL78/F22 target board(RTK7F125FPC01000BJ)

55cf1cda-f1c8-11f0-92de-92fbcf53809c.png 5627c420-f1c8-11f0-92de-92fbcf53809c.png

硬件运行环境搭建硬件连接框图568d5ace-f1c8-11f0-92de-92fbcf53809c.png

3基于IAR创建触摸样例工程基本的软件开发流程方框图

578f6aa2-f1c8-11f0-92de-92fbcf53809c.png

在Smart Configurator中创建新工程打开智能配置器

点击菜单栏【文件】-【新建】-新建智能配置文件

进行如下图所示的设置

文件名:RL78/F22_TB_TOUCH_SAMPLE

位置:C:RenesasIAR_Workspace

57e7df66-f1c8-11f0-92de-92fbcf53809c.png

在Smart Configurator中为新工程添加驱动程序Smart Configurator打开如下图

默认情况下显示“概览”选项卡。

58568aa6-f1c8-11f0-92de-92fbcf53809c.png

Smart Configurator设定时钟选项卡

电源电压设置:

2.7VVDD5.5V

保留其他设置为默认值。

58bbda78-f1c8-11f0-92de-92fbcf53809c.png

系统选项卡

设置如下图

591d26b6-f1c8-11f0-92de-92fbcf53809c.png

组件选项卡

r_bsp 设置:

保留默认值。

5983a77e-f1c8-11f0-92de-92fbcf53809c.png

点击

59da4de0-f1c8-11f0-92de-92fbcf53809c.png

按钮。

选择电容式传感单元驱动程序。 (r_ctsu) 在新建组件对话框中。

5a38378e-f1c8-11f0-92de-92fbcf53809c.png

r_ctsu 设置

根据实际电路设置触摸通道:

检查TSCAP;

检查TS2;

检查TS3。

5aa09ed2-f1c8-11f0-92de-92fbcf53809c.png 5b01612c-f1c8-11f0-92de-92fbcf53809c.png

点击

59da4de0-f1c8-11f0-92de-92fbcf53809c.png

按钮。

在“新建组件”对话框中选择“触摸中间件”(rm_touch)。

5bb01866-f1c8-11f0-92de-92fbcf53809c.png

组件选项卡

rm_touch 设置

设置如下图

5c148eae-f1c8-11f0-92de-92fbcf53809c.png

点击

59da4de0-f1c8-11f0-92de-92fbcf53809c.png

按钮。

在“新建组件”对话框中选择“UART 通信”。

5ccb2cfe-f1c8-11f0-92de-92fbcf53809c.png

串口通信设置

设置如下图:

5d3308ba-f1c8-11f0-92de-92fbcf53809c.png

串口通信设置

传输选项卡

设置如下图:

5d8da374-f1c8-11f0-92de-92fbcf53809c.png

串口通信设置

接待选项卡

设置如下图:

5dfe9da4-f1c8-11f0-92de-92fbcf53809c.png

引脚选项卡

确认UART的RXD0和TXD0引脚:

RXD0:P16;

TXD0:P15。

5e6fe8d8-f1c8-11f0-92de-92fbcf53809c.png

点击

59da4de0-f1c8-11f0-92de-92fbcf53809c.png

按钮。

在“新建组件”对话框中选择“端口”。

5f35b1f8-f1c8-11f0-92de-92fbcf53809c.png

端口设置

用于驱动测试LED。

如下图

5fab9224-f1c8-11f0-92de-92fbcf53809c.png 6005bd76-f1c8-11f0-92de-92fbcf53809c.png

点击

60643c3e-f1c8-11f0-92de-92fbcf53809c.png

生成.

IAR工程文件、Smart Configuration配置文件、驱动文件、主文件等

60bdf0e4-f1c8-11f0-92de-92fbcf53809c.png

退出Smart Configurator[文件]-退出

61272712-f1c8-11f0-92de-92fbcf53809c.png

在IAR EWRL中打开新工程及添加相关设定在IAR Embedded Workbench for Renesas RL78 中打开新创建的RL78/F22_TB_TOUCH_SAMPLE。

单击菜单栏中的【文件】-【打开工作区】-新建智能配置文件。

618f1bf6-f1c8-11f0-92de-92fbcf53809c.png

在Renesas RL78 的IAR Embedded Workbench 中打开新创建的RL78/F22_TB_TOUCH_SAMPLE.eww。

右键单击该项目,单击“选项”,然后在弹出菜单中选择“常规选项”。

61fc7f70-f1c8-11f0-92de-92fbcf53809c.png

Options设定设备设置

点击下方进行设置:

625742ca-f1c8-11f0-92de-92fbcf53809c.png

堆栈/堆设置

点击下方进行设置:

62b2bfc4-f1c8-11f0-92de-92fbcf53809c.png

编译工程右键单击该项目并在弹出菜单中选择“Rebuild All”。编译完成后不会出现任何错误。

63188e1c-f1c8-11f0-92de-92fbcf53809c.png 6384a0c0-f1c8-11f0-92de-92fbcf53809c.png

使用QE for Capacitive Touch开发触摸应用Open QE For Capacitive Touch Ver4.20 独立版本。

各窗口的功能说明如下图所示:

63ea1c98-f1c8-11f0-92de-92fbcf53809c.png

Preparation工程设定6446de4c-f1c8-11f0-92de-92fbcf53809c.png

选择项目文件夹

64b71978-f1c8-11f0-92de-92fbcf53809c.png

选择单片机

651ad616-f1c8-11f0-92de-92fbcf53809c.png

Configuration创建配置

65d3dbf2-f1c8-11f0-92de-92fbcf53809c.png

创建配置

将按钮添加到画布:

66420fb4-f1c8-11f0-92de-92fbcf53809c.png

设置Button的触摸通道和阻尼电阻:(Button/TS02/560ohm、Button/TS03/560ohm)

669a92d8-f1c8-11f0-92de-92fbcf53809c.png

单击“创建”完成设置。

66f70f2c-f1c8-11f0-92de-92fbcf53809c.png

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

输出到项目路径下新建的qe_gen文件夹。

6754953e-f1c8-11f0-92de-92fbcf53809c.png

输出调优所需文件后,在弹出的对话框中设置外设工作频率(本例为32MHz)。

67af411e-f1c8-11f0-92de-92fbcf53809c.png

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

68203e5a-f1c8-11f0-92de-92fbcf53809c.png

输出调优所需的文件后,在弹出的对话框中按照提示进行相关设置,为后续调优做准备。

687d84c0-f1c8-11f0-92de-92fbcf53809c.png

调优(Tuning)前的准备工作将qe_gen 文件夹添加到IAR 项目中。

68eee412-f1c8-11f0-92de-92fbcf53809c.png

将qe_gen 文件夹中的文件添加到IAR 项目中。

695cdb7a-f1c8-11f0-92de-92fbcf53809c.png

在IAR项目Options中添加qe_gen文件夹路径。

69ca18d4-f1c8-11f0-92de-92fbcf53809c.png

IAR 工程选项

ns中添加qe_gen文件夹路径。 6a2577c4-f1c8-11f0-92de-92fbcf53809c.png 在IAR工程OptionsC/C++ CompilerPreprocessor选项卡中添加QE_TOUCH_CONFIGURATION宏定义。 6a9a0710-f1c8-11f0-92de-92fbcf53809c.png 在main.c中添加qe_touch_main()的声明和调用。 6b0c5eb4-f1c8-11f0-92de-92fbcf53809c.png6b67bdcc-f1c8-11f0-92de-92fbcf53809c.png 编译 6bc68794-f1c8-11f0-92de-92fbcf53809c.png 将E2 Lite连接PC以及RL78/F22 target board的CN3。 将USB-Serial串口转换板连接到RL78/F22 target board的CN1和CN2。 使用长45mmx宽25mmx厚2mm的亚克力板(用户自行准备)覆盖住电极区域。 注意:不允许手指直接触摸电极,否则会导致短路或者测量不正确。 6c3ca870-f1c8-11f0-92de-92fbcf53809c.png 在PC上插入USB-Serial串口转换板,并在“设备管理器”中确认串口号。 6ca4f902-f1c8-11f0-92de-92fbcf53809c.png USB-Serial串口转换板 6d02613c-f1c8-11f0-92de-92fbcf53809c.png 仿真器设定 在工程Options中的Debugger设定中,设置仿真器为E2 Lite。 6d6409e6-f1c8-11f0-92de-92fbcf53809c.png 下载程序 点击Download and Debug按钮。 6dbe9564-f1c8-11f0-92de-92fbcf53809c.png 运行程序 仿真器供电设定: 在弹出的对话框中进行仿真器供电设定。 选择3V仿真器供电。 6e292f50-f1c8-11f0-92de-92fbcf53809c.png 运行程序 点击Go按钮。 6e895222-f1c8-11f0-92de-92fbcf53809c.png Tuning 进行自动调优(Tuning) 点击Start Tuning按钮,在弹出的对话框中,设定正确的波特率和串口号,然后点击Connect。 6ee078d6-f1c8-11f0-92de-92fbcf53809c.png 在弹出的对话框中,设定正确的外设时钟(本例中为32MHz),点击OK,开始自动调优(Tuning)。 6f4edb46-f1c8-11f0-92de-92fbcf53809c.png 按步骤显示自动调优(Tuning)对话框,如寄生电容测量,偏置电流调整等无需用户操作的步骤。 6fbc6eea-f1c8-11f0-92de-92fbcf53809c.png 进入需要用户参与的灵敏度测量步骤 用户需要使用正常压力按压触摸按键并保持,然后按下PC键盘上的任意键,生成默认的阈值,完成调优(Tuning)。 70179054-f1c8-11f0-92de-92fbcf53809c.png 在弹出的对话框中,显示阈值/溢出信息/警告错误信息,用户点击Continue the Tuning Process按钮完成。 70878c88-f1c8-11f0-92de-92fbcf53809c.png 自动调优(Tuning)完成后,在主页面的下方显示调优(Tuning)的结果,包括寄生电容值、驱动频率、阈值、扫描时间等。 70f80918-f1c8-11f0-92de-92fbcf53809c.png 输出自动调优(Tuning)产生的参数文件。 点击Output Parameter Files。 7162e0d0-f1c8-11f0-92de-92fbcf53809c.png 在弹出的对话框中,选择工程目录下的qe_gen文件夹。 71c7f34e-f1c8-11f0-92de-92fbcf53809c.png 在工程目录下的qe_gen文件夹中查看新生成的参数文件: 例如qe_touch_config.c中的按键阈值(threshold)等。 723b3a5c-f1c8-11f0-92de-92fbcf53809c.png 停止运行程序,断开仿真器连接。 重新编译工程; 再次运行程序。 72a9cdfa-f1c8-11f0-92de-92fbcf53809c.png Coding and Monitoring 设定正确的波特率、串口号,点击connect按钮进行连接。 731514b6-f1c8-11f0-92de-92fbcf53809c.png 在Console中确认连接状态: Connected to \.COM25 7386c00c-f1c8-11f0-92de-92fbcf53809c.png 在Board Monitor中,点击Enable Monitoring ,并在各个监控窗口中设定需要监控的Touch I/F。 73ebd230-f1c8-11f0-92de-92fbcf53809c.png 按下触摸按键,即可在各个图形化窗口中进行Monitoring以及触摸参数调整。 745865da-f1c8-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)74c7f3c8-f1c8-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; }75386d74-f1c8-11f0-92de-92fbcf53809c.png 编译运行后,按下触摸按键Touch Button1点亮LED1。 75a615e0-f1c8-11f0-92de-92fbcf53809c.png 编译运行后,按下触摸按键Touch Button2点亮LED2。 76234a92-f1c8-11f0-92de-92fbcf53809c.png
标题:瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程
链接:https://yqqlyw.com/news/sypc/70572.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
  • 瑞萨RL78/F22 MCU基于CS+开发环境
  • 瑞萨RL78/F22 MCU基于e2studio开发
  • 绯红之境兑换码最新2021 礼包兑换码大全

    绯红之境兑换码最新2021 礼包兑换码大全[多图],绯红之境兑换码怎么领取?绯红之境兑换码有哪些?绯红之境在今日

    2026-01-19
    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法

    三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法[多图],三国群英传7霸王再临怎么玩?三国群英传7霸王再临

    2026-01-19
    妄想山海怎么加好友 加好友方法大全

    妄想山海怎么加好友 加好友方法大全[多图],妄想山海添加好友功能在哪里?妄想山海添加好友的方法是什么?好友添

    2026-01-19
    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略

    江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略[多图],江南百景图又见桃花村钓鱼怎么钓?又见桃花村钓

    2026-01-19