上午学习了看门狗,看门狗是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号的电路。看门狗命令在程序的中断中拥有最高的优先级。其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位。即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。
下午学习了复位和时钟控制,STM32有三种复位类型:系统复位,电源复位和备份域复位;时钟有三个主要钟源:HIS振荡时钟 HSE 振荡时钟 PLL时钟 ,还有看门狗时。然后做了按键控制蜂鸣器的练习,根据原理图看引脚写程序,成功用按键控制蜂鸣器。