[技术问答] AC7811 ADC 配置问题。

[复制链接]
5225|9
 楼主| 1983万年青 发表于 2021-11-9 17:23 | 显示全部楼层 |阅读模式
本帖最后由 1983万年青 于 2021-11-9 17:24 编辑

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

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


adc.reg.h文件内容
  1. /* ================================================================================ */
  2. /* ================              Peripheral memory map             ================ */
  3. /* ================================================================================ */
  4. #define ADC_BASE                        0x40003000UL
  5. #define ADC_ANA_CHANNEL_BASE            0x4000480CUL
  6. #define ADC_AUXADC_CFG0_BASE            0x40008840UL
  7. #define ADC_MCU_ADCBUF_CFG0_BASE        0x40008844UL

  8. /* ================================================================================ */
  9. /* ================             Peripheral declaration             ================ */
  10. /* ================================================================================ */
  11. #define ADC                             ((ADC_Type                 *) ADC_BASE)
  12. #define ADC_ANA_CHANNEL                 ((ADC_ANA_CHANNEL_Type     *) ADC_ANA_CHANNEL_BASE)
  13. #define ADC_AUXADC_CFG0                 ((ADC_AUXADC_CFG0_Type     *) ADC_AUXADC_CFG0_BASE)
  14. #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

粉丝
快速回复 在线客服 返回列表 返回顶部