调试MSP430 wheel sensor :
1、灵敏度 问题:
情况:当调试到灵敏度 可接受,即手指在轮盘上滑动,会产生 wheel 事件;
问题:刚开始 手指在 wheel sensor滑动,能产生wheel事件,拿开手指,wheel事件 停止。
但手指在wheel sensor 连续滑动,不停摩擦,一段时间后,移开手指,wheel sensor 还会持续 产生 一段时间的 wheel sensor事件。
我们希望, 无论轻轻滑动一下 还是 连续滑动,wheel sensor 都可以稳定准确产生 wheel sensor,手指移开wheel事件也停止。
请问这个问题怎么解决? 谢谢!
灰小子:
楼主用的哪个型号的msp430?
yue shang:
回复 灰小子:
MCU 型号是 MSP430FR2633
sam xu:
回复 Wei.Jetim Zhao:
并不是 在CapTIvate Design Center里面 ,而是:
MAP_CAPT_registerCallback(&WHL00, &p2_whl_callback);
void p2_whl_callback(tSensor* pSensor)
{if(pSensor->bSensorTouch == true){//g_SlideSensor = (tSliderSensorParams*)pSensor->pSensorParams;g_Position = (unsigned short )((tSliderSensorParams*)pSensor->pSensorParams)->SliderPosition.ui16Natural;}
}会进入此回调函数,并得到相应的 位置数据;
Wei.Jetim Zhao:
回复 sam xu:
你所谓的延迟一段时间,是多久?是在程序中加断点调试时发现的吗?
sam xu:
回复 Wei.Jetim Zhao:
这个时间没有具体测试,也不是固定多长。是有时候长有时候短。另一方面,一旦出现这种误触现象停止后,再去滑动手指 就没有反应。
Wei.Jetim Zhao:
回复 sam xu:
你是通过什么看触摸反应的?实在代码里加断点?还是通过IO输出状态?
sam xu:
回复 Wei.Jetim Zhao:
IO, UART输出都有。
Wei.Jetim Zhao:
回复 sam xu:
IO, UART 输出的过程跟实际touch的处理程序会不会有延迟?有没有具体的测试数据,还有你的代码,CapTIvate Design Center的工程,能否发出来分析以下?