首页 > 解决方案 > STM32F4上边界扫描内的SPI从机

问题描述

我想通过 JTAG 边界扫描方法在我的 STM32F4 上测试一个 SPI 从机(最好使用 OpenOCD,而不是其他特殊工具)。有人知道这种事情的细节和典型陷阱吗?我发现的是这个站点,而巧妙地解释了边界扫描。

我感谢有关该主题的任何提示。

标签: spijtag

解决方案


正如链接站点指出的那样,通过边界扫描在 SPI 引脚上测试您的 µC 输出的速度会非常低(因为您必须通过边界扫描协议提供相应的 bit-banging 命令,这远非高效)。

因此,使用 STM32F4 控制器,我建议您将 CPU 保持在调试(中断)状态,并通过 JTAG 设置 GPIO 和 SPI(就好像固件从内部执行此操作一样)。然后,您可以自由地将整个数据字节/字放入 TX 寄存器并轮询 SPI 状态和 RX 寄存器。这比(普通)边界扫描方法高出一两层,但它很容易实现。

(仅)如果您想更进一步地采取这个想法,您可以首先使用 JTAG 将时钟设置切换到更高的速度或添加 DMA(并在触发 SPI 传输之前将大量数据写入 RAM)。


推荐阅读