今天学习一下STM32的ADC(模拟/数字转化器)——IO口配置
2016-12-26 10:20
218 查看
[b] 首先我们应将PC0设置成模拟输入:[/b]
[b]#include "adc.h"[/b]
[b]/*ADC1_DR_Address需要自己配置,[b]即为存放转换结果的寄存器,他的作用就是告诉DMA取数就到ADC1_DR_Address 这里来取。*/[/b]
[/b]
#define ADC1_DR_Address ((u32)0x40012400+0x4c)
/*查了一下,目前应该还没有人写出头文件定义,其实也不难,自己定义也可以,只是需要查数据手册[b]*/[/b]
/*定义变量ADC_ConvertedValue,放AD1通道10转
换的数据*/
__IO uint16_t ADC_ConvertedValue;
static void ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable ADC1 and GPIOC clock ADC1和GPIOC都是由RCC_APB2Periph使能工作*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 |RCC_APB2Periph_GPIOC,ENABLE);
[b]/* 选择引脚,PC0是10通道*/[/b]
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
[b]/* 选择IO口工作方式为模拟输入*/
[/b]
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOC, &GPIO_InitStructure); [b]/* 设定上述参数*/[/b]
}
[/b]
AD初始化下回再研究一下。
[b]#include "adc.h"[/b]
[b]/*ADC1_DR_Address需要自己配置,[b]即为存放转换结果的寄存器,他的作用就是告诉DMA取数就到ADC1_DR_Address 这里来取。*/[/b]
[/b]
#define ADC1_DR_Address ((u32)0x40012400+0x4c)
/*查了一下,目前应该还没有人写出头文件定义,其实也不难,自己定义也可以,只是需要查数据手册[b]*/[/b]
/*定义变量ADC_ConvertedValue,放AD1通道10转
换的数据*/
__IO uint16_t ADC_ConvertedValue;
static void ADC1_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable ADC1 and GPIOC clock ADC1和GPIOC都是由RCC_APB2Periph使能工作*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 |RCC_APB2Periph_GPIOC,ENABLE);
[b]/* 选择引脚,PC0是10通道*/[/b]
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
[b]/* 选择IO口工作方式为模拟输入*/
[/b]
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOC, &GPIO_InitStructure); [b]/* 设定上述参数*/[/b]
}
[/b]
AD初始化下回再研究一下。
相关文章推荐
- 学习STM32(2)-IO-AFIO(复用功能IO和调试配置)
- STM32学习笔记3-IO配置输入输出
- 学习STM32(2)-IO-AFIO(复用功能IO和调试配置)
- STM32学习笔记3-IO配置输入输出
- 学习STM32(2)-IO-AFIO(复用功能IO和调试配置)
- 今天看了一下攒机配置 5000元以下 参考以下
- 今天看了一下攒机配置 5000元以下 参考以下
- STM32学习笔记之ADC--DMA方式
- 今天 学习 web.config 配置数据库,奥耶
- 今天来总结一下在学习java一些重要内容(基本)
- 大家一起来学习一下面向对象的三层架构吧!今天我来说说Entity有时也叫MODEL实体层!
- 今天正式开始学习STM32
- SET IDENTITY_INSERT 学习心得[转,今天导入数据用到了一下]
- Postgresql 9.1 配置文件,多了好多东西耶,一起学习一下
- STM32学习笔记1 IO口学习
- STM32 ADC学习
- 今天看了一下攒机配置 5000元以下 参考以下
- 今天学习了一下正则表达式
- 说实话,写了这么多程序了,还从来没有用JUnit作为单元测试工具测试过,今天就来学习一下
- 今天配置了一下Emacs字体