Part Number:CC1310Other Parts Discussed in Thread: UNIFLASH
在CC1310里面,使用SysCtrlSystemReset重启后,指示灯没有点亮。为了避免HIB模式,将TCK线直接接到VDD电源后,指示灯也没有点亮。尝试多种方法都没有重启成功。
请各位专家帮忙分析一下。电路图和元器件都是参考官网设计。
Yolande Wang:
您好,
小鱼 说:使用SysCtrlSystemReset重启后,指示灯没有点亮
这可能是由多种因素引起的,以下是一些排查和解决此类问题的方法:
尝试在重启前后打印日志信息来确定 SysCtrlSystemReset 确实导致了系统重启。
确保用于指示灯的GPIO 引脚再重启后被正确配置。有时,在系统重置后,引脚的状态可能会被重置,可能需要初始化和配置这些引脚。可用HAL_SYSTEM_RESET()替代SysCtrlSystemReset 试试,它相当于硬件复位,如果按板子上的硬件复位可以,则用SysCtrlSystemReset也可以
如果上述软件方法都不能解决问题,不排除硬件故障的可能性,检查 CC1310 芯片和相关电路是否有物理损坏或接触不良等。
另外,如果此问题与启动时停止有关,请参阅下面的帖子。如果没有 JTAG 连接且外部供电,SysCtrlSystemReset() 应该可以正常工作。
https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/798229
,
小鱼:
谢谢回复。已经尝试过断掉JTAG,直接使用外部供电条件下,触发SysCtrlSystemReset重启后,没有点亮指示灯。使用CCS重新启动才点亮指示灯。
,
Yolande Wang:
您使用HAL_SYSTEM_RESET()替代SysCtrlSystemReset 试试看能否复位
,
Yolande Wang:
如果您使用 UNIFLASH 来刷新设备,有一种方法可以在刷新后重置设备。这可能是一个解决方法。在“程序”窗口中,您可以选择“重置操作”。
这应该会导致加载后重置,之后 SysCtrlSystemReset() 应该可以工作。
另外,可以看一下这个链接:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1041974/cc2642r-sysctrlsystemreset-is-not-working-sometimes?tisearch=e2e-sitesearch&keymatch=SysCtrlSystemReset#
,
小鱼:
非常感谢。使用HAL_SYSTEM_RESET()有效。
,
Shuyang Zhong:
您好,请问可以将您使用SysCtrlSystemReset无效的代码发出来吗?我想尝试复现一下这个问题,谢谢。
Best regards,
Shuyang