首页 > 其他分享 >嵌入式高频面试题:STM32基础外设篇

嵌入式高频面试题:STM32基础外设篇

时间:2024-11-12 09:45:39浏览次数:3  
标签:DMA 面试题 总线 STM32 GPIO 波特率 外设 时钟

1、UART通信的波特率如何进行设置

  • 波特率由UART的时钟频率和分频器设置决定,在初始化UART时配置相应的波特率寄存器

2、常见的通信接口

3、iic总线的原理

iIC总线是一种串行双向通信总线,用于连接主机和从设备。它有两种线路分别是时钟线(SCL)和数据线(SDA)主机通过时钟线控制通讯的速率,并使用数据线发送和接收数据。

4、spi总线的原理

spi总线是一种四线串行通信总线,包括一个主机和多个从设备,主机通过时钟线控制通讯的速率,并使用MOSI和MISO线分别进行数据的发送和接收

5、CAN总线的认识

CAN总线是一种常用于汽车、医疗和工业控制等领域的串行通信总线,它允许多个节点同时进行通信,支持广播和点对点通信模式

6、GPIO的功能和用途

GPIO是一种通用的硬件引脚,可以被配置为输入/输出模式,GPIO通常用于连接外部设备,如LED、传感器等

7、什么是DMA

DMA是直接存储器访问,提供在外设与内存、存储器与存储器、外设与外设之间的 高速数据传输使用,它允许不同速度的硬件装置来沟通,而不需要依赖CPU,在这个时间中,CPU对于内存的工作来说就无法使用,简单来说DMA就是一个搬运工,负责搬运数据

标签:DMA,面试题,总线,STM32,GPIO,波特率,外设,时钟
From: https://blog.csdn.net/qq_56491232/article/details/143701150

相关文章

  • STM32+cubemx岸电绞车超速报警
    一、项目背景与概述    在当今高度自动化和智能化的时代,对电子系统的功能和性能要求不断提高。本项目旨在基于STM32微控制器开发一个岸电绞车超速报警模块,提供实时监测与控制其旋转速度,确保安全运行。该系统综合运用了嵌入式软件开发技术、硬件电路设计以及信号处......
  • 大数据面试题--kafka夺命连环问(前15问)
    目录1、kafka消息发送的流程?2、Kafka的设计架构你知道吗3、Kafka分区的目的?4、你知道Kafka是如何做到消息的有序性?5、ISR、OSR、AR是什么?6、Kafka在什么情况下会出现消息丢失?7、怎么尽可能保证Kafka的可靠性?8、Kafka中如何做到数据唯一,即数据去重?9、生产者如......
  • 大数据面试题--kafka夺命连环问(后10问)
    目录16、kafka是如何做到高效读写?17、Kafka集群中数据的存储是按照什么方式存储的?18、kafka中是如何快速定位到一个offset的。19、简述kafka中的数据清理策略。20、消费者组和分区数之间的关系是怎样的?21、kafka如何知道哪个消费者消费哪个分区?22、kafka消费者的消费分......
  • STM32—OLED模块
    OLED(OrganicLightEmittingDiode)显示屏因其轻薄、响应速度快、视角宽、色彩鲜艳等特点,在嵌入式系统中得到广泛应用。本文将详细介绍如何使用STM32微控制器通过I2C接口驱动OLED显示屏,并提供完整的代码实现。OLED模块简介OLED显示屏是一种自发光显示技术,具有轻薄、低功耗......
  • 字节面试题收集
    讲一讲JVMJVM(Java虚拟机)是Java程序能够跨平台运行的关键,它提供了一个抽象的计算机,它允许Java程序在不同操作系统和硬件架构上运行,而无需重新编译。首先介绍JVM的组成:组成与功能**类加载器(ClassLoader)**:负责将字节码文件加载到JVM内存中。类加载器从类路径、JAR包或网......
  • kafka面试题(二)
    1、kafka是如何做到高效读写1)Kafka 本身是分布式集群,可以采用分区技术,并行度高 2)读数据采用稀疏索引,可以快速定位要消费的数据。(mysql中索引多了之后,写入速度就慢了) 3)顺序写磁盘4)页缓存 + 零拷贝技术2、Kafka集群中数据的存储是按照什么方式存储的?缓存存储;日志存......
  • 暂时关闭EXTI外部中断的一个坑 HK32(stm32没有测试过)
    一开始的外部中断是通过这个宏函数来关闭的和开启#defineDisableEXTI_Key()(EXTI->IMR&=~((1<<KEY1_Pin)+(1<<KEY2_Pin)+(1<<KEY3_Pin)))//PA0、PC2、3#defineEnableEXTI_Key()(EXTI->IMR|=((1<<KEY1_Pin)+(1<<KEY2_Pin)+(1<<KEY3_Pin)))......
  • 20万字208道Java经典面试题总结(附答案)
    1、JDK和JRE有什么区别?JDK(JavaDevelopmentKit),Java开发工具包JRE(JavaRuntime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。2、==和 equals 的区别是什么?对于基本类型,==比较的......
  • 2024年最全java面试题(八股文)
    1.Java基础1.1为什么Java代码可以实现一次编写、到处运行?在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JVM负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同的平台上安装对应的JVM,就可以运行字节码文件。1.2一个Java文件里......
  • STM32CubeMX:使用DAC输出正弦波的三种方法(while,定时器中断,DMA)
    1.DAC概念简介:DAC的工作原理是根据数字输入信号的数值,生成相应的模拟输出电压或电流。它通常接收一个二进制数字输入,该数字代表了一个特定的数值范围。DAC通过将这个数字值转换为模拟信号的电压或电流水平来输出。(功能与ADC相反)2.正弦波输出方式1:简单粗暴while循环输出Cub......