
简介
三岁开始编程,五岁有幸摸过三相电,今年虚岁23。
擅长的技术栈
可提供的服务
暂无可提供的服务
ADC(Analogto-Digital Converter)模拟数字转换器,是将模拟信号转换成数字信号的一种外设。我们所熟悉的温度值、电压值其实都是模拟信号,但是单片机只认识高低电平,如果我们希望单片机去处理这些模拟信号,那就需要通过 ADC 将模拟信号转换成数字信号。

IIC总线是一种主从式同步半双工串行通信协议,核心硬件仅需SCL时钟线和SDA数据线(均需上拉电阻)。主设备(如MCU)控制通信时序,通过起始/停止信号控制通信启停,支持一主多从架构(通过7位地址区分从设备)。数据传输以字节为单位(高位在前),在SCL高电平时采样SDA状态,每个字节传输后需接收方发送ACK应答信号。典型速率100Kbps,支持标准/快速/高速三种模式。关键操作包括指定地址写入、当

本期主要学习定时器的基本配置,以及周期和PWM占空比的设置。不涉及其他介绍,仅供个人理解和学习记录。代码例程来自正点原子 芯片是STM32F407系列

SysTick属于CM3 内核中的一个外设,内嵌在NVIC中,是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK。 一般我们设置系统时钟SYSCLK等于72M,当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。 因为SysTick 是属于CM3 内核的外设,所以所有基于CM3 内核的单片机都具有这个系统定时器,使得软件在CM3 单片机中

对于嵌入式初学者来说 跟着网上的大部分教学学习的时候 可能是一时心血来袭 面临没有板子无法跟教程实操的困境 今天使用一款嵌入式在线模拟的平台来实现比STM32标准库/HAL库点亮LED灯的操作

DEBUG调试作为KEIL软件最重要的功能之一。从主函数开始调试的,一步一步的运行调试程序检查错误,或者直接运行到某处。

本文深入分析了STM32 F407系列SPI通信的底层驱动机制。一段看似简单的6行SPI数据收发函数,实际通过中断方式实现全双工通信:1. 核心流程由RXNE接收中断驱动,每次中断读取接收数据并填充下一发送数据;2. 通过状态寄存器busy标志实现同步,数据传输完成后清除busy标志;3. 支持8/16位数据帧格式,采用指针操作实现高效数据搬运。研究发现官方驱动采用"中断触发+状态机&q
本文介绍了RS485通信协议及其应用。首先简述了OSI七层模型,指出RS485属于物理层,定义了电气接口规范。RS485采用差分信号传输,具有抗干扰强、距离远(可达1500米)、支持多节点连接等优势。文章详细说明了RS485的接线方式和代码实现,包括初始化、数据收发控制等。然后重点讲解了Modbus RTU协议,分析了标准帧结构和功能码,并以读取输入寄存器为例,给出了请求帧和响应帧格式示例,同时提

本文介绍了独立看门狗(IWDG)的工作原理与应用。IWDG是一个基于独立RC振荡器的计数器,可在32kHz时钟下工作,当计数器归零时触发系统复位。通过定期"喂狗"重载计数值可防止复位,适用于检测程序跑飞或电磁干扰等异常情况。文章详细说明了F407芯片的IWDG配置方法,包括预分频系数设置(32分频)和重装载值计算(1000*3),实现3秒超时复位功能。最后通过实验验证,若不执行

AD5422是一款高精度12/16位DAC芯片,支持可编程电流源(4-20mA/0-20mA/0-24mA)和电压输出(0-5V/0-10V/±5V/±10V)。本文详细介绍了其SPI接口操作:1. 写数据通过24位字(8位地址+16位数据)在SCLK上升沿传输,LATCH上升沿锁存;2. 读数据需先发送0x020001指令,再发送NOP指令获取返回值。典型操作流程包括:复位寄存器(0x56)、配









