码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • STM32基础知识点


    文章目录

    • 基础
    • 1.GPIO的工作模式有几种?
    • 2.上拉/下拉的作用?
    • 3.按键为什么要消抖?
    • 4.外部中断和普通按键检测的区别
    • 5. STM32哪些IO口可以配置外部中断,如果答出,同时多少个(16)IO可以配置成外部中断
    • 6.LED灯正常工作的电流范围?
    • 7.STM32的Bootloader是什么
    • 8.外部中断触发方式有哪些?
    • 9.电脑USB口供电范围,STM32供电范围,如果答对了,为什么USB可以直接插单片机
    • 10.单节锂电池的电压范围
    • 11.Rom和ram是什么?
    • 12.操作ST32芯片的一个IO口前首先需要做什么?
    • 13.STM32有几个时钟源
    • 14.ARM和STM32的关系
    • 15.单片机的外部晶振的作用?
    • 16.一键下载使用的是什么接口?
    • 17. 两种蜂鸣器的特征
    • 偏难
    • 1.操作IO口高低电平使用哪个寄存器?
    • 2.AMS1117芯片是干什么的?
    • 3.稳压芯片中ADJ字样代表什么意思?
    • 4.STM32的调试接口
    • 5.STM32F1内核全名
    • 6.中断优先级可以配置多少个等级
    • 7.说出四种STM32外设和用途

    基础

    1.GPIO的工作模式有几种?

    八种
    选择IO接口工作方式:
    GPIO_Mode_AIN 模拟输入
    GPIO_Mode_IN_FLOATING 浮空输入
    GPIO_Mode_IPD 下拉输入
    GPIO_Mode_IPU 上拉输入
    GPIO_Mode_Out_PP 推挽输出
    GPIO_Mode_Out_OD 开漏输出
    GPIO_Mode_AF_PP 复用推挽输出
    GPIO_Mode_AF_OD 复用开漏输出

    2.上拉/下拉的作用?

    上(下)拉电阻的主要作用是将不确定的信号通过电阻钳位在高(低)电平,电阻顺便也起限流的作用。

    3.按键为什么要消抖?

    按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。

    4.外部中断和普通按键检测的区别

    普通按键输入需要单片机不断去检测IO口电平,在按键没按下时就是浪费
    外部中断可以让单片机只响应按键按下的时候
    普通检测的是电平,会多次检测,外部中断按下一次只检测一次

    5. STM32哪些IO口可以配置外部中断,如果答出,同时多少个(16)IO可以配置成外部中断

    16
    所有IO口

    6.LED灯正常工作的电流范围?

    5mA~20mA
    附加:如果单片机供电5V/3.3V LED灯所配电阻阻值范围为多少?
    一般选择5~10mA LED工作符合我们的需要
    5V:500Ω~1000Ω
    3V3: 330Ω~660Ω

    此处电流范围要根据具体元器件LED
    范围会有上下浮动

    7.STM32的Bootloader是什么

    下载模式

    8.外部中断触发方式有哪些?

    1.上升沿
    2.下降沿
    3.上升/下降沿

    9.电脑USB口供电范围,STM32供电范围,如果答对了,为什么USB可以直接插单片机

    5V 3V3

    10.单节锂电池的电压范围

    3V3-4V2

    11.Rom和ram是什么?

    ROM是保存代码的地方,里面的东西不常改变,掉电不丢失
    RAM是代码运行的时候临时保存的地方,掉电丢失

    12.操作ST32芯片的一个IO口前首先需要做什么?

    开启对应时钟

    13.STM32有几个时钟源

    四个:
    内部高
    低速
    外部高
    低速高速提供主频,低速提供RTC real time clock
    计数器时钟可由下列时钟源提供:
    ● 内部时钟(CK_INT)
    ● 外部时钟模式1:外部输入引脚
    ● 外部时钟模式2:外部触发输入ETR
    ● 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器。如可以配置一个定时
    器Timer1而作为另一个定时器Timer2的预分频器。

    14.ARM和STM32的关系

    ARM是内核,STM32是基于ARM的单片机

    15.单片机的外部晶振的作用?

    提供外部高速时钟信号

    16.一键下载使用的是什么接口?

    串口

    17. 两种蜂鸣器的特征

    有源:用于报警器
    无源:用于语音、音乐等设备。

     


     

    偏难

    1.操作IO口高低电平使用哪个寄存器?

    ODR BSRR BRR

    2.AMS1117芯片是干什么的?

    稳压芯片

    3.稳压芯片中ADJ字样代表什么意思?

    输出电压可调

    4.STM32的调试接口

    SWD JTAG

    5.STM32F1内核全名

    Cortex M3

    6.中断优先级可以配置多少个等级

    16

    7.说出四种STM32外设和用途

    GPIO
    ADC
    串口
    定时器
    IIC
    SPI
    USB

    外设可以通过单片机的I/O,SPI,I2C等总线控制
    常见的stm32外设:基本IO、定时器TIM、串口USTART、ADC模数转换、DAC数模转换、SPI串行通信、EXIT外部中断、BKP备份数据、RTC闹钟SysTIck系统滴答、WDG看门狗(独立+窗口)、DMA传输数据、片内FLASH编程、FSMC读写外部SRAM、外部NorFlash操作等。

  • 相关阅读:
    什么是RPA机器人?RPA机器人能做什么?
    如何把Word转换为PDF?这篇文章教会你怎么实现
    【Verilog】时序逻辑电路 -- 有限同步状态机[补充]
    【读书笔记】【Effective C++】实现
    java计算机毕业设计西藏民族大学论文管理系统源码+数据库+系统+lw文档+mybatis+运行部署
    JDK1.8对HashMap的优化、以及通过源码解析1,8扩容机制
    python3安装opencv
    数据分析案例-基于随机森林模型探究电商网站推销商品的影响因素
    自己搭的centOS7虚拟机,ping baidu出现Temporary failure in name resolution
    布隆过滤器 python3 pybloom_live使用例子 存储开销
  • 原文地址:https://blog.csdn.net/Ll_R_lL/article/details/125525016
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号