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

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.lryc.cn/news/485945.html

相关文章:

  • 搜维尔科技:SenseGlove触觉反馈手套开箱+场景测试
  • 在k8s上部署Crunchy Postgres for Kubernetes
  • 大模型(LLMs)进阶篇
  • 近几年新笔记本重装系统方法及一些注意事项
  • 小程序19-微信小程序的样式和组件介绍
  • Chrome 浏览器开启打印模式
  • Git回到某个分支的某次提交
  • [前端面试]javascript
  • 对象的初步认识
  • layui 输入框带清空图标、分词搜索、关键词高亮
  • Vue 3 + TypeScript: 类型安全的前端开发实践
  • Python爬虫知识体系-----requests-----持续更新
  • Swift的可选绑定(Optional binding)
  • 硬石电机学习2024116
  • 行业类别-金融科技-子类别区块链技术-细分类别智能合约-应用场景供应链金融课题
  • ElementPlus el-upload上传组件on-change只触发一次
  • 论文阅读:Uni-ISP Unifying the Learning of ISPs from Multiple Cameras
  • AntD表单自定义组件
  • 19-简单理解JavaScript中的Promise:手写Promise实现
  • elementUI input 禁止内容两端存在空格,或者是自动去除两端空格
  • Go语言24小时极速学习教程(一)基础语法
  • LLMs之Code:Qwen2.5-Coder的简介、安装和使用方法、案例应用之详细攻略
  • pytest结合allure做接口自动化
  • TypeScript简介:TypeScript是JavaScript的一个超集
  • 【循环测试试题2】小X与三次方
  • 【Python · PyTorch】卷积神经网络(基础概念)
  • 深入描述dts和dtsi的区别
  • 京准时钟:一种北斗卫星校时器的结构设计
  • 【WiFi】ubuntu20.4 WiFi6 无线抓包环境搭建及使用
  • 《Java核心技术 卷I》用户界面AWT事件继承层次