赞
踩
目录
1.1ARM
STM32外设非常多,但我们使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有外设都需要系统时钟那么高的频率,如果都用高速时钟,势必造成浪费,并且,同一个电路,时钟越快功耗越快,同时电磁抗干扰能力也就越弱,所以较为复杂的MCU都是采用多时钟源的方法来解决这些问题,所以便有了STM32时钟树。
给相对独立的模块提供时钟,是为了降低整个芯片的功耗。
时钟是单片机运行的基础,时钟信号推动单片机各个部分执行相应的指令。
一个单片机内提供多个不同的时钟系统,可以适用更多应用场合。
不同功能模块会有不同时钟上限,提供不同时钟能在一个单片机内放置更多功能模块。
对不同模块时钟增加 开启和关闭功能,可以降低单片机功耗
STM32为了低功耗,它将所有的外设时钟都设置为不使能,用到什么外设,只要打开外设时钟就可以,所以不管你配置什么功能都需要打开对应的时钟。
片上资源,外设
GPIO位结构
使用外部中断,首先要选择GPIO口开启时钟,AFIO开启时钟,
EXTI和NVIC默认时钟是开启状态的,所以不需要配置。
RCC管的都是内核外的外设,NVIC是内核里的,所以RCC管不着NVIC 。
配置什么模式,可以看STM32 参考手册,第8章,通用和复用功能
外部中断输入线GPIO一般配置为[浮空输入,上拉输入,下拉输入]
本质上上面四个函数都是对状态寄存器的读写。只不过下面两个只能读取于中断有关的标志位 ,上面两个是一般的标志位,都能读取。
AFIO
可以双向判断
这样就能保证正转反转都转到位了,才执行数字加减操作。
基本定时器,时钟源只能选择内部的72MHz, 计数模式只能选择向上计数
通用定时器和高级定时器不仅可以选择内部时钟,还能选择外部时钟,计数方式可以选择向上计数,向下计数,中央对齐方式计数。
输出比较的八种模式
20毫秒也就是50赫兹
1秒等于1000毫秒
1000/20=50
输入捕获
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。