打印
[应用相关]

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

[复制链接]
351|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
                                    

        SWIM模式

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

        1、OFF:上电复位的默认状态。此时,SWIM引脚不能应用为I/O口。

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

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

       

        SWIM引脚复用

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

       

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

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

       

       

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

               
            

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

199

帖子

1

粉丝