Part Number:CC2652RB
如何将定时器的触发时间间隔设置到1ms以下目前能设置的最低间隔为1ms,若输入0.5则会报错。如果想要0.5ms触发一次计时器请问应该如何操作
Alex Zhang:
https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_7_10_01_24/docs/drivers/doxygen/html/index.html
这个是定时器api函数说明
另外请您提供一下sdk的版本以及参考例程
,
Jiaqi Zheng:
SDK版本如图,参考例程为simple_peripheral
,
Alex Zhang:
你的目的是 修改扫描时间对吗
,
Jiaqi Zheng:
这是在我自己编写的程序中的一部分,我的目的是为了提高数据的传输速度
,
Alex Zhang:
以1ms为单位
,
Alex Zhang:
我这边给您提供了training 希望可以帮助到您
https://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_4_30_01_00/modules/blestack/ble_connections/ble_connections.html#connection-parameters
另外为您提供了两个相关链接,希望可以帮助到您
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/769045/ccs-launchxl-cc2640r2-amount-of-data-transmitted-during-advertising/2844911?tisearch=e2e-sitesearch&keymatch=SP_PERIODIC_EVT_PERIOD#2844911
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1232273/launchxl-cc2640r2-reading-adc-value-without-pressing-button-and-sending-via-bluetooth-to-ti-simplelink-connect/4662361?tisearch=e2e-sitesearch&keymatch=SP_PERIODIC_EVT_PERIOD#4662361
,
Jiaqi Zheng:
没有办法或者更短的时间间隔了吗,现在就是1ms,但是还想更快一些
,
Alex Zhang:
、
这个是官方的,您确定一个毫秒您的数据可以处理完。
,
Jiaqi Zheng:
是的,我现在就是1ms,我只需要将数据入队即可,所以1ms能够完成,但是现在想要更快
,
Alex Zhang:
这是个事件处理时间。
,
Alex Zhang:
从这个函数跳进去,结构体第三个成员您这边可以看一下
uint类型 无法使用浮点数
另外请您这边也注意这个
所以没办法 只能以整数为单位,您可以试着去修改一下273行
uint32_t clockTicks = clockDuration * (1000 / Clock_tickPeriod);
您试试放大或者缩小他的值,能不能实现效果,但是也是在整数的基础上
,
Alex Zhang:
您使用0.5ms 协议栈会有很大的可能性被阻塞,卡死
,
Jiaqi Zheng:
我是在例程的基础上改的,但是改动的变化还是挺大的,。这是我自己写的线程,我主要还是想问您能不能将计时器的时间间隔设计的更小
,
Alex Zhang:
可是您的问题
Jiaqi Zheng said:如何将定时器的触发时间间隔设置到1ms以下
是这个无法,设置为0.5ms
,
Jiaqi Zheng:
我去尝试一下,谢谢您
,
Alex Zhang:
我建议您这边去training,看完ble培训,相信您会有不一样的收获
,
Jiaqi Zheng:
嗯嗯好
,
Alex Zhang:
不用尝试了 时间设置为0.5ms去做事件处理。很大的可能性会导致 协议栈阻塞
您这边还是去看一下ble的training吧,我这边为您提供链接以及地址
https://dev.ti.com/tirex/explore/node?node=A__AeE0v3645AxQnabd1AT4cA__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST