10
\ \ begingroup \美元

我设计了一个简单的STM32板。下面是原理图和pcb布局图:

示意图:
在这里输入图像描述

PCB布局:在这里输入图像描述

突出显示VDD的PCB布局:在这里输入图像描述

PCB布局与GND突出显示:在这里输入图像描述

在上面的图片中只显示了这个设计与我的问题相关的部分。

我的问题是:我试图使用stm32发现板的内置st-link来编程这个定制板,但我尚不能成功。PC上的ST-Link实用程序应用程序可以识别程序员,但无法检测到目标MCU。我得到的错误消息是:“目标未连接”和“ST-Link USB通信错误”。

以下是一些与我的问题相关的事实:

  • STM32发现板工作良好:我可以使用它的内置ST-Link程序上的STM32 MCU。这是好的。
  • STM32 MCU已在定制板上以正确的方向焊接。我检查了两次。
  • 我已经检查了VDD和SWD迹线。它们是良好的(没有焊接问题)。引脚Boot0为0V。PIN NRST处于3.3V。
  • SWD电缆短,长度仅为7-8厘米。
  • 我的定制板上的STM32与发现板上的STM32是同一类型的。
  • 我已经按照STM32发现板手册中的说明,如何使用发现板对外部STM32 MCU进行编程。具体来说,我去掉了2个CN3跳线,然后按如下表连接了单板:在这里输入图像描述

  • 我还移除了发现板上的焊接桥SB11(以便引脚NRST可以正常工作)。

  • 我已经试用了ST-Link Utility和Keil。我得到的错误消息是一样的。
  • 起初我没有将引脚6连接在上表(SWO)上,因为我的知识并不必要。然而,在那之后,我也连接了它,但事情仍然没有成功。
  • 我还从引脚NRST到GND添加了一个100nF帽,然后从这个引脚到VDD添加了一个100k上拉电阻。问题仍然存在。
  • 我也尝试过使用ST-Link Utility程序的“复位连接”模式。没有运气。

我怀疑设计可能有问题,但我不敢肯定。请帮我解决这个问题。

非常感谢:)

\ $ \ endgroup \ $
11
  • \ \ begingroup \美元 据我所知,st-link和定制板都需要充电。您的定制板上的SWD连接器的3.3V必须提供3.3V的st-link检测。 \ $ \ endgroup \ $- - - - - -davidrojas 12月29日12:05
  • \ \ begingroup \美元 @davidrojas:谢谢你的回答。嗯,目前我的ST-Link是通过PC的USB端口供电的。定制的STM32板由外部,独立的3.3V供电。然而,这两个板的地面已经连接(如上表)。此外,我的定制板上的3.3V也连接到ST-Link上的VDD_TARGET。你觉得这样够吗? \ $ \ endgroup \ $- - - - - -user3286500 12月29日12:11
  • \ \ begingroup \美元 是的,应该足够了。另一个问题可能是线路SWDIO和SWCLK的长度和布局,我曾经因为这个问题遇到过断断续续连接的问题。它们必须尽可能短。试着降低社署的速度。 \ $ \ endgroup \ $- - - - - -davidrojas 12月29日16日12:18
  • \ \ begingroup \美元 我已经降低了SWD的速度,从默认的1.8 MHz到400 kHz以下,但仍然不成功。至于电缆长度,在我的设置中,SWD连接的总长度(从ST-Link到目标STM32)大约是12-13厘米。这还在限额之内吗? \ $ \ endgroup \ $- - - - - -user3286500 12月29日16日12点27分
  • 1
    \ \ begingroup \美元 你有没有注意到芯片下的地面倒在物理上是隔离的,实际上没有连接到任何接地引脚?接地引脚之间的实际连接遵循芯片外曲折的路径,其中一些可能实际上是隔离的。你需要调整你的间隙,使地面倾倒没有孤立的岛屿,这将有助于确保所有芯片的接地引脚更接近相同的潜力。 \ $ \ endgroup \ $- - - - - -戴夫花呢 12月29日16日14:05
7
\ \ begingroup \美元

谢谢你的评论。因为他们,我确信我的设计是没有错误的。这就是为什么我专注于搜索硬件中的错误。我发现了错误!这是一个焊接错误。

我发现这个错误后,按照以下说明:“使用万用表和测试所有的连接短路或缺乏连接。记得轻轻触针/垫/不管真的,因为如果你按下探针困难,你可能会暂时“修复”连接(例如你推销集成电路PCB的跟踪和测试是好的,但只要你放开销弯曲起来)。”最初的帖子是这里

\ $ \ endgroup \ $

    你的答案

    点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案?浏览其他带标签的问题或者问你自己的问题