2385|14

1万

帖子

17

资源

版主

pyboardCN V2 使用DFU升级的补充说明 [复制链接]

 
pyboard使用DFU升级是最简单省事的,但是这次的板子因为参数上的一个疏忽,造成了一些板子不容易进入DFU模式。产生的原因是这次使用了品质较好的TDK晶体,它的负载电容是10pf;而以前都是使用普通的国产晶体,使用的负载电容是18pf。这次更换了晶体但是忘记修改电容,这样的结果就是系统复位后晶体震荡的稳定时间会边长,超出了内部DFU程序的检测时间(DFU可以使用4-26M之间任意整数频率的频率,使用了HSI进行判断)。如果你的pyboardCN也遇到这个问题,可以参考下面的方法。

最直接的解决方法当然就是更换电容,但是一是时间有点来不及,在就是手工更换容易影响质量。用一句被现在手机厂家玩坏的话,我们也有很多吓人的黑科技,不改硬件也可以解决问题。
方法也很简单,先将RST引脚连接到3V3上(pyboardCN V2下部8pin连接器的右上角两个焊盘),在打开终端软件,连接到pyboardCN V2,输入 pyb.bootloader() 指令,就可以进入DFU模式了。在升级过程中,要保持RST和3V3的连接,不能断开。

也可以先断开USB,然后同时连接BOOT0和RST到3V3,在连接SUB线,这样也可以进入DFU模式。进入后BOOT0可以和3V3断开,但是RST需要和3V3保持连接。

如果大家有示波器,可以发现在检测DFU模式时,RST引脚会不断出现一个低电平脉冲,这是因为检测DFU失败后程序强制复位,震荡频率没有稳定到USB的工作范围就被再次复位,不停的循环,使得系统总是无法进入稳定状态。

此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处



回复

872

帖子

0

资源

一粒金砂(高级)

赶紧学习!

回复

1985

帖子

0

资源

版主

回复看看了

回复

40

帖子

0

资源

一粒金砂(中级)

回复看看,顺便凑够十五字
个人签名小丑生活

回复

1525

帖子

18

资源

纯净的硅(高级)

赶紧先学习学习
个人签名http://weibo.com/u/1391449055

回复

251

帖子

0

资源

一粒金砂(中级)


回复看看

回复

2

帖子

0

资源

一粒金砂(初级)


回复看看

回复

144

帖子

1

资源

一粒金砂(中级)

正在解决此问题

回复

144

帖子

1

资源

一粒金砂(中级)

试了一下,果然正常进入了 DFU 状态

点评

DFU的检测时间比较短,造成了这个问题。如果遇到类似现象,也可以给大家一个参考。  详情 回复 发表于 2019-5-23 11:10

回复

1万

帖子

17

资源

版主

zy459994202 发表于 2019-5-23 10:32
试了一下,果然正常进入了 DFU 状态

DFU的检测时间比较短,造成了这个问题。如果遇到类似现象,也可以给大家一个参考。

点评

虽然进入了正常状态,但是还不能直接烧写官方的固件,会提示 dfu 固件中的信息与当前开发板不符 = =,还是转换成 hex 烧写是靠谱的。 另外官方的代码直接编译成 dfu 或者 hex 然后烧写到 nucleo 和 discover 开发  详情 回复 发表于 2019-5-23 14:53

回复

144

帖子

1

资源

一粒金砂(中级)

dcexpert 发表于 2019-5-23 11:10
DFU的检测时间比较短,造成了这个问题。如果遇到类似现象,也可以给大家一个参考。

虽然进入了正常状态,但是还不能直接烧写官方的固件,会提示 dfu 固件中的信息与当前开发板不符 = =,还是转换成 hex 烧写是靠谱的。

另外官方的代码直接编译成 dfu 或者 hex 然后烧写到 nucleo 和 discover 开发板都是可以正常烧录和运行的。

点评

dfu是可以写入的,部分芯片在dfu模式曾经存在bug(在STM32L4上遇到过),下载后数据会错,无法运行。现在大部分都是正常了。  详情 回复 发表于 2019-5-23 15:23

回复

1万

帖子

17

资源

版主

zy459994202 发表于 2019-5-23 14:53
虽然进入了正常状态,但是还不能直接烧写官方的固件,会提示 dfu 固件中的信息与当前开发板不符 = =,还 ...

dfu是可以写入的,部分芯片在dfu模式曾经存在bug(在STM32L4上遇到过),下载后数据会错,无法运行。现在大部分都是正常了。

回复

6

帖子

0

资源

一粒金砂(初级)

asdads

回复

6

帖子

0

资源

一粒金砂(初级)

谢谢大佬谢谢大佬

回复

6

帖子

0

资源

一粒金砂(初级)

谢谢大哥


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表