您好,
我需要测量GPIO上某些脉冲的持续时间,并且我正在使用中断以非正常模式启动计时器,然后我在循环中使用Timer_getCount()来验证脉冲宽度持续时间是否达到预期值。 但是,计时器启动和停止不会像我想的那样重新启动计时器计数,它们只是恢复并暂停计数。 我在cc13x2 sdk ti drivers timer.h API中找不到任何能够将计数设置回0的函数。(https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.10 sdk.api/exports 00.29 /docs/drivers/doxygen/html/_timer_8h.html)
我找到了一个类似的帖子,建议使用driverlib API来实现所需的效果。 (https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_3_20_00_23/docs/driverlib_cc13xx_cc26xx/cc13x0/driverlib/group__timer__api.html)
然而,这使我更加困惑。 我认为在使用TI-RTOS时,我们应该始终通过TI驱动程序API使用驱动程序,因为它们是线程安全的。
因此,我的问题是:
1 -我应该使用什么API以及何时使用这些API?
2-是否有更好的方法来实现测量GPIO脉冲的目标,以便我不需要将计时器重置为0?
