首页 > 其他分享 >stm32片上资源(2023/7/18)

stm32片上资源(2023/7/18)

时间:2023-07-18 21:34:03浏览次数:32  
标签:STM32 定时器 USB 18 可以 stm32 IO 串口 片上

 *NVIC  & SysTick为片内资源

 

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

 

*SysTick:内核里面是一个定时器,主要用来给操作系统提供定时服务的。STM32可以加入操作系统的,比如FreeRTOS、UCOS等,如果用了这些操作系统,就需要用SysTick提供定时来进行任务切换功能,可以用这个定时器完成delay的功能

 

*RCC:复位和时钟控制,可以对系统的时钟进行配置,同时可以控制使能各种模块的时钟。在STM32中,其他的外设在上电的情况下默认是没有时钟的,不给时钟的情况下,操作外设是无效的,外设爷不会工作,这样的目的的降低功耗

 

*GPIO:通用的IO口,可以通过GPIO来实现点灯,读取按键等

 

*AFIO:复用IO口,可以完成复用功能端口的重定义,中断端口的配置

 

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

 

*TIM:定时器,整个STM32最常用、功能最多的外设。分为:高级定时器,通用定时器,基本定时器,其中高级定时器最为复杂,常用的时通用定时器,这个定时器不仅可以完成定时的作用,还可以完成测评率、生成PWM波形(电机驱动、舵机驱动最基本的要求)、配置成专用的编码器接口等功能

 

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

 

*DMA:是直接内存访问,可以帮助CPU完成搬运大量数据的繁琐任务

 

*USART:同步或异步串口,通常UART是异步串口的意思,这里的USART既支持异步串口,也支持同步串口(实际异步串口用的比较多)

 

*I2C,SPI:通信协议,STM32内置了它们的控制器,可以用硬件来输出时序波形,使用起来更加高效(用IO口来模拟时序波形也是没有问题的)

 

*CAN,USB:通信协议,CAN一般用于汽车领域,USB用于生活,利用STM32的USB外设可以做模拟鼠标、模拟u盘等设备

 

*RTC:实时时钟,在STM32内部完成年月日、时分秒的计时功能,可以接外部的备用电池,即使掉电也可以正常运行

 

*CRC:CRC校验,是一种数据的校验方式,用于判断数据的正确性

 

*PWR:电源控制,可以让芯片进入睡眠模式等状态,达到省电目的

 

*BKP:备份寄存器,一段存储器,当系统掉电时,仍可由备用电池保持数据。可以根据需要,完成一些特殊功能

 

*IWDG,WWDG:独立看门狗和窗口看门狗,当单片机因为电磁干扰或者程序设计不合理出现死循环时,看门狗可以及时复位

 

*DAC:数模转换器,可以在IO口直接输出模拟电压,是ADC模数转化的逆过程

 

*SDIO:SD卡接口,可以用来读取SD卡

 

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

 

*USB & OTG:USB主机接口,用OTG功能,可以让STM32作为USB主机去读取其他USB设备

 

 单片机最小系统分为晶振模块,复位模块,启动配置,下载端口(有些最小系统可以通过usb来下载)

 

标签:STM32,定时器,USB,18,可以,stm32,IO,串口,片上
From: https://www.cnblogs.com/jlxaiyjx/p/17564186.html

相关文章

  • 2023.7.18 周二:Arrays类
    1importjava.sql.SQLOutput;2importjava.util.Arrays;3importjava.util.Scanner;4//Arrays类5publicclasstest{6publicstaticvoidmain(String[]args){7int[]a={5,4,6,8,9,1,7,2,3};8//打印数组元素9Arrays.t......
  • 7.18
    周二:一如既往的早起练车,一如既往的倒车入库,不同的是跟昨天不同的熟练今天又换了个开发工具叫idea按照视频安装完成但是下午还要练车所以没有开始第一个代码的编写有一个问题,我之前用jdk的时候是按照视频的设置但是打代码却不能写中文不然会报错也不知道是为什么......
  • 20230718巴蜀暑期集训测试总结
    T1做了\(3h\),时间复杂度不对,小样例都还有一个没过。考虑容斥,不连通的情况枚举\(1\)号点所在连通块。设\(f_{S,i}\)表示\(S\)连通且选了\(i\)条边的方案数。设\(inb_s\)表示\(S\)内部的边数。那么有转移:\[f_{S,i}=\binom{inb_S}i-\sum_{T\subsetneqqS,1\inT}......
  • 7.18后记
    合并果子桶排序,开两个队列,排序后两个队列取两次较小值,放到另一个队列里序列合并取\((A_i,B_j)\),插入\((A_{i+1},B_j)\)和\((A_i,B_{j+1})\),去重\(map<pair<int,int>,int>\)经典问题给一个正数序列,输出前\(k\)小的子区间和按秩合并没用情报传递\(i-C\)时刻路径......
  • poj 1844 sum (数学)
    题意:给出一个数S,从1到N个数,每个数前面可以是负号或者是正号,这样累加起来,结果可以等于S,问最小的N是多少。题解:因为从1一直加到n的值(假设为sum(n))等于sum的n是最小的。所以我们先算出sum(n)大于等于sum的那个n。这样我们可以得出一个值m=sum(n)-sum.如果m==0那么n就是我们要求的......
  • 7.18日
    一、出去玩,到朋友家。二、对昨天的牛客暑期训练营进行总结,对求逆元和最短路理解更加深刻。三、科一刷题。四、学了一部分网页html,并可以做一个有主题,图片音频的网页。五、明天科一刷题,21号考试,然后练算法题,学web......
  • 7.18总结
    周二十点半才醒,然后十二点从黄岛坐地铁到市南区,下午做了游轮,去了八大峡打卡路星河耿耿网红地,但是封锁不能进去了,现在正在坐地铁去第三海浴。 ......
  • 7.18日
    今天差点错过一个亿。早上关掉闹钟后再次进入梦乡,好在我定了第三个闹钟,简单洗漱完就直奔校门口,结果班车晚点了。今天先做有轨电车去了泰晤士小镇,去之前看某音和某红薯拍的很美,像童话小镇一样,到达之后发现其实是“沪C牌主的住宅区”,为什么这么说呢,因为里面有四个小区,小镇里绝大多数......
  • 7.18
     接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的类 。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。与定义类的 class 不同,接口定义时需要使用 interface 关键......
  • 3.18 基础案例2.0-定位电话
    基础案例2.0-定位电话简介准备硬件图功能实现1、物联网平台开发2、设备端开发调试物联网应用开发3.1新建‘普通项目’3.2关联产品和设备3.3新建web应用3.4添加组件3.5保存预览简介本案例模拟手机通话功能,主控板上有三个按钮,RST重启按钮、BOOT下载模式按钮、KEY1自定义按钮。KE......