logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32 的IIC通信接收和发送详解

本文详细介绍了STM32的IIC通信原理与实现方法。主要内容包括:IIC通信的基本概念和双线制结构;SCL和SDA信号线的开漏输出特性及上拉电阻的必要性;IIC通信时序中的起始信号、停止信号和应答信号;7位设备地址与读写方向位的组合方式;基于STM32标准库的I2C1初始化配置流程;IIC数据发送和接收的基本流程;以及寄存器读写操作的典型代码实现。文章还特别强调了设备地址格式的注意事项和硬件I2C

文章图片
#stm32#嵌入式硬件#单片机
STM32 串口通信:串口的接收和发送详解

本文详细介绍了STM32串口通信的实现方法,重点讲解了USART1的配置和使用。主要内容包括:串口通信的基本原理(异步模式、三线连接方式)、数据帧格式(115200 8N1)、USART1初始化流程(时钟配置、引脚设置、参数配置)。文章提供了完整的初始化代码示例,并分别讲解了轮询方式的串口发送(单字节和字符串)和接收实现,以及中断接收的配置方法。最后指出了轮询接收的缺点,推荐在实际项目中使用中断接

文章图片
#单片机#嵌入式硬件
STM32定时器精确触发ADC采样实战指南

STM32定时器精确触发ADC采样实战指南 本教程详细讲解如何利用STM32定时器硬件触发ADC采样,解决软件触发导致的采样频率不稳定问题。通过配置定时器为主模式产生精确触发信号,ADC为从模式响应硬件触发,实现高精度采样而无需CPU干预。教程包含系统原理、定时器配置(PSC/ARR计算)、ADC触发设置、DMA传输等关键步骤,并提供完整的HAL库代码示例。这种硬件同步方法特别适合需要严格等间隔采

文章图片
#stm32#单片机#嵌入式硬件
嵌入式 Linux 系统启动流程

嵌入式Linux系统启动流程解析:从硬件复位到Shell就绪。系统依次经历BootROM(固化代码初始化)、SPL/Boot0(DRAM控制器配置)、U-Boot(全功能引导程序)、内核解压与初始化、RootFS挂载和用户空间服务启动等关键阶段。其中,BootROM负责基础硬件初始化并加载SPL到SRAM;SPL完成DRAM训练并为U-Boot准备运行环境;U-Boot则加载压缩内核镜像和设备树,

文章图片
#linux#运维#服务器 +1
Linux 进程管理:ps、top、kill、nice 一文讲清

程序是磁盘上的可执行文件。进程是程序运行后的实例。是一个程序。当 Nginx 启动后,系统中会出现 nginx 进程。一个程序可以有多个进程。Nginx 常见结构是一个 master 进程加多个 worker 进程。

文章图片
#linux
Linux 后台任务:&、nohup、jobs、systemd 的区别

在 Linux 中,我们经常需要让程序在后台运行。本文重点讲清楚它们的区别和使用场景。

文章图片
#linux
Linux 环境变量:PATH、export、source 到底是什么?

本文深入解析了Linux环境变量的核心概念和使用技巧。

文章图片
#linux
Linux 用户和用户组管理:useradd、passwd、sudo 实战

Linux 是多用户系统。用户、用户组和 sudo 权限,是 Linux 权限管理的基础。

文章图片
#linux
Linux 内存不够了?free、top、vmstat 怎么看?

本文介绍了Linux服务器内存不足时的排查方法。关键命令包括free、top、vmstat等,重点查看available内存而非free内存,因为Linux会利用空闲内存做缓存。Swap使用量和vmstat中的si/so指标可判断内存压力,若持续不为零则说明内存紧张。还需关注进程内存占用(RSS/%MEM)和OOM日志。对于Java、MySQL、Redis等特定服务,需结合其内存管理机制分析。临时

文章图片
#linux#运维#服务器
Linux CPU 占用过高怎么排查?top、ps、pidstat

Linux 服务器 CPU 占用过高,是线上排障中非常常见的问题。接口响应变慢;SSH 登录卡顿;服务线程堆积;负载 Load Average 升高;风扇转速变高;进程占用 CPU 长时间不下降。排查 CPU 问题,不能只看一个top。toppspidstatuptimempstatperf应用日志本文重点围绕toppspidstat展开,讲清楚 Linux CPU 占用过高时怎么定位到具体进程、

文章图片
#linux#运维#服务器
    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择