Part Number:CC2652RBOther Parts Discussed in Thread: CC2640R2F
TI工程师以及各位牛兄:
我们采用CC2652RB进行开发的时候,需要进行50us的精准定时,并且在定时中断里面做简单处理,比如IO口输出电平反向。
以前采用 CC2640R2F 进行开发的时候,能够很完美的实现该功能,
但是现在将程序全部移植到CC2652RB上之后,发现定时的周期非常不稳定,波动在10us ~ 120us之间,
如果改成100us定时,基本上不会出问题,
请问是因为CC2652RB内置时钟的原因导致的嘛?或者有没有可行的解决方案呢
Galaxy Yue:
您好,
1.原因:
CC2652RB与CC2640R2F相比,在内部时钟和定时器方面有所不同,这可能是导致定时周期不稳定的原因之一。CC2652RB使用的是高频晶振,精度更高,但同时也可能会引入噪声和抖动,从而导致定时周期波动较大。
2.建议方法:
使用外部晶振:CC2652RB支持使用外部晶振,您可以尝试将外部高精度晶振连接到芯片的时钟引脚,以提供更稳定的时钟信号。
希望能对您有所帮助
,
Xiansheng Huang:
感谢您的回答,参考LAUNCHPAD CC2652RB的开发板设计,现在我们板子上面已经实装了 32.768K的外部晶振,基于这个现状,有没有什么建议方案呢?
,
Galaxy Yue:
您好,我需要知道一些更详细的信息
SDK:
Hardware:
Software:
,
Xiansheng Huang:
您好! 感谢您的解答
我们现在采用的系统相关信息如下:
SDK:simplelink_cc13xx_cc26xx_sdk_7_10_00_98
Hardware :CC2652RB1F,外接32.768KHz晶振,主板已经生产完成,无48M晶振外接晶振接口(参考设计上对应的pin脚是x)
Software:基于 \ti\simplelink_cc13xx_cc26xx_sdk_7_10_00_98\examples\rtos\LP_CC2652RB\ble5stack\simple_peripheral_oad_onchip
参考例程进行的开发
,
Galaxy Yue:
好的,为更加有效地解决您的问题,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
,
Galaxy Yue:
您好,
THE TIMING可能会受到软件(尤其是 BLEStack)执行的影响。
为了避免此问题,您可以考虑利用传感器控制器。 传感器控制器充当单独的核心(即它不会受到其他代码执行的影响)。
请看以下链接:
dev.ti.com/…/sc_01_basic.html。
,
Xiansheng Huang:
您好!感谢回复,基本问题的原因了解了,还是跟主芯片的时钟处理时序有关系呢。
您提出的采用传感器控制的方案貌似有可行性,我将尝试使用一下。
另外您能把提供的链接重新发送一下吗?我这里显示的不是一个链接,貌似点不了。
,
Galaxy Yue:
好的,不好意思哈。
链接如下:
dev.ti.com/…/sc_01_basic.html