[技术问答]

AC7811 ADC 配置问题。

[复制链接]
4566|9
手机看帖
扫描二维码
随时随地手机跟帖
1983万年青|  楼主 | 2021-11-9 17:23 | 显示全部楼层 |阅读模式
本帖最后由 1983万年青 于 2021-11-9 17:24 编辑

头文件里面没有找到关于ADCx(ADC peripheral)的宏定义,是不是需要自己再写啊?还是我看错地方了?

adc.c文件内容,
/**
  * @param[in] ADCx: select[color=Red] ADC peripheral[/color].
  * @return[/url] The Data conversion value.
  * @brief[/url]  Returns the last ADCx conversion result data for regular channel.
  */
uint16_t ADC_GetRegularConversionValue(ADC_Type* ADCx)
{
    return (uint16_t)ADCx->RDR;
}


adc.reg.h文件内容
/* ================================================================================ */
/* ================              Peripheral memory map             ================ */
/* ================================================================================ */
#define ADC_BASE                        0x40003000UL
#define ADC_ANA_CHANNEL_BASE            0x4000480CUL
#define ADC_AUXADC_CFG0_BASE            0x40008840UL
#define ADC_MCU_ADCBUF_CFG0_BASE        0x40008844UL

/* ================================================================================ */
/* ================             Peripheral declaration             ================ */
/* ================================================================================ */
#define ADC                             ((ADC_Type                 *) ADC_BASE)
#define ADC_ANA_CHANNEL                 ((ADC_ANA_CHANNEL_Type     *) ADC_ANA_CHANNEL_BASE)
#define ADC_AUXADC_CFG0                 ((ADC_AUXADC_CFG0_Type     *) ADC_AUXADC_CFG0_BASE)
#define ADC_MCU_ADCBUF_CFG0             ((ADC_MCU_ADCBUF_CFG0_Type *) ADC_MCU_ADCBUF_CFG0_BASE)

使用特权

评论回复

相关帖子

guijial511| | 2021-11-9 21:02 | 显示全部楼层
我晕ADCx是局部变量啊。

使用特权

评论回复
huquanz711| | 2021-11-9 23:17 | 显示全部楼层
一楼说的正确。

使用特权

评论回复
1983万年青|  楼主 | 2021-11-10 09:30 | 显示全部楼层
guijial511 发表于 2021-11-9 21:02
我晕ADCx是局部变量啊。

知道是局部变量,这个是和PWM的定义一样的, 但是PWM那边通道号有给具体的1 2 3各个通道的宏定义,但是ADC是没有的,我疑问的是这个ADCX,从0-15各个通道要怎么定义。只看到了起始定义。

使用特权

评论回复
wangjj19950516| | 2021-11-10 17:29 | 显示全部楼层
1983万年青 发表于 2021-11-10 09:30
知道是局部变量,这个是和PWM的定义一样的, 但是PWM那边通道号有给具体的1 2 3各个通道的宏定义,但是AD ...

你说的是这个吧,在ac780x_adc.h文件下
捕获.JPG

使用特权

评论回复
1983万年青|  楼主 | 2021-11-11 09:40 | 显示全部楼层
wangjj19950516 发表于 2021-11-10 17:29
你说的是这个吧,在ac780x_adc.h文件下

不是这个,我找到原因了,谢谢!

是我理解错了 文档, 还固化在NXP的ADC模式,以为每个ADC通道都有自己的转化数据寄存器, 杰发这个只有一个转化结果数据寄存器。
用DMA的话直接转到DMA的缓冲数据那边了。

使用特权

评论回复
豌豆爹| | 2021-11-11 11:04 | 显示全部楼层
路过点赞

使用特权

评论回复
sadicy| | 2021-11-11 11:20 | 显示全部楼层
这个过程很好~

使用特权

评论回复
tail066| | 2022-1-6 15:09 | 显示全部楼层
用的DMA?

使用特权

评论回复
caigang13| | 2022-1-7 08:54 | 显示全部楼层
用搜索功能搜索一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

21

帖子

1

粉丝