嵌入式

STM32外设DA实战-DAC + DMA 输出正弦波

STM32外设DA实战-DAC + DMA 输出正弦波模板 一,方法思路 二,CubeMX配置 三,代码实现 1,生成正弦波查找表 2,代码实现 一,方法思路DAC 的一个常见应用是产生任意波形,比如平滑的正弦波。如果让 CPU 频繁计算正弦值并手动更新 DAC 输出&#

14【模块学习】74HC595:使用学习

74HC595 1、74HC595简介 2、代码演示 2.1、驱动8位流水灯 3、74HC595级联 3.1、驱动16位流水灯 3.2、驱动8位数码管 3.3、驱动8x8点阵屏幕 3.4、8x8点阵屏幕滚动显示 1、74HC595简介在51单片机中IO引脚资源十分的紧缺,所以常常需要使用75HC595芯片进行驱动那些需要占用多个IO引脚的芯片。

Apache IoTDB 流计算框架全解析:从插件开发到任务落地,手把手教你玩转实时数据处理

Apache IoTDB 流计算框架全解析:从插件开发到任务落地,手把手教你玩转实时数据处理 本文围绕 IoTDB 流计算框架展开全面解析,先介绍核心概念 “Pipe 任务”,其包含抽取(Source)、处理(Process)、发送(Sink)三个子任务

Apache IoTDB(17):时序数据库的数据保留时间管理从TTL设置到智能数据控制

引言IoTDB 支持在设备(device)级别设置数据保留时间(TTL),系统会根据设定的TTL自动清理过期数据,从而有效管理存储空间并确保查询性能。TTL默认采用毫秒计时,数据过期后将不可查询且禁止写入,但实际物理删除会在数据压缩时完成。需要注意:修改TTL设置可能导致

为什么工业物联网项目偏爱 Apache IoTDB?时序数据管理视角

前言 在工业物联网(IIoT)加速落地的当下,设备每秒产生的温度、压力、振动等时序数据呈爆炸式增长。传统关系型数据库因写入性能不足、存储成本高企,难以应对TB级日增量与毫秒级查询需求;部分通用时序数据库又因未适配工业场景的层级化设备结构,导致数据管理混乱。而Apache IoTDB作为一款由清华大学主导的开源

STM32直流电机驱动:PWM配置、死区补偿与工程封装

1. 直流电机驱动模块的工程化实现原理 在嵌入式运动控制系统中,直流电机驱动并非简单的“让电机转起来”,而是一个涉及硬件拓扑、时钟树配置、外设协同、PWM参数建模与死区特性认知的系统工程。本节以STM32F407IGT6为核心控制器,完整解析双路H桥直流电机驱动模块从硬件抽象到软件控制的全链路实现逻辑。所有配置均基于芯片数据手册与HAL库设计规范&

51单片机软件架构分层设计的思路是什么?

城哥, 51 单片机的软件架构分层设计虽然不像高端 MCU 那样有复杂的操作系统支撑,但即使在资源紧张的 8051 平台上,合理的分层思路依然能让代码更稳定、可维护性更好、扩展更方便。我给你从设计理念 → 分层结构 → 具体实现技巧这三步来分析。 1. 设计理念在 51 单片机上做分层,主要是为了: 降低耦合度:硬件变化时尽量不影响上层业务逻辑。 提高可维护性:代码模块化,容易定位和修

STM32之DHT11温湿度传感器

目录一 DHT11温湿度传感器简介1.1 传感器特点1.2 传感器特性1.3 传感器引脚说明二 测量原理及方法2.1 典型应用电路2.2 单线制串行简介2.2.1 串行接口  (单线双向)2.2.2 数据示例2.3 通信时序 三 单片机简介3.1 STM32F103C8T6最小系统板四 接线说明4.1 DHT11.C宏定义4.2  DHT11.H宏定义五 程序设计5.1 DHT11.C5.1.1

【STM32设计】基于STM32的数控电源(硬件+代码+论文) 0-48V输出,BUCK-BOOST自动升降压,带有输出过压、过流保护,输入欠压保护。输入输出电压、电流显示

  资料下载: 1、实现功能  以12-48V直流电作为输入,通过BUCK-BOOST电路实现0-48V的可调输出电压,最大电流5A。控制方面,采用STM32F334作为控制器,利用内部ADC实现电流和电压检测,GS8552-SR输出模拟信号以控制BUCK-BOOST电路,并利用OLED液晶显示当前