stm8单片机的SWIM模式引脚复用

stm8单片机的SWIM模式引脚复用,第1张

SWIM模式

上电复位后,SWIM复位并进入OFF模式。

2、I/O:通过将全局配置寄存器(CFG_GCR)中的SWD位置位后可将SWIM引脚设定为普通I/O口。一旦系统复位,SWIM模块重新回到OFF模式。

3、SWIM:当SWIM引脚出现特定序列信号时,就会进入此状态。这种模式下,调试工具通过SWIM引脚使用三种命令(SRST系统复位,ROTF运行中读,WOTF运行中写)来控制STM8。

stm8单片机的SWIM模式引脚复用,stm8单片机的SWIM模式引脚复用,第2张

SWIM引脚复用

通过将全局配置寄存器(CFG_GCR)中的SWD位置位后可将SWIM引脚设定为普通I/O口但需要注意:

stm8单片机的SWIM模式引脚复用,stm8单片机的SWIM模式引脚复用,第3张

如果SWIM引脚用作普通I/O口,最好在程序设定SWIM引脚为I/O口之前,添加一个1~5秒的延时。如此,用户便可使单片机上电复位后进入SWIM并可以重新烧写单片机。如果在上电复位后立马设定SWIM引脚为普通I/O口,单片机便进入不了SWIM模式,从而永久锁死(如果封装没有NRST)。这个延时可在代码最终完成后删除。

如果SWIM引脚用作普通I/O口不能再次烧写程序时,可通过按下复位键,并在松开复位键的瞬间,点击下载程序便可。

stm8单片机的SWIM模式引脚复用,stm8单片机的SWIM模式引脚复用,第4张

stm8单片机的SWIM模式引脚复用,stm8单片机的SWIM模式引脚复用,第5张

PD1/NRST脚在复位和复位后,处于上拉输入状态。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2557185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-06
下一篇 2022-08-06

发表评论

登录后才能评论

评论列表(0条)

保存