STM32F407VGT6 最小板,串口正常下载程序,但使用板载 SWD 接口连接 DAP 调试器时提示 “SWD/JTAG Communication Failure”。
先说结论:用一根短一点,好一点的线就行了。
怎么得出结论的呢
怎么办?先来玄学一下。左摸两下右摸两下,改改 Max Clock,别说还真能连上。这就证明至少片子没坏😋。
继续玄学,反正就是玄学了半天天左右,有了一个重大,不是CQU的发现:其他什么问题都不是,大概率是 SWD 接口电路出了问题。
然后啊,就到处找 SWD 接口电路,发现有的有上拉,有的有下拉,有的什么都没有。找数据手册呢,又发现片子内部该有的上下拉电阻配置好就已经有了,没必要外部加。
省略搞来搞去的半天,反正就是加不加都没什么用,还得碰着线才能下载。
有一个时间,突然想起来 F4 的工作频率可是 100MHz+,对电源的要求应该很高吧,而且板子上又没有什么大电容,会不会是这个原因呢?
省略加了又拆拆了又加的过程,比之前好一点,但仅限一点。反正用示波器探头抓连接时的供电还是有瞬态下冲。
串电流表看了一眼,好家伙,工作电流都有 50mA 左右了,这不得在线上大大的压降?
用两个 10P 的排母对着焊成了一个母对母的转接头,立刻马上,很快啊,就很好的连上了。
评价
学 IC 真的很有用,大家都来 Power Management。