【RA-Eco-RA2L1-48PIN】电容触摸按键

【RA-Eco-RA2L1-48PIN】电容触摸按键

工程目标:触摸按键控制板载 LED

操作流程

介绍项目实现的具体操作步骤。

硬件连接

使用 自制 JLink-OB 连接开发板与电脑。

新建工程

1.新建工程,配置板载 LED 引脚为输出模式;

触摸驱动

2.Stacks - New Stack - CapTouch - Touch (rm_touch);

3.更改 CTSU (r_ctsu) 属性

  • Support for using DTC 使能 Enabled;

  • 电容触摸按键 TS10 和 TS11 分别对应引脚 P109 和 P110,更改引脚为电容触摸模式;

4.添加 DTC 组件 WRITE 和 READ

  • 点击 Add DTC Driver for Transmission,添加 DTC 传输驱动程序;

  • 点击 Add DTC Driver for Reception,添加 DTC 接收驱动程序;

触摸配置

5.瑞萨视图 - Renesas QE - CapTouch Workflow (QE) 打开触摸按键配置流程图;

6.选择当前工程 - 新建配置 - 点击 Button 在画布添加两个按键 - 分别双击两个 Button 并配置其引脚为 TS10 和 TS11 - 点击 Create ;

开始调试

7.点击 Start Tuning 按钮开始调试,根据提示进行操作;

8.待程序进行至阈值采集阶段时,轻轻触碰电容按键并保持该状态,按下键盘空格键,此时程序保存当前阈值,

同样步骤,采集其他按键的触摸阈值……

Threshold 值越大,则触发按键所需的压力越大,通常控制在 2000-3000 即可

9.阈值采样结束时会弹窗给出参数值,点击 Continue the Tuning Process 进入后续流程;

10.点击 Output Parameters Files 按钮,在 qe_gen 文件夹下生成三个参数文件;

11.进入 Implement Program 选项,点击 Show Sample 按钮,选择 Output to a File,将生成的示例程序保存为文件;

12.打开该示例代码文件 qe_touch_sample.c,添加如下触摸控制 LED 的代码

代码

/* TODO: Add your own code here. */
if(button_status==1)
{
    err = R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
}
else if(button_status==2)
{
    err = R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
}        
else
{
    err = R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
    err = R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);
}

13.进入 hal_entry.c 主函数文件,导入示例程序中的 qe_touch_main() 函数

#include "hal_data.h"

extern void qe_touch_main(void);
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

void hal_entry(void)
{
    /* TODO: add your own code here */
    qe_touch_main();

#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

14.构建工程

15.开始调试

效果

上述步骤完成后,进入调试即可通过两个触摸按键分别点亮板载 LED;

触摸监测

1.点击 Debug 进入调试 ;

2.Renesas 视图 - Renesas QE - CapTouch Board Monitor (QE) ;

3.选择要监测的目标 Button(监测通道);

4.点击窗口右上角的实时监测视图按钮,即可监测电容触摸按键状态

【RA-Eco-RA2L1-48PIN】电容触摸按键_第1张图片

参考:Bilibili , Gitee .

总结

对 RA-Eco-RA2L1-48PIN V1.0 开发板原理图、产品特点进行了简要介绍。通过板载电容触摸按键实现了 LED 控制,希望为广大电子爱好者和开发者提供参考。

在完成项目的过程中,瑞萨 e2 stusio IDE 为开发工作提供了极大便利,推荐大家安装使用。

你可能感兴趣的:(单片机,单片机,物联网,嵌入式硬件)