当前位置: 首页 > article >正文

STM32开发基础阶段复习

1.使用寄存器方式点亮LED灯的三个步骤是什么?

首先使能RCC_APB2ENR(外设时钟使能寄存器)对应的GPIO端口时钟,即给LED这个外设使能时钟。

配置对应GPIO端口,配置为通用推挽输出,输出速度可以选择最大。

将GPIO端口输出电平改为低电平,即点亮LED为低电平有效。

2.GPIO有哪些工作模式?

输出模式:通用推挽输出,通用开漏输出,复用推挽输出,复用开漏输出。

输入模式:浮空输入,上拉输入,下拉输入,模拟输入。

3.说明在GPIO中常用的寄存器?

ODR:输出数据寄存器,负责输出高低电平。

IDR:输入数据寄存器,负责接收外部传入的数据。

CRL:端口配置低寄存器,负责配置每组GPIO的前八个端口的工作模式。

CRH:端口配置高寄存器,负责配置每组GPIO的后八个端口的工作模式。

4.STM32有哪些时钟源?

HSI振荡器时钟:芯片内部RC振荡器产生的时钟,但是缺陷是不够稳定,所以主要是在内核启动时使用。

HSE振荡器时钟:外部晶体振荡器产生8Mhz的高速时钟,经过PLL(锁相环倍频器)倍频最多能达到72Mhz的时钟。

LSI:内部低速时钟。

LSE:外部晶体振荡器产生32khz的低速时钟,作为RTC实时时钟。

5.STM32总体上有哪些中断源?

内核中的其他控件:比如系统定时器,复位等。

片上外设:串口,I2C,SPI,定时器等。

外部中断。

6.STM32有哪两种中断优先级,它们俩的关系是什么?

有抢占优先级和响应优先级,两者都是值越小则优先级越高。

在NVIC管理多个中断时,更高的抢占优先级中断会打断低抢占优先级的中断。

同时,在相同抢占优先级的中断中,高响应并不会打断有低响应,但在等待结束时可以优先响应。

7.请简单描述使用外部中断功能时,使用寄存器方式进行初始化的步骤(5步)?

开启GPIO和AFIO的时钟。

配置PIN:的工作模式:上拉输入或下拉输入。

配置AFIO:引脚为外部输入。

配置EXTI:边缘触发,和中断屏蔽位

配置NVIC:中断优先级组,中断优先级,使能中断。


http://www.kler.cn/a/397268.html

相关文章:

  • 【python】用 Scrapy 实现高效爬虫项目
  • 详解map与multimap容器
  • nginx源码安装配置ssl域名
  • 容器内的Jenkins使用docker部署服务,服务数据文件挂载问题
  • 支持向量机SVM——基于分类问题的监督学习算法
  • Flutter:Widget生命周期
  • RabbitMQ常⻅⾯试题
  • STM32电源管理—实现低功耗
  • DNS服务器Mac地址绑定与ip网路管理命令(Ubuntu24.04)
  • 营销手段的变革:开源 AI 智能名片与 S2B2C 商城小程序在新趋势下的机遇与挑战
  • 【算法速刷(10/100)】LeetCode —— 23. 合并 K 个升序链表
  • ARP欺骗攻击详细介绍
  • 鸿蒙网络编程系列47-仓颉版UDP客户端
  • 变分自编码器(VAE, Variational Autoencoder)
  • 【PYTORCH】使用MTCNN和InceptionResnetV1简单进行人脸检测和相似度匹配
  • docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled
  • 中心扩展算法
  • 使用 Grafana api 查询 Datasource 数据
  • 小程序如何完成订阅
  • 每天五分钟机器学习:支持向量机算法数学基础之核函数
  • Centos 9 安装 PostgreSQL 16 并支持远程访问
  • 编程初学者的第一个 Rust 系统
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具视频汇聚技术在智慧安防监控中的应用与优势
  • Docker 命令大全
  • 力扣 LeetCode 541. 反转字符串II(Day4:字符串)