板子加电后子隔一段时间就会reset,发现watchdog 2是默认开启的, 定时reset,所以想关闭定时器
手册里写到:
程序运行之后定时器并没有停止工作,最终发现需要在写入寄存器之后加入空循环,让系统等待一段时间,停止定时器的命令才会生效
*reg_wdtimer2_wspr = 0x0000AAAA;
while (*reg_wdtimer2_wspr & ~0x0000AAAA){};
for (i=0; i<100; i++){}; // 空循环
*reg_wdtimer2_wspr = 0x00005555;
while (*reg_wdtimer2_wspr & ~0x00005555){};
for (i=0; i<100; i++){};
但手册里并没有提到这一点, 也不知道到底应该等多久
有没有什么更好的办法关闭定时器?
我也试着关闭iclk和fclk, 但似乎不起作用
