在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。 在启动正常运行的时候,系统不能复位。 在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行继续阅读

  1. STM32的每个IO都可以作为外部中断输入,同一时间同一组,只能触发一个。
  2. 对于每个中断线,我们可以设置相应的触发方式(上升沿触发,下降沿触发,边沿触发)以及使能
  3. 中断服务函数,虽然分了16组外部中断,但是没有16个中断服务函数,

继续阅读

1 51单片机就是串口中断,定时器中断,外部中断,中断特别少,容易识别那个中断先发生那个后发生,然后中断处理;可stm32有好多中断,同时发生cpu可能判断不了,这样我们对stm32进行中断分组。继续阅读

1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。

  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。

   ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时

钟源,频率范围为4MHz~16MHz。继续阅读

正点原子讲的太啰嗦了,我不要这么细,只管能用就行,io就是输入输出状态高或者低,不过比51先进可以自己设置上下拉,什么寄存器怎么配置不要管,想输出为高就用输出为高的函数,为低就用为低的函数。

单片机使用就是各io口状态,定时器,串口,iic,spi。说破天你也就是围绕着这几个方面的运用。继续阅读