当前位置:   article > 正文

江协科技STM32F103基础

江协科技stm32

目录

1.STM32简介

2.寄存器操作stm32

3.中断

4.定时器

5.PWM波形


1.STM32简介

1.1ARM

STM32外设非常多,但我们使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有外设都需要系统时钟那么高的频率,如果都用高速时钟,势必造成浪费,并且,同一个电路,时钟越快功耗越快,同时电磁抗干扰能力也就越弱,所以较为复杂的MCU都是采用多时钟源的方法来解决这些问题,所以便有了STM32时钟树

给相对独立的模块提供时钟,是为了降低整个芯片的功耗。

时钟是单片机运行的基础,时钟信号推动单片机各个部分执行相应的指令。

一个单片机内提供多个不同的时钟系统,可以适用更多应用场合。

不同功能模块会有不同时钟上限,提供不同时钟能在一个单片机内放置更多功能模块。

对不同模块时钟增加  开启和关闭功能,可以降低单片机功耗

STM32为了低功耗,它将所有的外设时钟都设置为不使能,用到什么外设,只要打开外设时钟就可以,所以不管你配置什么功能都需要打开对应的时钟。

片上资源,外设

2.寄存器操作stm32

GPIO位结构

3.中断

使用外部中断,首先要选择GPIO口开启时钟,AFIO开启时钟,

EXTI和NVIC默认时钟是开启状态的,所以不需要配置。

RCC管的都是内核外的外设,NVIC是内核里的,所以RCC管不着NVIC 。

配置什么模式,可以看STM32 参考手册,第8章,通用和复用功能

外部中断输入线GPIO一般配置为[浮空输入,上拉输入,下拉输入]

本质上上面四个函数都是对状态寄存器的读写。只不过下面两个只能读取于中断有关的标志位        ,上面两个是一般的标志位,都能读取。

AFIO

可以双向判断

这样就能保证正转反转都转到位了,才执行数字加减操作。

4.定时器

基本定时器,时钟源只能选择内部的72MHz, 计数模式只能选择向上计数

通用定时器和高级定时器不仅可以选择内部时钟,还能选择外部时钟,计数方式可以选择向上计数,向下计数,中央对齐方式计数。

5.PWM波形

        

输出比较的八种模式

20毫秒也就是50赫兹

1秒等于1000毫秒

1000/20=50

输入捕获

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/935893
推荐阅读
相关标签
  

闽ICP备14008679号