STM8单片机的多通道连续AD采集
STM8单片机的多通道连续AD采集
使用的芯片是STM8S207RBT6
ADC的初始化程序
void ADC_Init(void)
{ADC2_DeInit();ADC2_StartConversion(); //连续
}
得到对应通道电压
u16 Get_Adc(ADC2_Channel_TypeDef ADC2_Channel)
{ADC2_Init(ADC2_CONVERSIONMODE_CONTINUOUS , ADC2_Channel, ADC2_PRESSEL_FCPU_D2,\ADC2_EXTTRIG_TIM, DISABLE, ADC2_ALIGN_RIGHT, ADC2_SCHMITTTRIG_ALL,DISABLE);ADC2_Cmd(ENABLE); //启动ADC while(ADC2_GetFlagStatus() == RESET); //等待转换结束ADC2_ClearFlag(); //清除转换结束标志return ADC2_GetConversionValue(); //返回ADC结果
}u16 Read_ADC(ADC2_Channel_TypeDef ADC2_Channel)
{u16 adc_value;adc_value = 0;adc_value = Get_Adc(ADC2_Channel)&0xfff;return adc_value;
}
主函数
int main(void)
{u16 ADCData[10];/*设置内部高速时钟16M为主时钟*/ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);ADC_Init(); //ADC初始化
while(1)
{ADCData[0] = Read_ADC(ADC2_CHANNEL_1); // 通道1
ADCData[1] = Read_ADC(ADC2_CHANNEL_2); // 通道2
ADCData[2] = Read_ADC(ADC2_CHANNEL_3); // 通道3
ADCData[3] = Read_ADC(ADC2_CHANNEL_4); // 通道4
ADCData[4] = Read_ADC(ADC2_CHANNEL_5); // 通道5
ADCData[5] = Read_ADC(ADC2_CHANNEL_6); // 通道6
}
}
STM8单片机的多通道连续AD采集相关推荐
- STM8单片机ADC连续扫描模式
当STM8单片机使用ADC功能读取多个通道的值时,可以使用连续模式,但是连续模式一次只能采样一个通道的值,那么如果要采样多个通道时怎么办呢?STM8提供了一个多通道连续采样扫描模式.也就是说多个通 ...
- STM8单片机ADC带缓存的连续采样模式
在上一篇文章中说了STM8的ADC连续采样模式,为了提高采样的精度和速率,STM8单片机还提供了带缓存的连续采样模式,也就是说ADC会连续采集8个数据,放在缓存中,读取数据时可以一次从缓存中读取8 ...
- 如何用stc单片机内部ad采集多路交流信号
用stc单片机内部ad采集多路交流信号,有两种办法: 一.用两个AD转换芯片,两路模拟量分别接一个.用单片机控制两个AD芯片同时启动转换,这样基本可以实现采集到同一时刻的两路模拟量值. 二.用两个采样 ...
- 51单片机AD采集滑动变阻器电压并通过串口每秒发送一次电压
51单片机AD采集电压通过串口每秒发送一次电压值 这个是题目要求,利用AD转换芯片ET2046每秒检测一次滑动变阻器电压,转换成ASCLL码后通过串口发送数据.同时加三个指示灯来显示现在的电压范围. ...
- c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序
51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15 来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...
- 【MCP3208/MCP3204】STM32多通道AD采集,有源码
目录 芯片简介 引脚定义 时序 数据计算 代码 芯片简介 MCP3208/MCP3204是一种片外12位精度的AD采集芯片,前者是8通道,后者是4通道,其他的都一样.找不到该芯片的中文手册的点这里. ...
- stm8单片机例程下载链接
在这篇文章中将自己上传的资源做一个下载链接的目录方便查找下载 STM8单片机编码器使用示例 STM8单片机ADC连续扫描模式并开启模拟看门狗功能 STM8单片机ADC单次扫描模式并开启模拟看门狗功能 ...
- AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)
本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...
- 使用STM8单片机+NTC热敏电阻自制简易温度巡检仪
最近在测试设备的时候需要监测设备的温度,平常测试时都是通过红外热成像仪测试,然后手动记录数据.这样测试的话工作量比较大,需要几分钟就记录一次数据.于是想着能不能用单片机做一个测试温度的装置,用电脑 ...
- AVR单片机中ATmega8的AD转换探究
AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍. AD芯片的数据输出方式有串行和 ...
最新文章
- Go语言 defer
- cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
- 多进程客户端-服务器模型
- C++ 对象内存布局 (4)
- 商业模式(一):北京秒针公司,以互联网广告监测服务为主的生财之道
- 单片机小白学步系列(二)爱上单片机的一万个理由
- 02.vs2015编译qt动态库
- arraylist扩容是创建新数组吗 java_Java 基础数据结构分析
- python 使窗口前置
- 斯威夫特山地车_斯威夫特字典
- 设置和获取函数体现的软件工程
- 应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序
- 电脑中文件名称字体变颜色怎么解决,由黑色变成蓝色了。。。。。。
- CCCF精选 | 李德毅:机器如何像人一样认知——机器的生命观
- [PyTroch系列-3]:PyTorch基础 - Hello World程序与张量(Tensor)概述
- 论从容自信---张含韵和涛声依旧有感
- 为什么我们看到镜子中的自己是左右颠倒的
- 苹果AirTag功能及工作原理介绍
- 无领导小组讨论面试真题解析(八)—— 是什么影响了利润
- ajax请求type种类,ajax配置项中的type与method
热门文章
- lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
- CFAR检测MATLAB仿真
- 土壤数据库一些参数解释和补充说明
- js定时刷新页面数据
- cpri带宽不足的解决方法_CPRI基带数据的低损耗压缩
- Matlab实现Monte Carlo期权定价
- wps文字表格制作拼音田字格模板_WPS文字怎么制作田字格 WPS文字制作田字格的方法...
- Python微信库:itchat的用法详解
- 2022 腾讯云 阿里云返佣政策对比
- 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势