你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2886|回复: 2

各位大神求救关于STM32的IO配置问题

[复制链接]

2

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
2018-10-13
发表于 2012-2-22 17:01:49 | 显示全部楼层 |阅读模式
我是菜鸟不太懂还请大神们谅解。
对于ADC配置如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);   //使能ADC和GPIOC时钟
  /* ADC1 configuration ------------------------------------------------------*/
  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;  //独立的转换模式
  ADC_InitStructure.ADC_ScanConvMode = ENABLE;    //开启扫描模式
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;   //开启连续转换模式
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //ADC外部开关,关闭状态
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;   //对齐方式,ADC为12位中,右对齐方式
  ADC_InitStructure.ADC_NbrOfChannel = 1;  //开启通道数,1个
  ADC_Init(ADC1, &ADC_InitStructure);
  /* ADC1 regular channel13 configuration */
  ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 1, ADC_SampleTime_55Cycles5);
                          //ADC通道组, 第13个通道(PC3) 采样顺序1,转换时间
  /* Enable ADC1 DMA */
  ADC_DMACmd(ADC1, ENABLE);   //ADC命令,使能
  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);  //开启ADC1
 
  /* Enable ADC1 reset calibaration register */  
  ADC_ResetCalibration(ADC1);   //重新校准
  /* Check the end of ADC1 reset calibration register */
  while(ADC_GetResetCalibrationStatus(ADC1));  //等待重新校准完成
  /* Start ADC1 calibaration */
  ADC_StartCalibration(ADC1);  //开始校准
  /* Check the end of ADC1 calibration */
  while(ADC_GetCalibrationStatus(ADC1));    //等待校准完成
  /* Start ADC1 Software Conversion */
  ADC_SoftwareStartConvCmd(ADC1, ENABLE); //连续转换开始,ADC通过DMA方式不断的更新RAM区

那还需不需要配置以下这个呢?
void ADC_GPIO_Configuration(void)        //ADC配置函数
{
  GPIO_InitTypeDef GPIO_InitStructure;                     
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;     //管脚3

 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//输入模式
  GPIO_Init(GPIOC, &GPIO_InitStructure);     //GPIO组
}

如果需要那为什么开发板历程里面没有配置。若不需要为什么USART1库函数配置了,这个没配置呢?
 
回复

使用道具 举报

89

主题

485

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2012-2-23 12:39:15 | 显示全部楼层

RE:各位大神求救关于STM32的IO配置问题

回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-2-23 15:23:40 | 显示全部楼层

RE:各位大神求救关于STM32的IO配置问题

串口在使用的过程中需要配置IO口的方向用来作为输出或者输入。而ADC是通过采集IO口的电压来做处理的,也就是说不关你配置不配置,只要配置ADC就是默认为输入。如果你把他配制成输出,那么ADC功能将不能工作。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版