本帖最后由 watershade 于 2018-12-12 11:28 编辑 从晚上块六点开始一直再调试一块新作的开发板。原因是烧写程序,怎么都烧不进去。因为电路也是我设计的,电路板也是我焊的。再设计STM32的电路时从来没有遇到过SDIO少不进去的问题,但是最近再尝试STM8的时候SWIM的接口已经让我受尽苦头。板子很简单,这已经是第二版了。 第一版,遇到过问题。不过当时花了半个小时之后。重新焊接了STM8之后,竟然好了。 按照我的理解这电路简单坏了,但是为什么要让我的电烙铁饱受痛苦呐?三个小时,要一直忍受275度的煎熬。 说说我的解决方案。尽管我对自己焊接很又信心,但是还是先把MCU焊接掉之后再重新焊接。但是根本没作用。 尽管我知道晶振再STM8中不是必要的,但是我还是重新焊接了晶振和电容。 我重新测量了所有的连线,测量了电压。依然无用。反正自我怀疑了很久,根本无用。 我怀疑ST-LINK提供的电压不稳,就又焊接了一个临时的滤波电容。(图中可以看到有个临时焊接的电解电容) 为了排除电路板的问题,我重新拿了新的电路板。只焊接了Vcap的电容,MCU,Vcc和GND的电容。前者用105的,后者用104(100nF)的电容。 然后RST的电容用105的,同时焊接了一个上拉电阻。 奇怪的是这次工作了。 这次我检查了原来电路的电容的阻值。平时滤波部的阻值我都是按照习惯使用的104.这次焊接的好像是103或者104.(证据已经丢失了)就导致了不工作。我重新焊接了105的电容,竟然好了。 所以归根揭底问题的根源竟然是NRST引脚上的电容容值不对导致的。 这种问题之前再STM32的时候似乎没有注意到。请大神们给找个官方的解释。官方的FAE也可以解释一下。 谢谢 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
楼主是否还需要仔细分析一下。
我这里没条件,无法给你试
Vcap我已经测试过没问题。官方的参考设计是680nF。我用的是1uF(105)仍然感谢,Vcap的错误的确很多。但这次我可以确信不是Vcap的错误
Vcap我用的是105,就是1uF。官方的参考设计是680nF。这个问题我考虑过,第二步就换的它。可是没用。
Thanks anyway.
VCC要足够快,不然Vcap也会慢,NRST复位就可能出问题。看到你后面有个大电容,应该是背光驱动或其它的升压电路吧,这种电路上电时需要的瞬间电流大。
没有背光驱动。我上面提到了在SWIM的Vcc和GND之间临时接了一个电容,就是这个电容。
手表只有个双通道的虚拟示波器,下次我测试一下吧。
VCC/GND之间并接0.1uF+1uF,,并且保证供电电源的电容能力足够(LDO后至少接2.2uF电容)。