野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13214|回复: 5

求助ADC问题

[复制链接]
发表于 2016-9-30 13:34:33 | 显示全部楼层 |阅读模式
STM32F429开发板上的多通道ADC采集例程是用的同一个PORT,都是PORTC。现在我想用PORTA和PORTC各四个通道进行采集,不知道程序该怎么写。
  #define RHEOSTAT_ADC_DR_ADDR     ((u32)0x4001204C)

  #define RHEOSTAT_ADC_GPIO_PORT    GPIOC
  #define RHEOSTAT_ADC_GPIO_PIN1    GPIO_Pin_0
  #define RHEOSTAT_ADC_GPIO_CLK     RCC_AHB1Periph_GPIOC

  #define RHEOSTAT_ADC              ADC3
  #define RHEOSTAT_ADC_CLK          RCC_APB2Periph_ADC3
  #define RHEOSTAT_ADC_CHANNEL1     ADC_Channel_1

// ADC2
#define RHEOSTAT_ADC_DR_ADDR      ((u32)0x4001204C)

#define RHEOSTAT_ADC_GPIO_PORT    GPIOC
#define RHEOSTAT_ADC_GPIO_PIN2    GPIO_Pin_3
#define RHEOSTAT_ADC_GPIO_CLK     RCC_AHB1Periph_GPIOC

#define RHEOSTAT_ADC              ADC3
#define RHEOSTAT_ADC_CLK          RCC_APB2Periph_ADC3
#define RHEOSTAT_ADC_CHANNEL2     ADC_Channel_2

上面是POTC 的程序,如果PORTA和PORTC同时使用的话怎么设置,谢谢!
回复

使用道具 举报

发表于 2016-9-30 14:06:05 | 显示全部楼层
1- 使用 PROTC 的话,那就找到PORTC对应的是哪个ADC的通道
2- 使用 PROTA 的话,那就找到PORTA对应的是哪个ADC的通道

找到具体对应的是哪个ADC和哪个通道之后,那就初始化就可以了,很简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-30 14:11:25 | 显示全部楼层
fire 发表于 2016-9-30 14:06
1- 使用 PROTC 的话,那就找到PORTC对应的是哪个ADC的通道
2- 使用 PROTA 的话,那就找到PORTA对应的是哪 ...

各个PORT口已经找到,也都初始化了,但是会报错,因为同时含有#define RHEOSTAT_ADC_GPIO_PORT    GPIOC(前四个通道)和#define RHEOSTAT_ADC_GPIO_PORT    GPIOA(后四个通道),目前就是不知道怎么同时配置两种不同的PORT口。
还有时钟部分也会报错,#define RHEOSTAT_ADC_GPIO_CLK     RCC_AHB1Periph_GPIOC和#define RHEOSTAT_ADC_GPIO_CLK     RCC_AHB1Periph_GPIOA。
回复 支持 反对

使用道具 举报

发表于 2016-9-30 14:12:42 | 显示全部楼层
行者无疆007 发表于 2016-9-30 14:11
各个PORT口已经找到,也都初始化了,但是会报错,因为同时含有#define RHEOSTAT_ADC_GPIO_PORT    GPIOC ...

那你把宏定义稍微改成不同的名字不就可以了嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-30 14:18:01 | 显示全部楼层
fire 发表于 2016-9-30 14:12
那你把宏定义稍微改成不同的名字不就可以了嘛

谢谢火哥,现在已经不报错了。
回复 支持 反对

使用道具 举报

发表于 2016-9-30 15:12:17 | 显示全部楼层
帮顶!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-13 02:34 , Processed in 0.034937 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表