最近在搞stlink的swim协议, 现在遇到的问题是发送入口序列后,检测不到低电平的同步时钟信号。
具体操作, swim 配置为开漏输出,外接510欧上啦电阻, swim——in 浮空输入,与swim直接线与。
代码操作,初始化后 拉高swim,之后拉低swim 1ms,然后 用的是延时来实现的4个1K,和4个2K的脉冲,之后拉高swim等待反馈的信号。
现在就是检测不到那个反馈信号,一个低电平信号;
4个1k和2K的波形延时时间为500us和250us
实际测量stlink 1k为600多 2K的为300多us
复位脚我是直接拉低,从上电后就拉低;
看了几个帖子也没有找到问题的所在,希望有经验的朋友一起讨论下。分析下可能的原因
|