看SWIM通信协议已经有了好几天,感觉还是不是太清楚,希望香主给予提点,谢谢,问题如下:
1.主要SWIM要求的速度很快,对单片机IO口输出要求很高,这点我就舍弃了定时器,直接嵌入汇编,不知道走没走岔路
2.对于那个“进入序列”(自己翻译的)也很疑惑,我用逻辑分析仪捕捉的官方ST_link上面的波形和他协议上规定的差异很大,居然1KHz的高为666,低为666,误差也太大了点吧!自己用定时器的做的500us基本很准确,但是引脚开漏输出以后(已接上上拉),不解STM8S的SWIM时输出很准确,但是一接上就出现一些毛刺(就是在每个上升沿会有一个杂波,宽为0.5uS的高15.58uS的低)不知道是什么问题
3.对于协议中的ACK应该怎么检测啊,我写的协议上面怎么检测不到(自己写的波形基本和官方ST_link上的一样)
第一次发帖,写的比较乱,希望香主可以回复,谢谢!!我也是慕名而来的!!!最后谢谢香主,还有谁也在写这个协议,想沟通的可以加我QQ 706151618,最后,谢谢大家! |