江协科技STM32F103基础

目录

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

输入捕获

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值