嵌入式-STM32
文章平均质量分 57
南迦巴瓦峰_yang
万物皆可爬
展开
-
STM32-题库
一、选择题1.Cortex-M处理器采用的架构是( D )(A)v4T (B)v5TE (C)v6 (D)v72.NVIC可用来表示优先权等级的位数可配置为是( D )(A)2 (B)4 (C)6 (D)83.Cortex-M系列正式发布的版本是( A )(A)Cortex-M3 (B)Cortex-M4原创 2021-08-23 16:59:28 · 11324 阅读 · 1 评论 -
嵌入式-STM32-数模转换器(ADC)
ADC数模转换器的工作原理:将时间和幅值连续的模拟量转化为时间和幅值离散的数字量。采样–>保持–>量化–>编码常用ADC类型:逐次逼近型、双积分型、代尔塔型AD转换器的技术指标:参考电压(量程):ADC能够输入模拟信号的类型和电压范围。转换位数:量化过程中的量化位数n。分辨率:ADC能够分辨的模拟信号最小变化量。分辨率=量程/2**nSTM32ADC资源概述:STM32霸道板有ADC1,ADC2,ADC3共三个12位逐渐逼近型模数转换器,具有18个测量通道,可以测量原创 2021-08-16 16:32:08 · 1323 阅读 · 0 评论 -
嵌入式-STM32-串口(USART)理论
串口通讯方式:串行通信和并行通信单工、半双工、全双工异步串行通信:通信双方在没有同步时钟的前提下,将一个字符(包括特点的附加位),按位进行传输的通信方式。(通信双方采用同一波特率,常用9600 bps)。波特率:每秒钟传输的二进制位数。STM32CubeMx的串口USART配置:选择采用的串口,如usb通信就选择USART1,设置波特率常用9600与电脑端一致,模式采用异步通讯Asynchronous,使能NVIC。其他SYS、RRC和时钟CLOCK正常配置即可。HAL库中串口发送的重要原创 2021-08-14 10:36:44 · 173 阅读 · 0 评论 -
嵌入式-STM32-定时器原理与操作
常见的定时器资源:系统滴答定时器,SysTick看门狗定时器,WatchDog实时时钟,RTC基本定时器,TIM6,TIM7通用定时器,TIM2、TIM3、TIM4、TIM5高级定时器,TIM1、TIM8SysTick是集成在CortexM3内核当中的定时器,他不属于芯片商的外设,属于基本的系统定时器。主要目的是给RTOS提供时钟节拍做时间准备。通用定时器在基本定时器的基础上实现输出比较、输入捕获、PWM生成、单脉冲模式输出等功能。STM32通用定时器知识点:STM32通用定时器是通原创 2021-08-13 17:18:09 · 1596 阅读 · 0 评论 -
嵌入式-STM32-中断系统与外部中断
概念:中断、中断源、中断向量、中断优先级、中断服务函数等。ARMCortexM3支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别。STM32中断通道可能会由多个中断源共用,某个中断服务函数入口处需要一个判断机制,辨别是哪个中断。只能判断引脚号,不能判断端口号,如下:void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin==GPIO_PIN_0) { HAL_GPIO_To原创 2021-08-13 11:12:34 · 1307 阅读 · 0 评论 -
嵌入式-STM32-GPIO输出和输入的HAL库函数
GPIO输出HAL库函数,设定或改变当前引脚电平值:电平输出HAL函数,返回空HAL_GPIO_WritePin(GPIO_TypeDef* GPIOX,Uint16_t GPIO_Pin,GPIO_PinState pinstate);其中:GPIOX代表目标引脚的端口号,例如GPIOB。GPIO_Pin代表目标引脚的引脚号,例如GPIO_Pin_5。pinstate代表当前引脚的高低电平,高电平(GPIO_PIN_SET)、低电平(GPIO_PIN_RESET)。电平翻转HAL函数原创 2021-08-12 21:09:14 · 17278 阅读 · 0 评论 -
嵌入式-STM32-STM32基础理论
霸道板和烧写器:基础理论:GPIO:通用目的输入、输出端口。STM32最多拥有GPIOA、…、GPIOG等七组端口,每组端口最多拥有PIN0、…、PIN15共16个引脚。STM32每个I/O端口都可自由编程,但I/O端口寄存器必须按照32位字被访问。STM32每个I/O端口都由7个寄存器来控制。STM32的I/O端口可由软件配置成8种模式。端口模式:推挽输出开漏输出推挽式复用功能开漏式复用功能模拟输入浮空输入下拉输入上拉输入GPIO初始化:void MX_GPIO原创 2021-08-12 20:19:55 · 304 阅读 · 0 评论 -
嵌入式-STM32-STM32CUBEMX配置与使用
开发软件clion的安装。Mac系统下需要安装下列东西:STM32CubeMX:用于初始化Stm32时钟、GPIO等;创建工程文件;创建Makefile。gcc-arm-none-eabi-: 交叉编译器make:生成.efl或.bin二进制目标文件OpenOcd:烧录.efl或.bin二进制文件到STM32板的Flash中STM32开发板: 野火霸道ZET6stm32f103c8_blue_pill.cfg的配置,非常重要。包含烧写器的型号和芯片型号。set FLASH_SIZE 0x20原创 2021-08-12 20:00:09 · 1132 阅读 · 0 评论