STM32F407VG (三)ADC
来源:互联网 发布:日本深夜节目软件 编辑:程序博客网 时间:2024/06/13 08:46
12位ADC是一种逐次逼近型模拟数字转换器。它有多达19个通道,可测量16个外部和2个内部信号源和VBAT通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。
/* ADC Common 配置 ----------------------------------------------------------*/
//工作在独立模式或多重模式
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
//ADC时钟频率2,4,6,8
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
//配置多ADC模式的直接内存访问模式
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
//两个采样之间的延时
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
//调用初始化函数
ADC_CommonInit(&ADC_CommonInitStructure);
2,ADC初始化
//ADC精度选择12,10,8,6
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
//是否是扫描转换模式(用于多通道 ENABLE,单通道 DISABLE)
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
//是否是连续转换模式(自己在连续不断地进行转换)
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
//是否是外部事件触发转换?
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
//数据对齐方式
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
//转换次数
ADC_InitStructure.ADC_NbrOfConversion = 1;
//调用初始化函数
ADC_Init(ADC1, &ADC_InitStructure);
4.规则组通道配置
/* ADC1 regular 16 channel configuration ******************************/
ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_15Cycles);
//温度传感通道16
ADC_TempSensorVrefintCmd(ENABLE);
//电池电压通道18
/* Enable VBAT channel */
ADC_VBATCmd(ENABLE);
5. DMA请求类型
//最后一次转换完成调用DMA
/* Enable DMA request after last transfer (Single-ADC mode) */
ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE);
6. 使能DMA
/* Enable ADC1 DMA */
ADC_DMACmd(ADC1, ENABLE);
7.使能ADC1
/* Enable ADC1 **************************************************************/
ADC_Cmd(ADC1, ENABLE);
8.开始转换
/* Start ADC1 Software Conversion */
ADC_SoftwareStartConv(ADC1);
0 0
- STM32F407VG (三)ADC
- STM32F407VG (五)定时器
- S3C6410开发之ADC(三)
- STM32F407VG+CC1200
- STM32笔记(三)ADC、DMA、USART的综合练习
- stm32f407之三ADC交替采样(操作寄存器)
- STM32F407VG IO位操作
- STM32F407VG IO位操作
- stm32f407VG gpio详解
- STM32F407VG (四)时钟配置
- STM32--ADC(DMA)
- ADC
- ADC
- ADC
- ADC
- ADC
- ADC
- ADC
- 【NIO】dawn中buffer的使用
- LeetCode-Invert Binary Tree-解题报告
- uc/os-ii任务就绪表
- 【前端工程师之路】JavaScript——Math对象
- 基于spring创建通用的Mybatis类
- STM32F407VG (三)ADC
- LeetCode Climbing Stairs
- MongoDB Windows环境安装及配置
- ORA-12560: TNS: 协议适配器错误的问题
- java初学者知识小总结-02(6.29)
- 2015062901 - 有偿付出
- 第八章(对象工厂)
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
- LeetCode-Implement Stack using Queues-解题报告