logo
publist
写文章

简介

三岁开始编程,五岁有幸摸过三相电,今年虚岁23。

擅长的技术栈

可提供的服务

暂无可提供的服务

[嵌入式入门]一篇文章读懂STM32F103ADC采样

ADC(Analogto-Digital Converter)模拟数字转换器,是将模拟信号转换成数字信号的一种外设。我们所熟悉的温度值、电压值其实都是模拟信号,但是单片机只认识高低电平,如果我们希望单片机去处理这些模拟信号,那就需要通过 ADC 将模拟信号转换成数字信号。

文章图片
#stm32#嵌入式硬件#单片机
【嵌入式】IIC时序理论分析篇

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

文章图片
#stm32#嵌入式硬件#单片机
[嵌入式STM32F407基本定时器]定时器的基本配置,PWM的配置

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

文章图片
#单片机#stm32#嵌入式硬件
[STM32F103标准库]嵌入式模拟平台SYSTICK系统滴答定时器实验

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

文章图片
#stm32#嵌入式硬件#单片机
[STM32F103HAL库]嵌入式模拟平台点亮第一颗LED灯

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

文章图片
#stm32#嵌入式硬件#单片机
【嵌入式】KEIL debug调试流程

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

文章图片
#stm32#嵌入式硬件#单片机
CMSIS-ARM_DRIVER架构下的SPI通信-1数据“收发”

本文深入分析了STM32 F407系列SPI通信的底层驱动机制。一段看似简单的6行SPI数据收发函数,实际通过中断方式实现全双工通信:1. 核心流程由RXNE接收中断驱动,每次中断读取接收数据并填充下一发送数据;2. 通过状态寄存器busy标志实现同步,数据传输完成后清除busy标志;3. 支持8/16位数据帧格式,采用指针操作实现高效数据搬运。研究发现官方驱动采用"中断触发+状态机&q

#arm开发#架构#java
【记录】TD21S485H + MODBUS RTU 协议通信

本文介绍了RS485通信协议及其应用。首先简述了OSI七层模型,指出RS485属于物理层,定义了电气接口规范。RS485采用差分信号传输,具有抗干扰强、距离远(可达1500米)、支持多节点连接等优势。文章详细说明了RS485的接线方式和代码实现,包括初始化、数据收发控制等。然后重点讲解了Modbus RTU协议,分析了标准帧结构和功能码,并以读取输入寄存器为例,给出了请求帧和响应帧格式示例,同时提

文章图片
#stm32#单片机
STM32F407系列IWDG独立看门狗

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

文章图片
#stm32#嵌入式硬件#单片机
【硬件SPI】STM32 AD5422芯片手册学习/例程

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)、配

文章图片
#stm32#学习
    共 14 条
  • 1
  • 2
  • 请选择