Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
MD系列的gpio(PTC0)配置为输出3.3v,但是MCU升级APP RESET跳转BOOT时候,这个引脚本来是一直置高输出3.3v的但是会突发有6MS左右的拉低。
1、刚刚排查了PTC0的外围电路,拆除外围电路后也是同样的现象。
2、客户用了其他三个引脚也分别配置输出3.3V或者5V,其他引脚没有突发拉低的问题。
请问有什么原因可能导致呢?怎么解决呢?
复位后 PIN脚的也会被复位,直到代码执行到pin脚初始化的时候才会拉高
sunxuehu 但是这个情况,其他做输出的GPIO也不会有这个瞬时拉低呢,只有这个PTC0才有。
你检查下其他的pin上是否有上拉电阻
sunxuehu 应该是没有
sunxuehu 请问一下判断是否发生过复位的函数是哪个? 在boot段判断是否发生过复位来屏蔽Board_Init(),不让机器重新初始化
sunxuehu 好的,后面判断了一下程序发现:APP段跳转到BOOT,MCU没有做复位。但是确实有一个初始化,重新配置了始终和GPIO等外设。(IVI类产品,用户点击升级后不复位,直接跳转,以使屏幕保持常亮,用户不用重复点击升级)
下面两张图片是IAP的跳转函数:
下面是boot段的执行代码:
我们想在boot段12行添加一个是否复位的判断,来禁止未复位执行Board_Init();
可以的,启动代码里面会关闭WDG,注意下这个就好了
sunxuehu 好的,谢谢!我们先实验
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...