自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 I2C通信学习

下面第一个模块:MPU6050模块可以进行姿态测量,使用了I2C通信协议第二个模块:OLED模块,可以显示字符等等,使用了I2C通信协议第三个模块:AT24C02存储器模块第四个模块:DS3231,实时时钟模块I2C标志性引脚两根通信线,SCL串行时钟线,SDA串行数据线一主多从:单片机作为主机,主导I2C总线的运行,挂载在I2C总线的所有外部模块都是从机,从机只有被主机点名之后才能控制I2C总线,不能在未经允许的情况下去碰I2C总线,防止冲突。

2025-12-15 21:23:14 800

原创 串口通信协议与特性学习

其中单片机和电脑通信是一大优势,可以接电脑屏幕,非常适合调试程序,打印信息,像I2C和SPI这些,一般是芯片之间的通信,不会接在电脑上第一个USB转串口模块CH340芯片,这个芯片可以将串口协议转换为USB协议,一边是USB口可以接在电脑上,另一边是串口引脚,可以支持串口的芯片接在一起,这样就能实现串口和电脑的通信了中间陀螺仪传感器模块,可以测量角速度、加速度这些姿态参数,一边是串口引脚,另一边是I2C引脚蓝牙串口模块,下面四个脚是串口通信的引脚,上面的芯片可以和手机互联,实现手机遥控单片机的功能。

2025-12-10 20:04:07 721

原创 STM32 DMA数据转运学习

恢复缺省配置初始化结构体初始化使能中断输出使能设置当前数据寄存器获取当前数据寄存器(返回传输计数器的值)获取标志位状态、清除标志位、获取中断状态、清除中断挂起位。

2025-12-08 17:54:50 958

原创 STM32 ADC模数转换与配置学习

定时器可以通向ADC、DAC这些外设,用于触发转换,ADC需要过一段固定时间段转换一次,比如1ms转换一次;采样保持原因:量化编码(逐次比较)是需要一些时间的,如果在这一小段时间内,输入的电压还在不断变化,就无法定位,在量化编码之前,需要设置一个采样开关,先打开采样开关,收集一下外部的电压,比如可以用一个小容量的电容存储一下这个电压,存储好了之后,断开采样开关,在进行后面的AD转换,这样在量化编码的期间,电压始终保持不变,采样保持的过程中,需要闭合采样开关,过一段时间在断开,这类就会产生一个采样时间。

2025-12-04 21:44:04 630

原创 STM32:TIM输入捕获测频与占空比以及TIM编码器学习

IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时(上升沿/下降沿),当前CNT的值将被锁存到CCR中(把当前CNT的值读出来写入CCR),可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWM模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量通用定时器总共有4个通道,高级定时器也有4个通道,输入捕获电路,通用定时器和高级定时器没有区别,基本定时器没有输入捕获电路功能;

2025-12-03 17:24:18 1029

原创 PWM以及应用学习

1.tim.h中配置输出比较模块:OC就是OutPut Compare,输出比较,一个函数配置一个单元给输出比较结构体赋一个默认值配置强制输出模式:可以用来暂停输出波形并且强制输出高或低电平(本质=占空比100%和占空比%0)配置CCR寄存器预装功能(影子寄存器):写入的值不会立刻生效,而在更新事件才会生效配置快速使能单独设置输出比较的极性(带N表示高级定时器里互补通道的配置)结构体可以用来初始化,这里单独修改某个函数。

2025-11-26 18:40:48 925 1

原创 STM32中断学习

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前运行程序,转而去处理中断程序,处理完成后返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。

2025-11-25 22:01:52 240

原创 STM32定时器中断配置学习

1.添加.c.h文件,放在System文件夹下面.c函数中1-1初始化定时器第一步RCC开启时钟,打开时钟后定时器的基准时钟和整个外设的工作时钟同时打开第二步选择时基单元的时钟源,对于定时中断,选择内部时钟源第三步配置时基单元,包括预分频器、自动重装器、计数模式等,用一个结构体配置即可第四步配置输出中断控制,允许更新中断输出到NVIC第五步,配置NVIC,在NVIC中打开定时器中断的通道,并分配一个优先级第六步运行控制,使能计数器找到定时器的库函数tim.h部分函数解释:恢复缺省配置。

2025-11-25 19:42:05 516

原创 STM32定时器学习

TIM(Timer)定时器对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。

2025-11-24 17:50:38 751

原创 中断实例学习

1-1配置RCC,将涉及到的外设的时钟全部打开1-2配置GPIO,选择端口为输入模式1-3配置AFIO,选择所用的GPIO连接到EXTI1-4配置EXTI,选择边沿触发方式、触发响应方式1-5配置NVIC,给中断选择合适优先级。

2025-11-24 11:47:21 526

原创 按键控制LED与光敏控制蜂鸣器实战学习

建立新文件夹Hardware来存放硬件驱动(在工程下方添加该文件夹、工程中添加路径)工程下Hardware添加新.c.h文件:LED.c.h。

2025-11-21 18:16:40 279

原创 STM32点灯学习+蜂鸣器

用结构体参数来初始化GPIO口;需要先定义一个结构体变量,进行赋值;函数内部自动读取结构体赋值,自动将外设各个参数配置好。1)GPIO_DeInit 所指定的GPIO外设会被复位。第二种方式:全部初始化。2)采用GPIO_Write来控制端口。RCC外设时钟控制参数(外设,使能)具体右击跳转定义。RCC初始化全部都是GPIOA,无需修改。2.电灯操作与之前相同(修改接口即可)改动:1)端口初始化。1.常用RCC函数定义RCC.h。3.闪烁灯+delay函数即可。4)GPIO读取函数。5)GPIO写入函数。

2025-11-21 10:08:37 298

原创 STM32新建工程快速入门指南

3.工程选项中,C/C++,Define内定义USE_STDPERIPH_DRIVER;Paths中添加声明的文件夹路径;调试器中勾选Reset and Run。2.工程文件夹里面分别建立文件夹存放启动文件(start)、库函数(Library)、User用名称分组,并将现有文件添加至工程中。1.建立工程文件夹,Keil中新建工程。

2025-11-20 15:42:46 87

原创 STM32库函数点亮PC13教程

右击进入函数定义,按要求填写两个参数(外设,状态)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);2)结构体需要按要求定义(mode、pin、speed)右击进入函数定义,按要求填写参数(1端口2结构体地址)1)端口,根据定义点亮P13对应GPIOC。mode选择推挽输出其他按照右击函数定义选择。3.设置端口高低电平进行点灯。将PC13设置成高电平。库函数简介配置寄存器。2.配置GPIO模式。

2025-11-20 15:15:34 184

opencv单目位姿估计(角点检测、特征点提取与匹配、相机标定、图像校正、位姿估计)

opencv单目位姿估计(角点检测、特征点提取与匹配、相机标定、图像校正、位姿估计)

2025-11-18

空空如也

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

TA关注的人

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