Part Number:CC2640R2F
我的目的是在程序运行过程中,将低速时钟源由原本的外部32K晶振改为内部RC,只需要将0x1FFB6地址的0XBF改为0XDF。

我的思路是:程序初始化时,检测到低速时钟源若是外部32K晶振,则读出最后一个扇区的4K数据并备份,然后修改0x1FFB6地址的0XBF改为0XDF。接着将这4K数据重新写入最后一个扇区,然后复位。
该思路我实测过,虽然成功将最后一个扇区数据更改并写入,但发现【手机蓝牙连接不上CC2640R2F】了。不知何因。内部RC校准是有开启的。
请问我这种思路是否能达到更改低速时钟源的目的?若不能,是否有其他办法可以实现?
Kevin Qiu1:
在程序运行中修改时钟源是不可行的,时钟源只能初始化阶段就设置好,不能动态修改
参考:https://e2echina.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/209259/launchxl-cc26x2r1-aon_pmctl-resetctl
,
leo Lay:
我并不是动态修改,修改完后,会复位CC2640R2F,难道也不能切换至RCOSC吗?
,
Kevin Qiu1:
应该也是不行的,CCFG中的时钟源设置只能在下载程序之前完成
,
leo Lay:
我修改完CCFG时钟源后,硬复位芯片,不是等同于重新烧录程序吗?为什么不行呢?
,
Kevin Qiu1:
你可以试一下,复位不等同于烧录程序,只是从指定的位置重新加载程序
不确定会不会加载修改后的ccfg,因为从应用程序的角度来说,它被视为read-only
TI中文支持网
