博客集
随笔小屋 的首页快照

随笔小屋

随笔小屋

暂未获得 暂未获得 暂未获得 暂未获得

该博客的最新文章

以下文章来自该博客的 RSS 订阅,点击标题前往原文阅读。

投递我的文章到本站
  • MCP6071 运算放大器用法详解:从开环比较器到三大反馈电路

    写在前面 MCP6071 是 Microchip(微芯科技)推出的单通道 CMOS 运算放大器,主打低功耗 + 高精度: 供电范围 1.8V ~ 6.0V(单节锂电池即可工作) 静态电流仅 110µA(典型值) 输入失调电压 ±150µV(最大值) 输入偏置电流低至 1pA(CMOS 输入,几乎不取电流) 轨到轨输入输出(Rail-to-Rail I/O,动态范围吃…

  • STM32 DMA 数据搬运实验记录:让 CPU 卸下搬运工的活

    平台:STM32F103ZET6 @ 72MHz · 工程名 usart_dma · USART1(PA9=TX / PA10=RX)@ 115200 前置知识:USART 中断接收 + 环形缓冲区 + 协议帧(模块 2) 实验日期:2026-10-04 · 两个实验全部验收通过 一、实验背景:CPU 当搬运工的辛酸 在学习 DMA 之前,我的串口架构是这样的:每来一个字节,硬件敲门(RXNE…

  • STM32 定时器测量:输入捕获、编码器接口与高级定时器实验全记录

    平台:STM32F103ZET6 @ 72MHz · 工程名 pwm_measure(一个工程跑完三个实验)· 串口 115200(UTF-8) 前置知识:模块 3A(时基、输出比较、PWM 呼吸灯) 引言:从“产生信号”到“测量信号” 模块 3A 让定时器输出信号(PWM 点灯),模块 3B 把方向反过来——用定时器测量外部信号:测一个 PWM 波形的周期和占空比、数旋钮转了多少格、…

  • 2.2 USART硬件架构与挂载使能总链路

    一、六个标准问题 ① 挂哪条总线 USART1 挂 APB2(72MHz)。 回顾:F103 有三个 USART(大容量 ZET6 有 USART1/2/3 + UART4/5),总线分配不同: 外设 总线 时钟频率 本板用途 USART1 APB2 72MHz CH340K 串口(PA9/PA10) USART2 APB1…

  • STM32 定时器实验全解:三阶段完整代码与思路(时基 → 输出比较 → PWM 呼吸灯)

    平台:STM32F103ZET6 @ 72MHz · LED=PB5(低电平点亮)· 工程名 tim_led 三个阶段是同一条思路的递进:每一步都把上一课软件干的活移交给硬件 阶段一:时基——1ms 定时,LED 1Hz 闪烁(软件计数版) 思路 先解决"HAL_Delay 会阻塞 CPU"的问题:让定时器硬件自己数数,数满 1ms 敲一次门(中断),CPU 平时自由,只在被敲门时干一小点活…

  • 串口协议帧设计

    平台:STM32F103ZET6 @ 72MHz · USART1(PA9=TX / PA10=RX)· 115200-8-N-1 · LED=PB5 低电平点亮 前置知识:USART 中断接收 + 环形缓冲区 一、要解决的问题 printf 重定向解决了"怎么发",中断接收 + 环形缓冲区解决了"怎么收"。但那两课搬运的都只是字节,而真实项目需要的是命令——PC 发一条指令,板子解析、执行、…

  • 数制与逻辑门速查

    内容来源:数电教材第一章 + STC8A8K64D4 手册,全部图表重绘 用途:数制与逻辑门速查卡片 一、数制对照表 三个要点: 十六进制是二进制的速记法:16 = 2⁴,一位十六进制恰好对应四位二进制——8/16/32 位二进制整齐地写成 2/4/8 位十六进制,书写程序十分简便 两个关键行:十进制 8 → 八进制 10(逢八进位,没有 8 这个数字);十进制 10 → 十六进制…

  • 环形缓冲区详解

    适用场景:串口/传感器/键盘等"数据碎片化到达"场景的裸机开发 阅读基础:了解 C 语言、中断的基本概念 引子:两个世界的节奏差 串口中断接收有一个根本矛盾: 中断世界:字节什么时候来,由对方(发送方)决定——随时可能来,也可能一秒钟来一百个 主循环世界:什么时候有空处理,由程序逻辑决定——可能正在刷屏、算滤波、睡觉 115200 波特率下每个字节间隔约…

  • 2.4 编译产物与F5调试全流程

    一、编译成功的标志:size 汇总 make 输出的最后一行是 size 汇总,看到它就代表编译、链接全部通过: text data bss dec hex filename 4736 12 1644 6392 18f8 build/uart.elf 三个关键数的读法: 字段 含义 占用 text…

  • 2.3 USART初始化配置与HAL发送函数

    一、CubeMX 参数配置详解 在 CubeMX 的 USART1 配置页中,核心参数如下: 参数 值 含义 Baud Rate 115200 波特率 Word Length 8 Bits (including Parity) 8 数据位 Parity None 无校验 Stop Bits 1 1…

  • RCC外设依赖

    好问题,这正是理解 STM32F1 架构的关键点。RCC 的位置其实有"两个身份",很多人混淆就在这里。 一、RCC 到底在哪一层?——双重身份 物理上:RCC 是挂在 AHB 总线上的一颗"外设" 地址 0x40021000,有自己的寄存器组(CR、CFGR、AHBENR、APB1ENR、APB2ENR...) 和 DMA、SDIO、CRC 一样是 AHB 总线…

  • pwm

    本课目标(2.2 PWM 呼吸灯) 理解 PWM:占空比 = CCR ÷ ARR,频率 = 时钟 ÷ (PSC+1) ÷ (ARR+1) 用定时器通道输出 PWM,用改变 CCR 的办法让 LED 平滑地“亮→暗→亮” 验收标准:LED 亮度连续变化、不闪烁(仿真里用逻辑分析仪看 PA1 波形更直观) 概念:呼吸灯是怎么“骗”过眼睛的 LE…

  • 定时器中断

    函数 拆解 意思 HAL_TIM_Base_Start_IT Base=基础、Start=启动、IT=Interrupt(中断) 启动定时器基础计时功能(中断方式) TIM2_IRQHandler TIM2 + IRQ(中断请求) + Handler(处理函数)…

  • 串口屏多档位舵机控制

    串口屏多档位舵机控制 — 从 main 函数开始的完整代码解读 日期:2026-05-28 项目:串口屏 + 舵机,触摸按钮控制四档往复扫动 MCU:STC8A8K64D4 @ 24MHz | 屏幕:迪文 DGUS T5L | 舵机:SG90(外部 5V 供电) 工程路径:功能实现/ 当 CPU 上电复位后,STARTUP.A51 最先执行——它…

  • 多档位舵机控制

    明白了。帧只管切档,舵机自己连续往复。 新代码 全局变量(替换之前的 gear_mode) uchar gear_mode = 0; // 当前档位 0/1/2/3 int max_angle[4] = {0, 60, 120, 180}; // 每档最大角度 bit sweep_up = 1; // 1=上升 0=下降 uint cur_angle = 0; // 当前角度…