自定义博客皮肤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)
  • 收藏
  • 关注

原创 【STM32F407IGT6】以太网接口

定义了 MCU(STM32)和 PHY 芯片(LAN8720)之间传输网络数据的引脚规则、时序标准,相当于两者通信的 “硬件协议”。(外部晶振 = 焊在开发板 PCB 上、独立的小金属元件,给单片机提供精准稳定的标准时钟信号)第一部分添加了“置位 PHY 的 BCR 寄存器 自动协商位”代码。主循环中,让小灯闪烁,可以知道程序到底运行到这里没。文中没有设置这一块,这个可能不需要设置。注意引脚名称和类型都要和原理图对上。这个写不写都能接收到数据,原文写了。IP地址,掩码,网关配置。注意引脚要和原理图对应。

2026-07-13 10:38:58 241

原创 【STM32F407IGT6】串口通信

注意这里要重新映射USART1的引脚,否则串口助手无法接收数据。

2026-07-08 16:34:46 192

原创 【STM32F407IGT6】26.7.8按键点灯LED

1.从F407电机驱动控制板_原理图找到LED的对应引脚2.进行STM32CubeMX的基础设置3.打开小灯引脚4.进行时钟配置5.保存文件的基础设置注意选STM32Cube EW_F4 V1.28.0(这是你已经下载过的硬件包),否则会提示重新下载F4的最新硬件包。注意勾选第一个,每个外设单独生成一组xxx.cxxx.h文件(如 gpio.c/gpio.h、tim.c/tim.h),代码分层清晰,方便单独修改外设初始化,日常开发默认勾选。

2026-07-08 14:14:13 179

原创 【STM32F407VGT6】HAL库CAN通信

①常规模式:从总线发送,从总线接收②回环模式:向总线和本机发送,只从本机接收。(只发不收)③静默模式:不向总线发送,只向本机发送。从总线和本机接收。(只收不发)④回环静默模式:不向总线发送,不从总线接收。(自收自发)(2)构成CAN总线使用双绞线进行差分电压传输。两条信号线分别是CAN高(CAN_H)和CAN低(CAN_L)。逻辑0为显性电平,逻辑1为隐性电平。高速低速单线Controller Area Network,控制器局域网络。

2025-08-11 15:05:51 772

原创 【STM32F407VGT6】HAL库Rs485通信

实现了1.RS485发送定长数据,2.接收定长数据并回传,3.使用空闲中断+DMA发送不定长数据,4.发送语句控制小灯亮灭

2025-08-11 14:29:46 737

原创 【STM32F407VGT6】8.8HAL库DAC

摘要:本文介绍了数模转换器(DAC)的基本功能与应用,包括波形生成(矩形波、噪声波、三角波)和输出电压设置(0V-3.3V范围)。详细说明了通过CubeMX配置DAC、定时器和DMA的方法,重点阐述了循环模式(circular)在信号产生中的必要性。同时提供了硬件生成三角波的具体实现代码,包括电压计算公式、DAC初始化、波形缓冲区设置等关键技术要点,并给出了修改时钟频率调整输出信号周期的具体方法。

2025-08-08 15:50:47 596

原创 【STM32F407VGT6】8.7HAL库按键点灯

本文介绍了基于STM32的GPIO控制实现方法,主要包含按键检测和LED控制功能。首先通过CUBEMX配置GPIO,使用HAL库函数实现GPIO状态读取(HAL_GPIO_ReadPin)、电平设置(HAL_GPIO_WritePin)和翻转(HAL_GPIO_TogglePin)等基础操作。文中提供了多个实验示例

2025-08-07 16:56:16 759

原创 【STM32F407VGT6】8.5点灯&串口通信

只有当 USART1 收到数据时,才会触发。(4)空闲中断+DMA(接收不定长数组)如果从未收到数据,这个逻辑就不会执行。(3)DMA发送&接收。(2) 中断发送&接收。(1)主动发送&接收。

2025-08-05 15:47:30 387

原创 (六)【STM32】HAL库输出&捕获0.1HZ与10KHZ方波

若目标频率为,需保证 (PSC + 1) * (ARR + 1) = 定时器时钟频率 / 目标频率。定时器时钟频率为,则:16 位定时器的 ARR 最大为 65535,需拆分乘积 720,000,000 为两个数的乘积(均≤65535)选择(则 PSC = 10999)对应,取整为 65454(则 ARR = 65453)

2025-07-31 12:27:43 503

原创 (五)【STM32】TIM+PWM输出与捕获

PWM脉冲宽度调制,简称脉宽调制,指对脉冲宽度的控制,它是一种利用微控制器(MCU)的数字输出来对模拟电路进行控制的非常有效的技术。PWM信号由高电平和低电平交替组成,通过改变高电平时间(脉宽)与周期时间的比例(占空比)来调节输出信号的平均电压。占空比越高,平均电压越高,反之越低。

2025-07-28 17:08:24 977

原创 (四)【STM32】HAL库ADC多通道采样(1kHZ)

可见,一次定时器触发只记录一个数据,而传输两个数据需要两次定时器触发的时间,这也就是为什么时间变成了预期的2倍。修改TIM3的PSC为 35。提升波特率为230400。加入定时器中断,检查。

2025-07-24 16:56:30 455

原创 (三)【STM32】HAL库ADC传输(单通道,1KHZ)+注入组

划分到规则通道组的通道称为规则通道,大多数情况下,如果只是一般模拟输入信号的转换,那么将该模拟输入信号的通道设置为规则通道即可。最多可以有16个规则通道,当每个规则通道转换完成后,将转换结果保存到同1个规则通道数据寄存器,同时产生ADC转换结束事件,可以产生对应的中断和DMA请求。

2025-07-24 16:29:38 629

原创 (二)【STM32F103C8T6】HAL库 定时器以1kHZ触发ADC通道采集

ADC芯片将模拟信号(光强、温度、湿度)转化为数字信号,是联系模拟现实世界和数字世界的中介。ADC数模转换一般包含三个关键步骤:采样(在间隔为T的T,2T,3T...时刻抽取被测模拟信号的幅值。T:采样周期。)、量化(把采样后的每个脉冲的幅度进行离散化处理,得到能被CPU处理的离散数值。)、编码(把量化的结果二进制表示出来。

2025-07-22 16:50:53 2420

原创 (一)【STM32F103C8T6】HAL库空闲中断+DAM接收不定长度的数据

定义无符号字符数组。

2025-07-22 15:05:04 361

空空如也

空空如也

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

TA关注的人

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