Part Number:IWR1843
你好,
我用的是iwr1843芯片,sdk为mmwave_sdk_03_05_00_04,请问有没有软件复位的api函数,能达到硬件断电重启的效果
我在论坛里看到其他芯片可以用SysCtrlSystemReset()函,iwr1843也用的是这个函数吗,如果是,麻烦写一下SysCtrlSystemReset()函数的路径,我在mmwave_sdk_03_05_00_04没有找见。
感谢
Nancy Wang:
写SOFTSYSRST寄存器,其他芯片的函数不能通用。
请参考:
e2e.ti.com/…/iwr1642boost-how-to-initiate-a-soft-boot
,
Jianlong Cai1:
感谢您的回复
我在您提供的链接里 发现有工程师回复如下图所示的消息
并且我在mmwave_sdk_03_05_00_04\packages\ti\drivers\soc\soc.h中看到有
SOC_softReset(SOC_Handle handle, int32_t* errCode) 复位函数,所以我在程序中通过串口读取数据来判断是否使用SOC_softReset函数,如下图所示。但是调用SOC_softReset函数之后雷达没有启动成功。是我用的函数不对吗
感谢
,
Nancy Wang:
没有启动成功什么意思?SOC_softReset是复位MSS CR4,函数原型参考看一下。
C:/mmwave_sdk_03_05_00_04-Windows-x86-Install/mmwave_sdk_03_05_00_04/packages/ti/drivers/soc/docs/doxygen/html/group___s_o_c___d_r_i_v_e_r___e_x_t_e_r_n_a_l___f_u_n_c_t_i_o_n.html#ga29ba5bbe8f5715b6ae54af6d072aaed8
,
Jianlong Cai1:
我又按照 i2c 写寄存器的方式实验了一下,还是没能成功,现象是:没复位之前雷达通过串口正常输出数据,复位之后就不输出数据了。
因为我也烧录了sbl固件,所以希望复位之后能重新从sbl启动,下图是我通过i2c写寄存器的代码,帮忙看下是否正确
,
Nancy Wang:
我稍后会帮你转给相关专家看一下。
,
Jianlong Cai1:
好的
非常感谢
,
Chris Meng:
你好,
你确认SOC_softReset有执行么?你有尝试过看门狗复位么?