Part Number:TMS320F280049COther Parts Discussed in Thread:TMS320F280049
我现在使用的TIC2000系列芯片TMS320F280049芯片,使用看门狗复位无法运行。
CCS报了故障
Disassembly显示它卡在这个位置
我还查了RESC寄存器值,显示看门狗是正常启动了,甚至测试了XRSN引脚电平,持续高电平(看门狗复位时没抓到有持续低电平,这是为什么?)
我在论坛查了资料,不起作用,如下
我的看门狗配置如下
1.初始化
SysCtl_setWatchdogPredivider(SYSCTL_WD_PREDIV_2);
SysCtl_setWatchdogPrescaler(SYSCTL_WD_PRESCALE_64);
SysCtl_setWatchdogMode(SYSCTL_WD_MODE_RESET);
SysCtl_serviceWatchdog(); // Reset the watchdog counter
SysCtl_enableWatchdog(); // Enable the watchdog
2.任务中1ms周期喂狗
SysCtl_serviceWatchdog();
3.事件触发复位看门狗
EALLOW;
WdRegs.WDCR.bit.WDCHK=3;
EDIS;
我还查了这个链接TMS320F280049: Watchdog配置SYSCTL_WD_MODE_RESET无法正确工作 – C2000︎ 微控制器论坛 – C2000 微控制器 – E2E 设计支持 (ti.com)与我问题类似,但是没有写明具体解决方法。
请问是否有其他办法解决
Barbecue:
不要在Debug模式下测试看门口复位功能。
试试不要Debug,利用外部IO或者通讯方式触发看门狗复位,用示波器观察复位脚电平。
,
XingYI GUO:
barbecue,你好,
去掉仿真器,通过通信方式触发看门狗复位,但是程序还是卡死了,复位脚XRSn电平没有持续低电平出现。问题还是没有解决。
复位脚XRSn电平如下所示
,
XingYI GUO:
不好意思,黄色为XRSn引脚电平,上图刻度比例错误,实际高电平只有3.3V。重新补充图片如下:
,
ZHUANG TIAN:
看你的图也没有复位低电平出现。但是这种问题不要怀疑芯片问题,要么是你软件问题要么是你的硬件问题。
,
XingYI GUO:
是硬件问题,XRSn引脚被强制拉高了,所有无法复位!