RX140实验环节(1)
RX140实验环节(2)
RX140实验环节(3)
RX140实验环节(4)&(5)-1
RX140实验环节(5)-2
RX140实验环节(5)-3
RX140实验环节(5)-4
Lab Session 4
在Lab 3的基础上增加
低功耗 (Auto Judgement) 功能
5.6
调试低功耗 (Auto Judgement) 功能运行参数
5.6.4 2. 低功耗工作模式下的Auto Judgement自动判断功能的相关参数
以下三个参数,由于无法在低功耗模式下仿真调试,因此只能直接在 "qe_touch_config.c" 中直接修改。
Tlot,Non-touch judgment continuous count,与Button的 "Negative Noise Filter Cycle" 意义相同
Thot,Touch judgment continuous count,与Button的 "Positive Noise Filter Cycle" 意义相同
Ajmmat,Moving average,与Button的 "Moving Average Filter Depth" 意义相同
下面的参数,由于工作在Normal模式下,因此可以QE监控窗口进行调试和修改。
Ajbmat,Baseline average count,与Button的 "Drift Correction Interval" 意义相同,也可以在 "qe_touch_config.c" 中直接修改,如下图:
5.6.5 特别注意,在"qe_touch_config.c"中直接修改Ajbmat后,还需要在"qe_touch_sample.c"中,修改如下宏定义:
/* Baseline number = 256[Times] at AJBMAT = 7 */
WAKEUP_TIME_AJBMAT的设定值为Ajbmat的设定值的2+1次方,例如Ajbmat的设定值为7时WAKEUP_TIME_AJBMAT的设定值为27+1=256
NOTE
Baseline调整的应用程序代码详见5.4.4小节。
如果baseline调整的时间设定过长,会影响按键的响应时间,影响用户体验。
5.6.6 下图为将Ajbmat设定为3时的调整示例,如下图:
在 "qe_touch_config.c" 中,将Ajbmat设定为3
在 "qe_touch_sample.c" 中,将WAKEUP_TIME_AJBMAT设定为16
可以看到,baseline调整的时间非常短。
此时,MEC电极的测量值有可能来不及跌落阈值之下,此时即便回到低功耗模式之中,由于按键判定依然为On状态,所以会立即退出低功耗模式回到Normal模式。因此,要合理设定Ajbmat的值。
5.6.7 3. 其他低功耗工作相关的参数
低功耗控制周期
低功耗模式下的MEC电极的Sensor驱动脉冲频率
无按键按下时的等待时间
低功耗控制周期
低功耗控制周期的设定越长,功耗越低,响应时间也越长,即灵敏度很低。
要根据产品应用,合理的设定低功耗控制周期。
在"qe_touch_sample.c"中,通过修改以下两个宏定义,修改控制周期,当前设定值为100000,即100ms。
修改低功耗控制周期后,可通过电流表查看电流波形以及功耗数据。
/* LPT cycle = 100000[microseconds] (100 microseconds) */
/* LPT compare = 100000[microseconds] (100 microseconds) */
低功耗模式下的MEC电极的Sensor驱动脉冲频率
在低功耗模式下,仅MEC电极在工作,修改MEC电极的Sensor驱动脉冲频率,会影响功耗数据。
低功耗模式下的MEC电极的Sensor驱动脉冲频率设定越大,功耗越大。
Sensor驱动脉冲频率可设定的最小值为0.5MHz。
在本例中,MEC电极的Sensor驱动脉冲频率从0.5MHz改为1MHz后,功耗数据会有5uA左右的提高。
无按键按下时的等待时间
在 "qe_touch_sample.c" 中,通过修改以下宏定义,修改在Normal模式下,无按键按键返回低功耗模式的等待时间。
如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推荐阅读
瑞萨电容触摸技术之低功耗应用——RX140原理篇
瑞萨电容触摸技术之低功耗应用——RX140实验环节(1)
瑞萨电容触摸技术之低功耗应用——RX140实验环节(2)