Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我买了一块开发板,TLE9879 Evakit 跑FOC的

TLE9879 Evakit 开发板上电后,VDDC VDDEXT输出异常,大概1s周期输出一个窄脉冲,然后一直保持低电平,导致现在程序通过USB也无法烧写,请问这个问题怎么解决,感谢!

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/td-p/688913

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

首先从现象来分析,目前VDDC,VDDEXT还有VDDP没有输出,然后每隔一段时间会有脉冲输出。根据VDDC等没有输出可以判断系统进入sleep模式,然后会周期的才有输出,应该是系统配置了cyclic wake。如下图是TLE987x的系统模式,在某些故障下系统会进入睡眠模式。所以通过MON可以唤醒系统,但是故障还存在,系统会很快进入sleep模式,有一个短暂的时间重新通过SWD连接。通过RESET也是同样的原理。

LinGuohui_0-1707100584860.png

然后我们参考bootrom手册,系统在复位后,有俩种启动方式,User/BSL mode 是正常启动方式,启动后,会先进入BSL mode,此时可以通过UART/fast LIN指令操作。如果规定时间没有收到指令,会跳转用户代码执行。如果故障是用户代码错误配置引起的,那么此时会进入sleep模式。

LinGuohui_1-1707100827813.png

如果在复位后,将TMS和P0.0拉高,那么复位后会进入debug模式,也就是会使能SWD接口。所以也可以将TMS和P0.0拉高,然后再点RESET,然后应该可以通过SWD下载程序。

LinGuohui_2-1707101089862.png

如果如上方法不能修复,那只能换MCU了。

 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/689197

元の投稿で解決策を見る

0 件の賞賛
6 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

可能是程序错误配置,或者其他故障导致系统进入sleep或者stop模式。

你可以按RESET键后,快速点击download,应该可以重新下载程序。最好先下载一个保证没有问题的例程。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/688928

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

这个刚试过,还是不行,reset按钮按下去之后,没有任何反应,快速点击刷写,还是提示识别不到硬件。还有其他方法吗?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/688932

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

你可以试下按MON键,看下VDDC是否有1.5V。按MON键后VDDC有1.5V,那么就可以将上面方法的RESET键换成MON键。多试几次。

实在不行,就只能通过Bootrom擦除Flash了。最简单的做法是使用UIO stick操作。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/688993

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

频繁的按MON键,会出现多次的窄脉冲,但还是不能烧写成功,连接不上。除了UIO stick这个工具我暂时没有,利用板子上的USB可以吗,或者利用Jlink SWD接口,可以吗?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/689100

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

首先从现象来分析,目前VDDC,VDDEXT还有VDDP没有输出,然后每隔一段时间会有脉冲输出。根据VDDC等没有输出可以判断系统进入sleep模式,然后会周期的才有输出,应该是系统配置了cyclic wake。如下图是TLE987x的系统模式,在某些故障下系统会进入睡眠模式。所以通过MON可以唤醒系统,但是故障还存在,系统会很快进入sleep模式,有一个短暂的时间重新通过SWD连接。通过RESET也是同样的原理。

LinGuohui_0-1707100584860.png

然后我们参考bootrom手册,系统在复位后,有俩种启动方式,User/BSL mode 是正常启动方式,启动后,会先进入BSL mode,此时可以通过UART/fast LIN指令操作。如果规定时间没有收到指令,会跳转用户代码执行。如果故障是用户代码错误配置引起的,那么此时会进入sleep模式。

LinGuohui_1-1707100827813.png

如果在复位后,将TMS和P0.0拉高,那么复位后会进入debug模式,也就是会使能SWD接口。所以也可以将TMS和P0.0拉高,然后再点RESET,然后应该可以通过SWD下载程序。

LinGuohui_2-1707101089862.png

如果如上方法不能修复,那只能换MCU了。

 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/689197

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

感谢提供的解决方案!

刚试了一次,将TMS,p0.0, p0.2按照手册接好后,重新上电,芯片依然无法正常刷写,无法连接芯片。

仍然感谢!

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE9879-Evakit-%E5%BC%80%E5%8F%91%E6%9D%BF%E8%BE%93%E5%87%BA%E5%BC%82%E5%B8%B8/m-p/689389

0 件の賞賛