STM32
巡山去
在校电气专业大学生
展开
-
初学stm32对独立看门狗的一些理解
首先来介绍下看门狗是个神魔东西,在现实工业设备设计中需要考虑环境中电磁干扰等一系列干扰,这些干扰会影响单片机的正常工作(会出现程序莫名跑飞),我们改变不了环境就只好从自身这里下手,于是有了一个检测单片机自身运行状态的东西,看看程序是不是正常跑完。这个东西就叫看门狗。看门狗分两类:独立看门狗和窗口看门狗。这俩的区别就是独立看门狗用的是独立的时钟LSI,这样可以在系统时钟不工作的时候继续工作,窗口看门狗是用的系统时钟,所以和系统时钟共存亡。 好了开启正题,独立看门狗是被LSI时钟驱动的,LSI时钟是一个不准确的原创 2020-09-02 21:37:30 · 392 阅读 · 0 评论 -
初学stm32单片机对于外部中断的一些个人理解
第一个问题,关于中断线的理解。stm32的每个IO口都可以作为外部中断的输入口,但外部中断中与IO相关的中断线只有16条(IO口有几十个甚至上百个)。为什么要这样呢?当然是为了节约资源啦。打个比方:我们住的楼房每一层都有好几个住户,大家公用一个楼道,节约了道路资源。到用的时候我们控制寄存器打开某个IO口的中断触发装置就好了。下为中断线映射图 中断映射是个啥嘞?顾名思义就是个映射呗,就像寄存器映射一样,有点类似对号入座,一一对应。 第二个问题,如何应用外部中断。一般步骤为 1)初始化 IO 口为输入。(外部中原创 2020-08-31 20:15:08 · 1119 阅读 · 2 评论 -
初学单片机stm32对于io口初始化的一些个人理解
初学单片机stm32对于io口初始化的一些个人理解 有别于52单品机,stm32的功能更强大使得单单依靠直接操作寄存器控制io口变得繁琐。为了简化操作流程我们多用库函数版本来操作寄存器完成IO口的各种功能。 首先,有别于52单品机,stm32单片机的一个IO口对应着多个寄存器,详细图纸如下: 这要求我们在需要操作IO口时需要同时操作多个寄存器来完成其相应的功能。举个栗子,要把PA8口设置为输出高电平,在51单片机中我们是 sbit B PA^8 B = 1; 在stm32中我们是需要设置这个IO口的输出/输原创 2020-08-29 14:15:47 · 4370 阅读 · 0 评论