自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32问题集

STM32之路遇到问题

2024-11-08 15:41:41 1969

原创 【QT】——1_QT学习笔记

QT 是一个功能强大、应用广泛的跨平台 C++ 应用程序开发框架,它不仅提供了丰富多样、美观实用的图形界面组件,还具备高效灵活的信号与槽通信机制,能够帮助开发者轻松构建出复杂且性能优越的应用程序,广泛应用于桌面应用、移动应用、嵌入式系统等众多领域。

2024-08-20 10:51:46 418

原创 【STM32嵌入式系统设计与开发拓展】——16_FreeRTOS操作系统

裸机是无操作系统支持,程序直接运行在硬件上,开发者要自行处理硬件细节。早期单片机常采用,优点是性能和资源利用率高,缺点是开发难、可移植性差。RTOS 是实时操作系统,对任务响应有严格要求,如汽车制动系统。它能减轻开发负担,但会占用资源影响性能。两者各适用于不同场景

2024-08-14 14:12:38 877

原创 【STM32嵌入式系统设计与开发拓展】——15_ADC

(Analog to Digital Converter)即模数转换器,用来将模拟信号转换为数字信号. 模数转换器

2024-08-13 11:40:14 558

原创 【STM32嵌入式系统设计与开发拓展】——14_定时器之输入捕获

输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数

2024-08-13 10:50:31 630

原创 【STM32嵌入式系统设计与开发拓展】——13_PWM脉宽

通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量

2024-07-31 10:24:16 801

原创 【STM32嵌入式系统设计与开发拓展】——13_看门狗(WDG)

看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性

2024-07-30 08:50:55 801

原创 每日五题/2024/7/29

每日五道题

2024-07-29 11:03:05 266

原创 【STM32嵌入式系统设计与开发拓展】——12_Timer(定时器中断实验)

在 STM32 微控制器中,定时器是一种用于测量时间间隔、生成精确时间事件或执行周期性任务的硬件外设。定时器通常包含多个独立的计数器,每个计数器可以配置为不同的模式和功能,以满足各种应用需求

2024-07-24 14:21:27 1043

原创 每日五题/2024/7/24

每日刷五道题

2024-07-24 08:25:50 377

原创 【STM32嵌入式系统设计与开发---拓展】——1_12中断

中断(Interrupt)是系统机制,允许设备或外部事件暂时打断正在执行的程序,并快速处理紧急任务。中断的主要作用是提高系统的响应速度和效率

2024-07-23 10:36:57 956

原创 【STM32嵌入式系统设计与开发---拓展】——1_11_1串口通信(USART)

UART(Universal Asynchronous Receiver/Transmitter):实现方式:使用微控制器的UART模块,通过配置波特率、数据位、停止位和奇偶校验来进行通信。应用场景:微控制器之间的通信,调试信息输出等。

2024-07-22 11:54:16 1049 1

原创 【STM32嵌入式系统设计与开发---拓展】——1_10矩阵按键

通过将4x4矩阵按键的每一行依次设为低电平,同时保持其它行为高电平,然后读取所有列的电平状态,可以检测到哪个按键被按下。如果某列变为低电平,说明对应行和列的按键被按下。这样逐行扫描即可确定按键的位置

2024-07-17 11:02:10 454

原创 【STM32嵌入式系统设计与开发---拓展】——1_9_1上拉输入和下拉输入

在使用GPIO引脚时,上拉输入和下拉输入的选择取决于外部电路的特性和应用需求。以下是它们各自的应用场景

2024-07-16 17:31:43 835

原创 【STM32嵌入式系统设计与开发---拓展】——1_9 GPIO的输入和输出

GPIO口的输入输出功能通过设置和读取引脚的高低电平,实现对外部设备的控制和状态检测

2024-07-16 16:51:56 497

原创 【STM32嵌入式系统设计与开发---拓展】——1_8_1mos管、触发器、寄存器

对mos管、触发器、寄存器的初步认识

2024-07-10 15:38:45 183

原创 【STM32嵌入式系统设计与开发---拓展】——1_8_寄存器的理解

寄存器是CPU内部的快速存储单元,用于存储和处理数据。RS触发器是实现寄存器的基本元件,具有设定(Set)和复位(Reset)功能,可以存储一位信息。多个RS触发器组合在一起就构成了一个寄存器,每个触发器存储一位数据,通过控制设定和复位输入,可以快速存取和保持多个比特的信息

2024-07-10 15:31:11 691

原创 【STM32嵌入式系统设计与开发---拓展】——1_7_PCB设计

PCB设计需要注意合理布局元器件以减少干扰,保持信号完整性以避免信号损失和串扰,确保电源和接地的稳定以防止噪声和地回路问题,优化电磁兼容性以减少电磁干扰,同时进行有效的热管理以防止过热,从而实现电路板的可靠性和高效性能

2024-07-08 21:43:59 185

原创 【STM32嵌入式系统设计与开发---拓展】——1_6_stm32f103c8t6最小系统电路设计

```STM32F103C8T6最小系统板电路设计就是给芯片提供电源让它能工作、加上时钟让它有节奏地运行、用复位按钮重启、还有编程接口方便写程序和调试,这样芯片就能正常工作并且方便开发。```

2024-07-08 14:30:55 633

原创 【STM32嵌入式系统设计与开发---传感器拓展】——1_5_线程,线程池,进程

线程:进程内的子任务,共享资源,开销小,但错误可能导致整个进程崩溃;进程:独立程序实例,独立资源,隔离性强,开销大;线程池:预创建线程组,减少创建销毁开销,提高性能,但共享资源,一个线程错误可能影响进程。

2024-06-30 23:09:28 395

原创 【STM32嵌入式系统设计与开发---传感器拓展】——1_4_标准库FreeRTOS移植实验

FreeRTOS是一个开源的实时操作系统(RTOS),专为嵌入式系统设计,提供了任务管理、内存管理、调度器、信号量、消息队列等核心功能,以支持多任务并发执行,并确保任务在预定时间内完成。其设计注重低功耗、高效率和可移植性,适用于各种嵌入式设备,从小型传感器到复杂的工业控制系统都能够使用

2024-06-30 22:47:06 1070

原创 【STM32嵌入式系统设计与开发---传感器拓展】——1_3_FLASH存储器(W25Q16)

FLASH 存储器_W25Q16 是华邦电子(Winbond)公司生产的一款 SPI NOR Flash 芯片,其存储容量为 16Mbit(2MB)。该芯片采用了 SPI 通信协议,具有高速、低功耗、高可靠性等特点,常用于存储程序和数据。W25Q16 的原理是基于闪存技术,它可以在断电的情况下保持数据不丢失。该芯片的存储单元被组织成多个扇区,每个扇区可以单独擦除和编程。W25Q16 支持标准的 SPI 接口,可以通过串行数据传输来实现对芯片的读写操作

2024-06-04 16:35:50 364

原创 【STM32嵌入式系统设计与开发---传感器拓展】——1_2_蓝牙主从模块_AT配置(HC-05)

HC-05主从蓝牙通信

2024-05-28 22:10:21 744

原创 【ROS机器人学习】--------1ROS工作空间和功能包创建

ROS工作空间是一个用于组织和管理ROS(机器人操作系统)包的目录结构,它通常包含多个子目录,用于存放源码、构建文件和安装文件。工作空间的典型结构包括 src、build、devel 和 install 目录,通过这些目录,用户可以方便地进行代码开发、编译和部署。ROS功能包是ROS工作空间中的基本构建单元,每个功能包包含一组相关的ROS节点、库、配置文件、启动文件和其他资源,用于实现特定的功能或任务。功能包之间可以相互依赖和协作,用户可以通过定义包的依赖关系和接口来构建复杂的机器人系统

2024-05-22 21:59:05 859

原创 【3D外壳打印】-------- 1、切片工具Creality Slicer

Creality Slicer是一款专为Creality 3D打印机设计的切片软件,它基于开源项目Ultimaker Cura开发,提供简化的用户界面和预设的打印配置文件,旨在帮助用户高效地将3D模型转换为适合打印机执行的G代码。该软件支持多种文件格式,包括STL、OBJ和AMF,并提供丰富的参数设置选项,以满足不同的打印需求和材料要求

2024-05-22 21:34:25 1071

原创 【STM32嵌入式系统设计与开发】——18StaticNixite(静态数码管应用)

使用STM32单片机实现数码管静态显示,通过初始化GPIO引脚,定义数码管显示函数,并在主程序中调用函数来控制数码管的亮灭状态,实现静态显示特定数字或字符,同时添加适当延时和优化,最终通过测试和调试确保显示效果稳定可靠

2024-05-06 17:08:42 911

原创 【STM32嵌入式系统设计与开发】——18DAC(DAC输出应用)

使用STM32控制DAC输出实现呼吸灯效果需要配置DAC通道和定时器。调整DAC输出值,在定时器中断或循环中实现LED亮度的渐变,模拟呼吸灯效果。调整步进和定时器频率可控制呼吸灯速度和平滑度。最终将更新的DAC值应用到通道,控制LED亮度

2024-05-06 16:40:43 1406 1

原创 【STM32嵌入式系统设计与开发---传感器拓展】——1_1_esp8266WIFI模块_AT配置(esp01)

MQTT(Message Queuing Telemetry Transport)是一种针对物联网和移动环境设计的通信协议,采用发布-订阅模式

2024-04-23 16:41:30 1319

原创 【STM32嵌入式系统设计与开发】——17STM32Temper(ADC内部温度传感器应用)

STM32内部温度传感器在芯片内部与ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值,继而换算成温度值。因此,我们只需设置一下内部ADC,并激活其内部通道就可以了

2024-04-12 15:26:58 1201

原创 【STM32嵌入式系统设计与开发】——17ADC(ADC按键应用)

在嵌入式系统中进行初始化设置(定时器、串口、系统时间、AD按键),然后进入一个循环,在循环中检测定时器超时状态并翻转LED的状态,同时检测AD按键状态并输出按下的按键编号到串口。

2024-04-11 16:40:38 1856

原创 【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)

基于STM32的输入捕获功能,通过定时器5捕获外部信号的下降沿,并计算低电平的总时间,然后通过USART1串口打印输出。

2024-04-03 11:55:54 1480 1

原创 【STM32嵌入式系统设计与开发】——15PassiveBeep(无源蜂鸣器应用_GPIO输出状态实现)

通过初始化GPIO控制无源蜂鸣器的引脚,并在循环中播放预先定义的音乐,实现了简单的音乐播放功能

2024-04-02 11:37:49 1487 1

原创 【STM32嵌入式系统设计与开发】——14PWM(pwm脉宽输入应用)

实现了呼吸灯效果的控制。在主函数中,通过调用各种初始化函数,包括延时、USART通信、LED初始化等,对系统进行了初始化设置。然后进入一个无限循环中,在循环中通过递增递减控制LED的PWM值,实现呼吸灯效果。定时器TIM2被用来产生PWM信号,而led0pwmval则控制PWM信号的占空比。

2024-04-01 11:53:27 1722

原创 【STM32嵌入式系统设计与开发】——13WWDG(窗口看门狗应用)

窗口看门狗(Window Watchdog,WWDG)是一种用于监控特定任务或代码段执行情况的硬件模块。它工作在一个可调整的时间窗口内,通过定时器产生一个重置信号。在每次喂狗时,WWDG会重新加载计数器,并将其计数器值限制在预先设置的窗口范围内。如果在设置的时间窗口内未喂狗,系统会认为出现了故障并执行相应的处理。WWDG通常用于对关键任务的执行时间进行监测,确保系统在规定时间内完成关键任务,以提高系统的可靠性和稳定性。

2024-03-29 09:43:22 1483 1

原创 【STM32嵌入式系统设计与开发】——12IWDG(独立看门狗应用)

在 STM32 单片机中,独立看门狗也是类似的。它是一个内置的硬件设备,用于监视单片机的运行情况。如果程序出现了错误或者陷入了无限循环,独立看门狗就会启动,重置单片机,让其恢复到安全状态,以防止系统崩溃或者出现不可预料的问题。就像在厨房里一样,独立看门狗在单片机中扮演着保护系统安全的角色。

2024-03-27 16:20:47 1134

原创 【STM32嵌入式系统设计与开发】——11Exit(外部中断应用实验)

种在微处理器或微控制器中常见的机制,用于处理来自外部的事件或信号。当某个外部事件发生时,例如按下按钮、定时器计时结束或收到数据等,系统会立即中断正在执行的程序,转而执行预先定义好的中断服务程序(ISR,Interrupt Service Routine)

2024-03-26 11:03:17 3221

原创 【STM32嵌入式系统设计与开发】——9Timer(定时器中断实验)

定时器的计数器模式是指定时器以特定时钟频率不断递增计数,当计数值达到预设的值时触发中断或者执行特定的操作。

2024-03-25 16:02:30 1932 1

原创 【STM32嵌入式系统设计与开发】——8usart(串口通讯实验)

串口发送接收到的数据,串口助手发送一段数据帧,判断数据帧后返回相应数据

2024-03-21 15:42:12 1618 2

原创 【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用

控制蜂鸣器和 LED,每次循环时蜂鸣器和 LED 的状态会交替改变,并且每次循环时延迟的时间会逐渐增加,直到 temp 达到 200,然后重新从 10 开始。这样就会产生一种周期性变化的效果,蜂鸣器和 LED 会以不同的频率闪烁。

2024-03-20 14:35:58 2918 1

原创 【STM32嵌入式系统设计与开发】——6矩阵按键应用(4x4)

矩阵按键应用的任务是在按键阵列中检测用户按下的按键,并将其转换为相应的数字或功能。通过轮询检查行列交叉点的状态,识别用户按键输入。一旦检测到按键按下,系统执行相应的操作,如触发事件、发送命令或更改状态。这种技术常用于键盘、控制面板等应用,提供了一种有效的方法来管理大量按键,并允许用户与设备进行交互。

2024-03-18 17:02:23 1993 1

【STM32嵌入式系统设计与开发补充】-1硬件下载调试

MCUISP(MicroController Unit In-System Programmer)是一种用于嵌入式系统的编程工具。它允许在目标板上通过串口(通常是RS232或USB)进行单片机的烧录和调试。MCUISP通常用于在系统内编程(In-System Programming,ISP),允许程序员在芯片固定在电路板上的情况下对其进行编程,而无需将芯片取出。这种方式使得单片机的生产和调试更加方便和高效。MCUISP通常由硬件电路、通信协议和相应的软件工具组成。

2024-04-01

空空如也

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

TA关注的人

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