STM32 ADC 测电压】的更多相关文章

1. STM32F103 ADC 本例使用STM32F103芯片的PA1引脚测试模拟输入的电压值. 查看文档<STM32F103X.pdf>第31页,引脚定义图: 得知PA1使用ADC1的通道1. 查看文档<STM32F103X.pdf>第13页,时钟树图: 得知ADC1可2,4,6,8分频,又ADC输入时钟不得超过14MHZ(参见STM32参考手册RM0008第11章ADC). //初始化ADC //这里我们仅以规则通道为例 //我们默认将开启通道0~3 void Adc_Ini…
源:使用STM8SF103 ADC采样电压 硬件环境: STM8SF103 TSSOP20封装 因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文. 手册上对STM8S ADC的管脚描述如下: STM8SF103这款芯片是TSSOP 20管脚封装,如下: STM8SF103这款芯片能用的是5个AD采样通道,分别是AIN2~AIN6.其实是还有一个通道AIN7,但手册并没有对其描述. 这里还有一个很奇怪的地方,从ST资料中找到一个与上面的表数据不同的地方,如…
源:使用STM8SF103 ADC采样电压 硬件环境: STM8SF103 TSSOP20封装 因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文. 手册上对STM8S ADC的管脚描述如下: STM8SF103这款芯片是TSSOP 20管脚封装,如下: STM8SF103这款芯片能用的是5个AD采样通道,分别是AIN2~AIN6.其实是还有一个通道AIN7,但手册并没有对其描述. 这里还有一个很奇怪的地方,从ST资料中找到一个与上面的表数据不同的地方,如…
stm32 ADC 简介 stm32的ADC是 12位逐次逼近型 模拟数字转换器;它包括18个通道,可以用来测量16个外部通道和2个内部通道.ADC转换的结果存放在16位数据寄存器(ADC规则数据寄存器,ADC_DR 和 ADC注入数据寄存器,ADC_JDCx)中,这个数据寄存器可以设置对齐方式为左对齐或右对齐. ADC通道与GPIO对应表(图片来自整点原子STM32F1开发指南库函数版本) 规则通道组和注入通道组 注入通道可打断规则通道的转换 所谓规则通道组和注入通道组其实应该就是通道的分组吧…
一 STM32 ADC 采样频率的确定 1.       : 先看一些资料,确定一下ADC 的时钟: (1),由时钟控制器提供的ADCCLK 时钟和PCLK2(APB2 时钟)同步.CLK 控制器为ADC 时钟提供一个专用的可编程预分频器. (2) 一般情况下在程序 中将 PCLK2 时钟设为 与系统时钟 相同 /* HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK */ RCC_PCLK2Config(RCC_H…
前几天发过一篇帖子,叫:关于STM32 ADC自校准的个人理解文章大体说的是自校准前要先将ADON位置1,之后再校准. 本以为彻底的了解了自校准的过程,但是昨天晚上无意间看到了一个函数说明,不禁愁云又起, <ignore_js_op> 按照这个说明,使用这个自校准函数前应当使ADC处于掉电状态下,但是这样似乎就与英文的参考手册矛盾了.经过探查,方才知道ST的参考手册叙述文笔和结构编排是TM有多烂! 依据手册介绍,我将STM32的ADC分为三种状态:掉电状态.上电状态.工作状态. 当芯片启动运行…
一.非DMA模式(转) 说明:这个是自己刚做的时候百度出来的,不是我自己做出来的,因为感觉有用就保存下来做学习用,原文链接:https://blog.csdn.net/qq_24815615/article/details/70227385,下面第二部分我会补充自己的DMA模式的方法. Stm32 ADC 的转换模式还是很灵活,很强大,模式种类很多,那么这也导致很多人使用的时候没细心研究参考手册的情况下容易混淆.不知道该用哪种方式来实现自己想要的功能.网上也可以搜到很多资料,但是大部分是针对之前…
layout: post tags: [STM32] comments: true 文章目录 layout: post tags: [STM32] comments: true 什么是ADC? STM32 ADC的特性 采样模式 采样时间 代码实现 什么是ADC? Analog to Digital Converter,将模拟信号转换成数字的模数转换器,后面可能还会接触到DAC,恰恰相反,是将数字信号转换成模拟信号.具体的原理可以自行找搜索引擎,可以得到更好的答案. STM32 ADC的特性 参…
文章目录 ADC详解 程序说明 函数主体 引脚配置 ADC和DMA配置 主函数 ADC详解 前面的博客中详细介绍了STM32中ADC的相关信息,这篇博客是对ADC内容的一个总结提升,ADC的详细介绍:ADC详解 程序说明 为了使这次代码阅读方便,博主没有在头文件中宏定义变量,都是直接采样库函数中的规定形参.此次采用多通道采集电压,使用ADC1的通道10.11.12.13.14.15一共六个通道,采用DMA将转换结果传输至内存. 函数主体 引脚配置 引脚配置的时候,将所有引脚一次性配置好,过于简单…
在使用STM32的ADC进行检测电压时必须回涉及到电压值的计算,为了更高效率的获取电压,现在有以下三种方法: 你得到的结果是你当前AD引脚上的电压值相对于3.3V和4096转换成的数字.假如你得到的AD结果是ADC_DR这个变量,他们存在以下关系: ADC_DR/当前电压值 = 4096/3300毫伏如果你反过程想得到当前电压值,可以如下计算:unsigned long Voltage;Voltage = ADC_DR; //---假设你得到的AD结果存放到ADC_DR这个变量中;Voltage…