
stm32笔记
文章平均质量分 64
异步时刻
爱是肯定发不了电的,科学技术才是第一生产力
展开
-
STM32 -HAL笔记(八):IIC
文章目录基础知识概述信号线分类时序图数据有效性应答信号伪代码APIDemo基础知识概述半双工,任意时刻只能单向通信支持多主控,谁控制 SCL 谁就是主机SCL 和 SDA 均需要上拉电压,阻值 3.3K ~ 10K信号线分类SDA:双向数据线SCL:串行时钟线时序图写数据从设备地址位:7位或10位,常用7位方向位0:写数据1:读数据读数据数据有效性IIC信号在数据传输过程中,当 SCL 为高电平时,数据线 SDA 必须保持稳定状原创 2021-09-16 22:52:14 · 827 阅读 · 1 评论 -
STM32- HAL笔记(七):SPI
文章目录基础知识信号线分类时序图APIDemo基础知识信号线分类SDO:主设备数据输出,从设备数据输入,对应 MOSISDI:主设备数据输入,从设备数据输出,对应 MISOSCLK:时钟信号,由主设备产生CS:从设备使能信号,由主设备控制时序图当 CPOL = 0 时,空闲时 SCK 时钟为低电平;当 CPOL = 1 时,空闲时 SCK 时钟为高电平;可以看出本例程所示时序图空闲时 SCK 为低电平,故 CPOL = 0当 CPHA = 0 时,在 SCK 的奇数边沿原创 2021-09-16 22:50:22 · 1467 阅读 · 0 评论 -
STM32 - HAL笔记(六):DAC
文章目录基础知识工作框图触发方式控制逻辑APIDemo通用 DAC三角波生成Timer + DMA + DAC基础知识工作框图DAC 主要由三部分组成:触发方式、控制逻辑、数模转换器触发方式概念:指DAC转换可以由某外部事件触发(定时器计数器、外部中断线)触发方式选择如果选择中断源触发,每次触发源触发后,存放在寄存器DAC_DHRx中的数据会被传送到寄存器DAC_DORx中。在3个APB1时钟周期后,寄存器DAC_DORx更新为新值;如果选择软件触发,一旦SWTRIG位置 1原创 2021-09-16 22:41:20 · 815 阅读 · 0 评论 -
STM32 - HAL笔记(五):ADC
文章目录基础知识ADC分类技术指标板载ADCAPIDemo基础知识ADC分类逐次逼近型双积分型Sigma-Delta型技术指标量程:指ADC所能输入模拟信号的类型和电压范围,即参考电压转换位数:量化过程中的量化位数 n分辨率:ADC 能够分辨的模拟信号最小变化量,分辨率 = 量程 / 2^n转换时间:ADC完成一次完整的A/D转换所需要的时间,包括采样、保持、量化、编码的全过程板载ADC12位逐次逼近型,可测量内、外信号源各个通道的 A/D 转换可以单次、连续、扫描或间断原创 2021-09-16 22:39:42 · 1181 阅读 · 0 评论 -
STM32 - HAL笔记(四):UART
文章目录基础知识定义电平转换printf重定向APIDemo基础知识定义异步串行通信:通信双方在没有同步时钟的前提下,将一个字符(包括特定的附加位)按位进行传输的通信方式波特率:每秒钟传输的二进制位数电平转换TTL <——> RS232:MAX3232、SP3232TTL <——> USB:CH340、CP2012printf重定向//main.c#include <stdio.h>#include <stdarg.h>#inclu原创 2021-09-16 22:32:11 · 351 阅读 · 0 评论 -
STM32 - HAL笔记(三):TIM定时器
文章目录基础知识SysTick定时器分类⭐通用定时器计数模式APIDemo普通定时器PWM生成编码器模式基础知识SysTick集成在Cortex M3内核中的定时器,不属于芯片厂商的外设主要为RTOS提供时钟节拍定时器分类基本定时器:TIM6、TIM7通用定时器:TIM2、TIM3、TIM4、TIM5高级定时器:TIM1、TIM8⭐通用定时器通过可编程预分频器(Prescaler)驱动的16位自动重装主计数器(Counter Period)构成,可对内部时钟(或触发源)、外部时原创 2021-09-16 22:26:52 · 14139 阅读 · 0 评论 -
STM32 - HAL笔记(二):EXTI中断
文章目录基础知识概述外部中断__weakAPIDemo基础知识概述ARM Cortex M3内核支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别STM32的中断通道可能会由多个中断源共用,因此在中断服务函数入口处需要判断中断源STM32中有两个中断优先级概念,抢占优先级和响应优先级,每个中断都应指定这两个优先级外部中断16个外部中断源EXTI0 ~ EXTI15,对应7个中断向量,即7个中断服务函数EXTI0、EXTI1、EXTI2、EXTI3、E原创 2021-09-16 22:17:38 · 1025 阅读 · 0 评论 -
STM32 - HAL笔记(一):GPIO
文章目录GPIO基础知识概述模式分类APIDemoGPIO基础知识概述STM32芯片最多拥有GPIOA ~ GPIOG七组端口,每组端口最多拥有Pin0 ~ Pin15共16个引脚每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问每个I/O端口都由7个寄存器来控制模式分类STM32的IO口具有多种功能,在同一时刻每个I/O口只能有一种状态:推挽输出:当作普通的IO口即可开漏输出:本质上是OC门(接地/悬空),IIC通信中会用模拟输入:板载ADC的输入上/下拉输原创 2021-09-16 22:12:47 · 961 阅读 · 0 评论