【问题标题】:SWD interface SAM deviceSWD 接口 SAM 设备
【发布时间】:2018-10-06 03:14:06
【问题描述】:

我正在尝试为微控制器设计定制板

我正在尝试使用 microchip 的 SAM 系列 (SAMD21G18)

他们推荐:

https://www.microchip.com/webdoc/GUID-DDB0017E-84E3-4E77-AAE9-7AC4290E5E8B/index.html?GUID-6A4D7A9A-C350-4FDF-BECA-198D23A19E44

我可以在数据表中看到(PA30 和 PA31)作为(SWCLK 和 SWDIO)

所以我购买了 ATMEL-ICE,这些是我所知道的连接

  1. VCC -> 目标 VDDIN
  2. 接地->接地
  3. SWDIO -> PA31
  4. SWDCLK -> PA30
  5. nReset -> 目标重置

其他引脚呢 (键)和(SWO)?


关于接口..这是从连接器顶部开始的吗?所以我应该在 pcb 上放置确切的焊盘或孔?或者这是来自连接器的底部,我必须翻转它们?


另一个问题,如果我打算制作电路板并将装载机闪入其中.. 将其放入电路中的最佳方法是什么

我应该将 SWD 接口用作“盲孔”,然后将编程器引脚插入 pcb 吗?

【问题讨论】:

  • 你当然可以暴露它们,但是对于 cortex-m 你只需要数据和时钟,你的调试板可能需要一个电压参考和一个接地来保持它们在同一水平是一件好事.重置,不一定需要。可能 atmel(现在的微芯片)有供应商特定的东西,但是对于通用的 cortex-m 数据和时钟是你所需要的。
  • 现在调试器(我这里用的软件加硬件片外)可能有更多的要求,你可以使用openocd,你可以得到一个stlink卡,或者更便宜的核板,你可以断开调试器端,可以工作(跨品牌不是问题),甚至比 ebay 上的便宜,他们有这些 j-link 克隆板,带 vref、接地时钟和数据的小紫色板,售价 5 美元,与皮质配合得很好-m 到目前为止我已经尝试过了(我只是在之后按下了 ereset 按钮)。您可以制作一个分线板或获取一个并针对特定部分自己尝试一下。

标签: microcontroller atmel jtag swd


【解决方案1】:

(KEY) 是一个物理键,用于确保 Cortex 调试连接器以正确的方向连接。连接器上对应 (KEY) 的孔通常会被填满,而接头上对应于 (KEY) 的引脚通常会被切割。所以从董事会的角度来看,(KEY)实际上是一个没有联系的人。

SWO 引脚可启用高级调试功能(如果微控制器和调试工具支持这些功能)。 SWO 启用的高级调试功能称为串行线查看器 (SWV) 和仪器跟踪宏单元 (ITM)。这些功能不是必需的,但可以更轻松地找出棘手的软件错误。

nRESET 可能不是绝对必要的,但它可以让您的调试工具在下载固件后自动重置电路板。如果没有连接 nRESET,您可能需要在每次下载新固件进行调试时手动重置电路板。

该引脚布局从上方向下看标题。请参阅this page 上的 Cortex 调试标头图片。请注意,板上标记了引脚 1,并且(KEY)引脚被切割。

最好的方法是购买“10 针 Cortex 调试连接器”并将其焊接到您的电路板上。

【讨论】:

  • 所以它的 5 个引脚和接头只能是(5 个引脚 + 1 个键)或 6 个带有物理键的引脚,当接头被遮盖时.. 我想知道为什么他们把它做成 10 个引脚
  • @Hasanalattar 10 针 Cortex 调试连接器规范支持 JTAG 作为 SWD 的替代方案。可能需要 10 个引脚来支持这两个接口。
  • @kkrambo 如果您考虑与 10 针接头匹配的带状电缆,您会在每个信号之间获得一个 GND 通道,这会降低信号串扰并提高信号质量。如果您忘记了这一点,您实际上可以将 JTAG 头 6 位置(GND VCC TDI TDO TMS TCK)。有许多只使用这 6 个引脚的连接器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多