要用CC2640R2F的GPTimer来测量脉冲信号宽度, capture time mode , 现在遇到一个问题: 进入timer中断后我需要将timer的计数值清零 , 开始测量下一个脉冲的宽度 , 但在GPTimerCC26XX.h中没有找到相应的API , 尝试了很多方法(set load value , set match value , stop and start)都没有达到预期效果 , timer仍然一直继续计数。
该怎样将timer的计数值清0 ?
AndyChen:
回复 Viki Shi:
Viki , 谢谢 , 参考你给出的帖子 已经可以将GPTimer清0 。不过遇到一个问题 , 测试发现从中断边沿信号产生到进入GPTimer callback中断函数的时间并不稳定 , 有时快有时慢 , 偏差有几十个us 。比如我这边低电平宽度是80us , 有时GPTimer实际测出来却只有十几us。
da qin zheng sheng:
回复 AndyChen:
使用蓝牙rtos或者低功耗模式都会给测量带来误差的。