目前使用STM8L052R8做个产品,这个片子又便宜又好,该有的功能都有。软件一切功能都调试完毕,最后想启动看门狗。问题来了,主程序工作在16MHz下,外部晶振,分频系数为1,看门狗会导致不定时的意外重启。 从程序复位后监测复位寄存器的标志位,确实看门狗引起的。 测量了看门狗设置的时间,如果不喂狗也的确是1.7s,自动重启,时间设置没有问题。 主程序循环里面大约20ms就能喂一次狗,软件不会导致延误喂狗。 从网上找资料,有个论坛里的一个帖子提到说,STM8L的看门狗,16MHz主频分频系数=2就工作正常,抱着试试看的态度,果然如此。 总结一下:也就是STM8L052的看门狗工作时,主频最大只能不能是16MHz。 本来8MHz也没有关系,但是我的单片机接了一个串口通信设计,想尽可能地使用高波特率通信,16MHz主频下单片机串口波特率可以使用460800,8MHz下就不行,误码率太高。 求互:针对这个问题,有什么解决方法,还是说我的用法哪里没有注意到? 如果找不到答案,我想改版加个看门狗芯片IMP706S,额外增加1.4元成本。 |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
要求不严格是时候可以用独立看门狗 独立看门狗是内部低速晶振 使用也比较简单