TI工程师们好!我这边使用的是CC2640R2F 5X5 RHB封装的芯片、自己设计的板子,板子上没有32kHz外部晶振,准备使用芯片内部32kHz振荡器。
我使用的IDE是IAR,程序为simple_peripheral。根据板子的原理图,已经修改了board file。
由于没有32kHz外部晶振,我根据TI官方手册,预定义了USE_RCOSC,将ccfg_app_ble.c exclude后,include了ccfg_app_ble_rcosc.c、rcosc_calibration.c与rcosc_calibration.h,同时将rcosc的目录添加到了include目录中。
具体见下:
随后在debug中进入了死循环,定位在PowerCC26XX_RCOSC_clockFunc函数中
CTL0寄存器的最低四位是1011,根据TRM手册查阅寄存器定义,板子已经启用了Low frequency RCOSC。现在程序一直在这三行中不断循环,猜测可能是进入了error中的while(1),且猜测和RCOSC的校准有关。
请问一下如何解决这个问题,谢谢!