2020-01-04 18:46发布
布心 发表于 2019-8-19 09:24 SWD的主端设备,采用3个GPIO来实现SWD,一个提供CLK,一个I,一O,其中I跟O之间连接一个2K的电阻,并连接 ...
SUPER_CRJ 发表于 2019-8-19 10:24 如果可以用SPI来搞SWD时序,速度就快多了,我现在就是IO口模拟的,速度只能达到1.5Mhz、 ...
20190819102709.png (79.85 KB, 下载次数: 0)
下载附件
2019-8-19 10:27 上传
OurWay 发表于 2019-8-19 10:36 可以的吧,现在有的都能设置spi长度的
最多设置5个标签!
看SWD的时序,并不是标准的8-16-32位,比如那个ACK就只有3位,我估计这个应该用标准的SPI实现不了,所以尽管JLINK的硬件是接在了205的SPI1上,但是实际上还是IO模拟来实现的SWD协议吧。
这个用作输出的IO,在SWDIO接收状态下应该是设置为高阻状态了或者开漏输出1,真正负责接收的是另外一个用作输入的IO,
我看那个SWD接口规范,估计SPI实现是没戏,
20190819102709.png (79.85 KB, 下载次数: 0)
下载附件
2019-8-19 10:27 上传
这个3位的ACK,SPI就搞不了把
我是很少使用SPI的,基本上就是前几年写了一些设备驱动,后来就一直用没动过,这个SPI可以设置超过32位的长度吗,SWD的数据是32位长度的,最后又加了一个校验位,变成了33位。。。而且这一位还是校验位,要根据数据来计算
一周热门 更多>