笔记
板子用到了STM32的几种MCU, 调试中发现有些MCU, 用JLINK可以正常通讯,使用STLINK不能正常通讯。
查资料,网上的同学们说,SWD转接板的排线长了,可能会引起STLINK和板子通讯有问题。 于是做了一个SWD(6根线)的转接板。前几天板子和料都回来了,今天试了一下,转接板本身好使。
那个STLINK不能正常和MCU通讯的问题后来查到了,是电源噪声干扰MCU引起的。
试验
既然SWD转接板做好了,好使,就记录一下。
做好的SWD转接板工程
IDE: AD2019 工程:JTAG_to_SWD_IF_board.zip
原理图
我板子上F091的SWD通讯线,在MCU端并没有上拉/下拉电阻,在SWD转接板上预留了上拉/下拉电阻的位置,其他没特别的。
如果以后找到了更合理的防呆线序,再做一版。 用自己做的转接板比淘宝上的万能转接板更简洁,SWD通讯线走的更短。
淘宝板
这个线序是按照从淘宝上买来的JTAG转接板做的SWD6线的线序
原理图
PCB
实物
排线用的100mm的2端同向xh2.54(1x6pin)插座. 为了排除排线太长, 特意做了一个50mm的一端是xh2.54_1x6pin, 一端是拨开的排线,直接焊到转接板上。
都好使。 如果不好使,一定不是STLINK + 转接板引起的问题, 查板子吧。 不管是JLINK还是STLINK要都好使(可以正常和板子上的MCU通讯才行)。STLINK的抗干扰能力比JLINK差点。不过如果STLINK不能工作(不能和板子上的MCU通讯),但是JLINK可以。说明板子一定有问题。大概率是电源纹波或电源噪声啥的。
自定义线序板
为了防止不小心插反烧板子(以前烧过),将VREF和GND放在一边。
原理图
PCB
实物
焊接后发现,白端子和黑端子搭在板子上的面积太小了,还可以向板子里面移动2mm. 料在力创和淘宝上都有。
是否加急做板子
这次做板子,整了个加急(24小时出板子 + 50元),板子确实发出来的很快,但是物流慢了。 物料从立创和淘宝上分别都买了,无法加急。 等到手头的时候,都是一个星期. 周6下午做的板子, 18:00之前送出的板子,等物料和板子都收齐货,都下个周6了。
总结了一下,如果不是装作自己很着急,真没必要加急做板子。
|