摘要: ADC的多路复用 其实就是一个12位逐次逼近型ADC连接了多个不同的信号来源 通过开关就能控制哪路输入进来 通道PA0-PA7 PB0 PB1可以对外部的信号进行采集 通过引脚输入进来 通道14和15读取单片机内部的温度计和参考电压 常规序列 相当于一个计划书 记录了每个开关怎么闭合 闭合多长时间 阅读全文
posted @ 2026-09-03 13:45 灵垚克府 阅读(11) 评论(0) 推荐(0)
摘要: ADC是什么 电压信号转换成数字信号 单片机里面的ADC模块 是一种片上外设 采样深度的概念 深度越深采样的精度也会越准确 逐次逼近型ADC简介 就像是使用天平对重物称重一样 通过逐次的添加砝码 知道两边相等或者偏差最小 图中结果寄存器使用深度为4的进行举例 b3相当于最大的砝码 b0相当于最小的砝 阅读全文
posted @ 2026-09-03 13:25 灵垚克府 阅读(9) 评论(0) 推荐(0)
摘要: 实验原理 产生PWM信号 配置时基单元后 配置输出比较的通道 初始化时基单元 初始化输入捕获 初始化从模式控制器 测量PWM参数 #include "stm32f10x.h" void App_USART1_Init(void); void App_TIM3_Init(void); void App 阅读全文
posted @ 2026-09-03 11:05 灵垚克府 阅读(8) 评论(0) 推荐(0)
摘要: 参考手册里面的定时器结构框图 输入捕获节点的名字 TRGI的来源 表中记录的是级联的方式 PWM参数测量原理 如图所示PWM的上升沿会触发TI1FP1 因为是复位模式 计数器会被清零 下降沿会被CCR2所捕获,就能测出高电平占的时间 再一次上升沿会触发TI1FP1清零动作让CCR1拍照CCR1记录的 阅读全文
posted @ 2026-09-03 10:32 灵垚克府 阅读(3) 评论(0) 推荐(0)
摘要: 什么是从模式控制器 如图所示 从模式控制器既能接收输入控制定时器 也能够通过定时器进行输出来控制其他设备 8种从模式 8种主模式 定时器同时启停的例子 让这三个定时器同时启停 定时器级联的例子 这就是一个时钟 阅读全文
posted @ 2026-09-03 10:12 灵垚克府 阅读(6) 评论(0) 推荐(0)
摘要: HC-SR04模块 HC-SR04模块的使用方法 使用的时候 想Trlg引脚写入一个大于10us的高电平 声波发生器就会发送声波 发送声波完成后Echo就会输出高电平 知道接收到回声完成后回到低电平 搭建电路 梳理思路 主要测量Echo引脚发出的脉冲宽度 使用一个通道捕获上升沿 一个捕获下降沿 分别 阅读全文
posted @ 2026-09-03 09:58 灵垚克府 阅读(5) 评论(0) 推荐(0)
摘要: 输入捕获的基本原理 输入捕获可以测量外部输入信号的一个时间参数 可以捕捉上升沿和下降沿 捕获到了之后向右触发一个CCx事件 事件发生会触发一个拍照动作 将计数器CNT的值记录一份放到ccr寄存器里面 此时ccr寄存器的值其实就是信号变化的时间 输入捕获的内部结构 绿色背景部分就是通道1和通道2的内部 阅读全文
posted @ 2026-09-02 20:54 灵垚克府 阅读(6) 评论(0) 推荐(0)
摘要: 呼吸灯的原理 通过调节PWM的占空比来模拟sin函数输出正弦波形的电压变化 初始化IO引脚 按照如图的方法连接引脚 查阅文档找到对应的引脚 看一下如何初始化 // 初始化IO引脚 RCC_APB2PriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 开启GP 阅读全文
posted @ 2026-09-02 16:35 灵垚克府 阅读(4) 评论(0) 推荐(0)
摘要: 输出比较简介 先看一下通道的概念 输出比较就是通过定时器输出非常准确的方波来进行控制 基本工作原理(PWM) 通过配置cc1的值就可以实现对占空比的一个控制调节 8钟工作模式 输出比较内部如绿色底色所显示 八种模式如图所示 互补输出 互补输出和正常输出电平相反 就是和OCxRef设置的输出相反 用处 阅读全文
posted @ 2026-09-02 15:17 灵垚克府 阅读(8) 评论(0) 推荐(0)
摘要: 获取单片机的当前时间 利用定时器实现1ms执行一次中断并将currenttick的值自增 实现延时函数 初始化时基单元 void App_TIM3_TimeBaseInit(void){ // 开启定时器3的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, 阅读全文
posted @ 2026-09-02 14:47 灵垚克府 阅读(9) 评论(0) 推荐(0)