STM32F4边界扫描内的SPI从设备

时间:2019-05-10 05:46:52

标签: spi jtag

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

感谢您对该主题的任何提示。

1 个答案:

答案 0 :(得分:0)

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

因此,我建议您使用STM32F4控制器使CPU处于调试(中断)状态,并通过JTAG设置GPIO和SPI(就像固件是从内部进行的一样)。然后,您可以将整个数据字节/字放到TX寄存器中,并查询SPI状态和RX寄存器。这比(普通)边界扫描方法高一到两个级别,但是实现起来很容易。

(仅)(如果您想进一步了解此想法,则可以先使用JTAG将时钟设置切换为更高的速度或添加DMA(并在触发SPI传输之前将大量数据写入RAM)