Stm8s 之 Swim 调试

2019-12-15 11:16发布

本帖最后由 12tangyang12 于 2014-11-22 20:31 编辑

这段时间研究了下Stm8的Swim接口协议,下面将自己的一些见解和大家分享。(在此感谢有如此好的平台)
SWIM接口干嘛的,就不多说了,下面直接进入主题:SWIM接口分析心得
1、SWIM接口协议由三条基本指令组成:SRST----000 复位指令、ROTF------001读指令、WOTF------010写指令
     每一段数据由             数据方向+数据+奇偶校验+ 应答           
        数据方向:0表示主机向从机、1表示从机向主机
        数据:     通过不同的低电平时间表示0还是1,每八位一组
        奇偶校验:通过数据位中1的个数是奇数还是偶数觉定
        应答:        若主机向从机发送数据则由从机发出应答,反之由主机发出应答。
    由若干段数据组成一帧,如写数据帧 由   指令+ 字节数+目标地址+数据 组成。
单片机上电后SWIM接口处于OFF模式,要想让其进入活动模式需要发送特定的数据序列,即为4个1K方波+4个2K方波如下图: SMEOZE5QKRDN563VVEHIMNR.jpg (78.45 KB, 下载次数: 0) 下载附件 7 2014-11-22 20:04 上传
从机返回的数据这里出错了,,,,这是怎么回事??
问题解决,,,,由于没有加上拉电阻导致,加了个上拉电阻便能正确回复
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
12tangyang12
1楼-- · 2019-12-19 06:16
秽土转生 发表于 2016-11-17 15:47
请教一些问题,就是SWIM协议在往SWIM_CSR寄存器写配置的时候遇到的问题。

手册上面是这俩句

手头有逻辑分析仪么?上逻辑分析仪抓信号
秽土转生
2楼-- · 2019-12-19 06:31
12tangyang12 发表于 2016-11-29 13:34
手头有逻辑分析仪么?上逻辑分析仪抓信号

现在 已经调试成功了  程序下载进去了 。


但是在操作flash那一块上面还是存在问题      那就是不能块操作。



有一个疑问    有网友说   stm8的擦除是写0,这个我很郁闷。


你有块操作的例程吗?
justin_1ee
3楼-- · 2019-12-19 06:44
楼主我用的是(基于STM32的STM8脱机编程器)开源那个代码~~~~发现有问题  发了进入序列之后 再发SWIM_SRST就会超时  不知道哪里不对   
原理图和开源那个一样,SWIM接680欧上拉电阻
程序唯一不一样的就是SWIM设置的是推挽输出,因为设置了开漏输出拉不高
楼主上线了  能不能帮我分析分析啊
hanshiruo
4楼-- · 2019-12-19 09:36
 精彩回答 2  元偷偷看……

一周热门 更多>