在下基于正点原子资料设计了一个嵌入式系统的板子,后来发现boot0不论是否接地都为高电平。。。。。也就是说无法进入从用户闪存启动。。
后来发现弄清楚了问题所在。
在我设计的板子中只有3.7v锂电池供电系统。。
参考的是mini版v3.3,正点原子的设计如图
所示当正常启动时,14引脚会输出5v电压,顺着红 {MOD}的电路将q2阻塞,是q2发射级输出为高阻。
而boot0的另外接跳线帽的电路如图所示
一般无论是下程序好做跑程序都直接将35短接即可,所以正常启动时其为0。当下程序是ch340的14引脚置低,q2打开,由于r21和r1的分压作用boot0置高,所以可以自动进入下程序模式。
但是自己设计的系统正常启动的时候不会连接下载线,也就没有5v供电系统,自然不会驱动ch340芯片工作。。。导致boot0始终处于打开分压模式,一直置高,一直置高,一直置高。。。
最后的结果就是不插下载线供个5v的电就不好使。那我设计的3.7v锂电池变成了个累赘。。所以正常设计的时候。要不就外加一个5v供电系统,要不就老实的加个跳线帽自己跳一跳,或者换一个3.3v供电的串口转换芯片,或者重新设计一个电路使这个逻辑倒过来(就是默认打开的情况下boot0分压为低电平,也就是调大r1的阻止。ch340供电工作情况下,当14脚为高电平,加上反向逻辑电路,使Q1基极为低电平,这时候能够打开分压电路,使boot0为低电平。当下程序时14脚为低,q1基极为高电平,阻塞,这时候。。boot0还是0.。这个方案不行。。。。)??
欢迎大神们分享意见
一周热门 更多>