摘要: 连接如图 初始化串口部分的代码省略 初始化定时器的部分省略 ADC_InitTypeDef ADC_InitStruct = {0}; ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; ADC_InitStruct.ADC_DataAlign = AD 阅读全文
posted @ 2026-09-03 15:30 灵垚克府 阅读(9) 评论(0) 推荐(0)
摘要: 将定时器的从模式定时器配置为update模式后 TRGO连接ADC就能通过定时器触发ADC采样了 连接电路 初始化串口 void App_USART1_Init(void){ // 初始化引脚 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 阅读全文
posted @ 2026-09-03 15:17 灵垚克府 阅读(8) 评论(0) 推荐(0)
摘要: 测量光敏模块输出的电压 即光线强度 初始化IO引脚 需要配置为模拟输入模式 配置ADC时钟 ADC的编程接口 初始化ADC的基本参数 配置常规序列 #include "stm32f10x.h" void App_ADC1_Init(void); int main(void) { App_ADC1_I 阅读全文
posted @ 2026-09-03 14:46 灵垚克府 阅读(7) 评论(0) 推荐(0)
摘要: ADC的时钟频率 从APB2得到的频率进行分频后就到了ADC的频率 输入到ADC的频率不能超过14MHz 这是手册里面的规定 转换时间的计算方法 准换时间是断开开关后计算出数字信号所用的时间 先算出一个周期的时间 就是频率的倒数 12位每一位都要尝试 就是12轮 加上0.5轮的富余量 得到转换时间 阅读全文
posted @ 2026-09-03 14:07 灵垚克府 阅读(18) 评论(0) 推荐(0)
摘要: 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 灵垚克府 阅读(9) 评论(0) 推荐(0)
摘要: 参考手册里面的定时器结构框图 输入捕获节点的名字 TRGI的来源 表中记录的是级联的方式 PWM参数测量原理 如图所示PWM的上升沿会触发TI1FP1 因为是复位模式 计数器会被清零 下降沿会被CCR2所捕获,就能测出高电平占的时间 再一次上升沿会触发TI1FP1清零动作让CCR1拍照CCR1记录的 阅读全文
posted @ 2026-09-03 10:32 灵垚克府 阅读(4) 评论(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)