自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文读懂CAN SPI IIC UART USATR五大协议接发以及DMA搬运中的数据覆盖问题

本文对比了嵌入式开发中常用的五种通信协议:CAN、SPI、IIC、UART和USART。从核心定义、物理层引脚、通信方式、传输速率、拓扑结构等方面进行了详细对比分析,并提供了STM32平台下的初始化代码示例。CAN协议适合工业强干扰环境,SPI支持高速全双工通信,IIC采用两线式总线结构,UART/USART则用于通用异步/同步串行通信。每种协议在硬件配置、抗干扰性、传输距离和应用场景上各有特点,开发者需根据实际需求选择合适的通信方式。文中代码示例展示了各协议的关键配置要点,为嵌入式通信开发提供了实用参考。

2025-12-04 12:56:16 1038

原创 解决定时器初始化后立即进入中断问题

定时器初始化后立即进入中断的原因及解决方法 AT32/STM32/GD32等MCU在定时器初始化后会立即进入中断,这是由于库函数内部触发了软件更新事件,目的是更新预装载寄存器。解决方法是在设置中断优先级前手动产生更新事件并清除中断标志。具体操作包括:1) 在中断配置前调用TIM_GenerateEvent函数产生更新事件;2) 清除更新中断标志位;3) 确保中断源选择为计数溢出。通过这些步骤可有效避免初始化后的误中断触发。

2025-11-05 10:19:08 207

原创 K型热电偶温度转换单片机代码(附K型热电偶分度表)

K型热电偶分度表以及电压温度转换函数

2025-09-02 09:06:36 490

原创 热敏电阻选型参数介绍

NTC选型参数

2025-08-22 09:00:31 643

原创 嵌入式 ADC 采样十大滤波算法详解与实现

在嵌入式系统开发中,ADC(模数转换器)采样数据往往会受到各种干扰,导致数据包含噪声。这些噪声会影响系统对真实信号的判断,因此需要通过滤波算法进行处理。本文将详细介绍嵌入式开发中常用的十大 ADC 采样滤波算法,包括其原理、优缺点、适用场景及具体实现代码。

2025-08-08 09:26:29 1080

原创 优快云文章常用指令

优快云写文章最常用的指令

2025-08-08 08:54:57 265

原创 使用LM2596-ADJ的开关电源三路输出带显示可调稳压

作者最近接触到一个开关电源的制作,220v通过氮化镓SC1933C稳压到24V后经过次级稳压到12v 5v 3.3v, 为了方便使用LM2596-ADJ设计了三路独立开关的稳压输出,三路输出采用的电路如图。

2025-07-07 13:58:23 308

原创 智慧农业,利用Arduino,i2c一主多从实现LCD显示 空气湿度 温度 照度 CO2浓度 TVOC值

之前做一个有关于智慧农业的比赛,自走式作物表型特征采集的智能车,为了增加工作量,所以想简单使用一些传感器制作一个环境采集装置,由于Arduino三方库比较全,使用也简单,配置方便而且硬件也够用,为了快速实现项目,所以采用了Arduino作为主控。不同厂家的硬件设备地址不一定统一,遇到IIC地址冲突的可以通过硬件焊接改变设备的IIC地址(一般会留下几组空焊盘,短接起来可以改变地址)。在Serial Monitor中,就可以看到程序打印出的消息,找到的I2C设备的地址。用于LCD2004的检测试验代码。

2025-07-07 12:22:56 485

原创 stm32输出pwm波控制舵机抖动常见硬件原因

应使用舵机GPIO作为信号线,采用稳压器为舵机供电,单片机与稳压器输出共地。当输出控制大功率舵机或者多个舵机时会出现抖动。不同输出的PWM信号线在焊接时触碰到​​。不建议直接用单片机驱动舵机。最好在焊接完用万用表检测。

2024-07-14 22:06:13 1501

空空如也

空空如也

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

TA关注的人

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