自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 USART—串口数据包

数据包的作用是把一个个单独的数据给打包起来,方便我们进行多字节的数据通信,在实际应用中,我们可能需要把多个字节打包为一个整体进行发送,比如说,我们有个陀螺仪传感器,需要用串口发送数据到STM32,陀螺仪的数据,比如X轴一个字节、Y轴一个字节、Z轴一个字节,总共3个数据,需要连续不断地发送,

2024-09-14 16:20:38 588

原创 STM32—USART串口外设

USART (Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器UART 这少了个S,就是异步收发器,一般我们串口很少使用这个同步功能,所以USART和UART使用起来,也没有什么区别其实这个STM32的USART同步模式,只是多了个时钟输出而已,它只支持时钟输出,不支持时钟输入,所以这个同步模式更多的是为了兼容别的协议或者特殊用途而设计的,并不支持两个USART之间进行同步通信。

2024-08-25 21:05:00 929

原创 STM32—USART串口协议

操作方法是,把探头的GND接在负极,探头接在发送设备的TX引脚,然后发送数据,就能捕捉到这些波形了,第一个,这个波形是发送一个字节数据0x55时,在TX引脚输出的波形,波特率是9600,所以每一位的时间就是1/9600,大概是104us,可以看到,这里一位就是100us多一点,就是104us,没发送数据的时候,是空闲状态高电平,数据帧开始。这个参数是8位数据,1位停止,无校验,没有校验位,所以之后就是停止位,把引脚置回高电平,这样一个数据帧就完成了。

2024-08-24 22:24:11 634

原创 STM32—DMA

DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道:DMA1(7个通道)、DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发如果DMA进行的是存储器到存储器的数据转运,比如我们想把Fash里的一批数据,转运到SRAM里去,那就需要软件触发,使用软件触发之后,DMA就会一股脑地,把这批教据,以最快的速度,全部转运完成。

2024-08-21 17:25:11 849

原创 STM32—ADC模数转换器

ADC(Analog-Digital Converter) 模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~4095(2的12方-1)18个输入通道,可测量16个外部和2个内部信号源外部信号源就是16个GPIO口,在引脚上直接接模拟信号就行了,不需要任何额外的电路,引脚就直接能测电压。

2024-08-15 22:56:08 746

原创 STM32—编码器接口

Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。

2024-08-14 18:20:50 955

原创 STM32—TIM输入捕获

IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2024-08-10 23:06:26 1022

原创 STM32—TIM输出比较

OC(Output Compare):输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形CNT计数器CCR捕获/比较寄存器每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能IC,全称是Input Capture,意为输入捕获CC,全称是Capture/Compare,一般表示的是输入捕获和输出比较的单元2.PWM简介。

2024-08-04 22:51:34 712

原创 STM32—TIM

TIM(Timer) 定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断(周期=1/频率)在STM32中,定时器的基准时钟一般都是主频72MHZ,如果我对72MHZ计72个数,那就是1MHz也就是1us的时间,如果计72000个数,那就是1KHz也就是1ms的时间16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时计数器就是用来执行计数定时的一个寄存器,每来一个时钟,计数器加1。

2024-07-30 20:47:01 1038

原创 STM32—中断系统

EXTl(Extern Interrupt)外部中断EXTI可以监测指定GPI0口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断(如PA1,PB1不能同时)通道数:16个GPIO Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒。

2024-07-28 22:40:16 727

原创 STM32—OLED模块

OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64一般来说:4阵脚使用I2C,7阵脚使用SPI。

2024-07-28 14:09:49 461

原创 STM32—调试方式

测试程序的基本思想就是缩小范围、控制变量、对比测试等。

2024-07-28 11:47:34 160

原创 C语言一些知识

C语言数据类型。

2024-07-27 16:45:21 222

原创 STM32—手把手教你新建工程

文件路径:D:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm。文件路径:D:\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x。接着,点击魔术棒按钮,打开工程选项,选择C/C++,在lnclude Paths栏,把我们自己建的文件夹路径都添加进来。

2024-07-26 18:03:18 467

原创 STM32—GPIO基础知识

GPlO(General Purpose Input Output)通用输入输出口,可配置为8种输入输出模式引脚电平:0V~3.3V,I部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2024-07-26 16:11:35 569

原创 STM32介绍

STM32是ST公司基于ARMCortex-M内核开发的32位微控制器STM32常应用在嵌入式领域如智能车、无人机、机器人无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异片上资源丰富、功耗低,是一款经典的嵌入式微控制器。

2024-07-24 22:11:15 348

原创 蜂鸣器-生生世世爱

【代码】蜂鸣器-生生世世爱。

2024-07-12 13:22:06 97

原创 蜂鸣器的音乐

【代码】蜂鸣器的音乐。

2024-07-11 22:27:37 142

原创 LCD1602

【代码】LCD1602。

2024-06-29 16:17:59 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除