2025-11-08 05:40:49
STM8L关WWDG要分两步走先清标志位再改寄存器。清标志位是写0x50地址然后写0x55。改寄存器要写0x50地址然后写0x45。注意要关STP位必须写0x45。
STM8L关WWDG为什么要这样操作呢?因为WWDG内部有防误操作机制。根据参考手册P287数据,关WWDG前必须清计数器标志位(写0x55到0x50地址),否则会卡死。接着修改控制寄存器(0x50地址),把STP位从1改0(写0x45),同时保持其他位不变。手册P289图3显示,STP位为0时WWDG进入关闭状态。如果不先清标志位直接改寄存器,会导致软件复位(如P292例程所示)。后句子合并成“STM8L关WWDG要分两步走先清标志位再改寄存器。清标志位是写0x50地址然后写0x55。改寄存器要写0x50地址然后写0x45。注意要关STP位必须写0x45”。
本题链接: