STM32的外设介绍

这篇具有很好参考价值的文章主要介绍了STM32的外设介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

片上资源又叫做外设,英文是peripheral,下面这个表里就是STM32F1系列的外设资源。

我们主要学习的就是STM32的外设,通过程序配置外设来完成我们想要的功能。在这个表中,前两个深颜色的是位于杠M3内核里面的外设,剩下的都是内和外的外设。

NVIC(嵌套向量中断控制器)

这个是内核里面用于管理中断的设备,比如配置中断优先级这些东西。

SysTick(系统滴答定时器)

这个是内核里面的一个定时器,主要用来给操作系统提供定时服务的。STM32是可以加入操作系统的,比如freertos UCOS等啊,如果用了这些操作系统,又需要SysTick提供定时,来进行任务切换的功能。这个我们可以用这个定时器来完成延时函数的功能。

(RCC是复位和时钟控制)

这个可以对系统的时钟进行配置,还有就是使能各模块的时钟。在STM32中,其他的这些外设在上电的情况下默认是没有时钟的,不给时钟的情况下操作外设是无效的,外设也不会工作,这样的目的是降低功耗。所以在操作外设之前必须要先使能它的时钟,这就需要我们用RCC来完成始终的使能。

GPIO(通用IO口)

我们可以用GPIO来点灯、读取按键等,这也是一个单片机最基本的功能。

AFIO(复用IO口)

它可以完成复用功能端口的重定义,还有中断端口的配置。

EXTI(外部中断)

配置好外部中断后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务。

TIM(定时器)

这也是整个STM32最常用、功能最多的外设。TIM分为高级定时器、通用定时器、基本定时器三种类型,其中高级定时器最为复杂。常用的是通用定时器,这个定时器不仅可以完成定时中断的任务,还可以完成测频率、生成PWM波形,配置成专用的编码器接口等功能,像PWM波形就是我们电机驱动、舵机驱动最基本的要求了。

ADC(模数转换器)

这个STM32内置的12位的AD转换器可以直接读取IO口的模拟电压值,无需外部连接AD芯片使用,非常方便。

DMA(直接内存访问)

这个可以帮助CPU完成搬运大量数据这样的繁杂任务。

USART(同步或异步串口)

我们平时用的UART是异步串口的意思,这里的USART是既支持异步串口,也支持同步串口。当然我们实际还是用异步串口比较多。

IIC和SPI

是非常常用的两种通信协议,STM32也内置了它们的控制器,可以用硬件来输出时序波形,使用起来更高效。当然用通用IO口来模拟时序波形也是没有问题的。

CAN和USB通信协议

CAN通信一般用于汽车领域,USB我就不用多说了吧。生活中到处都是USB设备,利用STM32的USB外设,可以做一个模拟鼠标、模拟U盘等设备。

RTC实时时钟

在STM32内部完成年月日时分秒的计时功能,而且可以接外部备用电池,即使掉电也能正常运行。

CRC校验

是一种数据的校验方式,用于判断数据的正确性。有了这个外设的支持,进行CRC校验就会更加方便一些。

PWR

PWR电源控制可以让芯片进入睡眠模式等状态来达到省电的目的。
BKP备份寄存器,这是一段存储器,当系统掉电时,仍可由备用电池保持数据。这个根据需要可以完成一些特殊功能。

IWDG和WWDG(独立看门狗和窗口看门狗)

当单片机因为电池干扰死机或者程序设计不合理出现死循环时,看门狗可以及时复位芯片,保证系统的稳定。

DAC(数模转换器)

它可以在IO口直接输出模拟电压,是ADC模数转换的逆过程。

SDIO

是SD卡接口,可以用来读取SD卡。

FSMC

是可变静态存储控制器,可以用于扩展内存,或者配置成其他总线协议,用于某些硬件的操作。

USBOTG

是USB主机接口,用OTG功能可以让STM32作为USB主机。去读取其他USB设备。
以上就是STM32F1系列所有外设的大致介绍了。这是STM32F1整个系列的所有外设,并不是所有型号都拥有全部的外设,比如STM32F103C8T6的芯片就没有后面这四个外设,那具体有哪些外设,我们还要看一下对应的数据手册。
内容转载视频(江协科技)
STM32的外设介绍文章来源地址https://www.toymoban.com/news/detail-494231.html

到了这里,关于STM32的外设介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二步:STM32F407ZGT6资源介绍

      内核: 32位 高性能 ARM Cortex-M4 处理器 时钟:高达168M, 实际还可以超屏一点点 支持FPU (浮点运算)和 DSP 指令 IO口: STM32F407ZGT6: 144引脚  114 个 IO 大部分IO 口都耐 5V( 模拟通道除外 ) 支持调试:SWD 和 JTAG , SWD 只要 2 根数据线 存储器容量: 1024K FLASH , 192K SRAM 时钟,复位和

    2024年02月13日
    浏览(42)
  • stm32外设-RCC

    本栏目笔记都是基于stm32F10x RCC是Reset and Clock Control (复位和时钟控制)的缩写,它是STM32内部的一个重要外设,负责管理各种时钟源和时钟分频,以及为各个外设提供时钟使能。RCC模块可以通过寄存器操作或者库函数来配置。 RCC是复位和时钟控制模块,它负责管理STM32内部的各

    2024年02月10日
    浏览(30)
  • STM32外设系列—红外遥控

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! 红外遥控,顾名思义,就是利用红外线实现遥控。这里就不单独对红外线做介绍了,红外线的波长再可见光范围外,所以人眼是看不到的。红外遥控的原理就是利用红外线进

    2024年02月14日
    浏览(30)
  • STM32外设系列—OLED

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! OLED是开发时常用的显示器件,这里介绍的是0.96寸的四针脚OLED,IIC控制。 供电电压在3V~5V,用3.3V即可。 I2C通信接口由从地址位DC、I2C总线数据信号SDA(输出SDAOUT/D2输出,SD

    2024年02月13日
    浏览(32)
  • STM32之外设DMA

    DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLAS

    2024年02月09日
    浏览(27)
  • STM32F103标准外设库——认识STM32(一)

     个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755@qq.com 🦉个人WeChat:Vir2021GKBS 🐼 本文由妄北y原创,首发CSDN 🎊🎊🎊 🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。 专栏导

    2024年01月15日
    浏览(33)
  • stm32之26.spi外设

                片选引脚(/ss/cs):chip select

    2024年02月10日
    浏览(34)
  • STM32外设GPIO(学习笔记)

    在编写stm32程序时,对寄存器进行操着需要知道每个外设的基地址,标准库的stm32f10x.h文件里也有各种外设的基地址。 比如GPIO:在定义输出数据寄存器地址GPIOA_ODR_Addr时,在GPIOA_BASE(GPIO端口A的基址地址)地址基础上偏移 在stm32f10x.h文件里面有定义GPIOA_BASE,是APB2PERIPH_BASE(

    2024年04月12日
    浏览(32)
  • STM32外设系列—BH1750

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! BH1750是一款数字型光照强度传感器,能够获取周围环境的光照强度。其测量范围在0~65535 lx。 lx勒克斯,是光照强度的单位。 BH1750可用于调节手机屏幕和键盘的背光功率,或

    2024年02月12日
    浏览(27)
  • STM32外设系列—DHT11

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! 更新记录 日期 更新内容 2023.10.27 2023.10.27 添加了DHT11复位程序、DHT11连接检测程序、DHT11初始化程序,修改了DHT11接收一个字节程序逻辑,更新了接收温湿度数据并校准的程序

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包