找回密码
 立即注册
查看: 435|回复: 8

ADC在使用DMA时,ADCEXCFG的转换次数设置还有效吗

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2024-08-08 10:25:37

4

主题

5

回帖

98

积分

注册会员

积分
98
发表于 2024-5-8 17:48:33 | 显示全部楼层 |阅读模式
芯片STC8H8K64U,使用了DMA,通过DMA_ADC_CFG2配置转换次数是有效的,现在想问,此时ADCEXCFG的转换次数配置是不是无效了。

因为我给ADCEXCFG设置不同的值,发现DMA中断的间隔时间都没变,但通过DMA_ADC_CFG2配置转换次数,则中断间隔时间会改变。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-5-8 18:49:53 | 显示全部楼层
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下才有效
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-5-9 11:18:57 | 显示全部楼层
zh*** 发表于 2024-5-8 18:49
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下 ...

手册上哪里有描述0.0 DMA章节和ADC章节里都没有相关描述啊

点评

确实没有,后续加上  详情 回复 发表于 2024-5-9 15:00
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-5-9 15:00:00 | 显示全部楼层
_奶*** 发表于 2024-5-9 11:18
手册上哪里有描述0.0 DMA章节和ADC章节里都没有相关描述啊

确实没有,后续加上
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-5-9 15:57:18 | 显示全部楼层
zh*** 发表于 2024-5-9 15:00
确实没有,后续加上

get√
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2024-08-08 10:25:37

4

主题

5

回帖

98

积分

注册会员

积分
98
发表于 2024-5-10 15:35:03 | 显示全部楼层
zh*** 发表于 2024-5-8 18:49
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下 ...

感谢回复。另外想问一下,在ADC开DMA情况下,比如我设置了转换16次,那我能否知道现在已经完成了多少次呢?或者说,我希望获取到最新一个转换出来的值,我能否知道DMA数组里哪一个是刚转换好的?

点评

ADC的DMA没有提供当前正在进行第几次转换的信息 不过在ADC进行DMA自动转换过程中,每完成一次ADC转换,依然可以进中断 你可以使能ADC中断,在ADC中断里面对一个计数器进行累加 通过对计数器判断,来获取你需要的特  详情 回复 发表于 2024-5-10 16:31
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-5-10 16:31:40 | 显示全部楼层
Lan*** 发表于 2024-5-10 15:35
感谢回复。另外想问一下,在ADC开DMA情况下,比如我设置了转换16次,那我能否知道现在已经完成了多少次呢 ...

ADC的DMA没有提供当前正在进行第几次转换的信息

不过在ADC进行DMA自动转换过程中,每完成一次ADC转换,依然可以进中断
你可以使能ADC中断,在ADC中断里面对一个计数器进行累加
通过对计数器判断,来获取你需要的特定转换次数的转换结果
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-5-10 16:35:25 | 显示全部楼层
zh*** 发表于 2024-5-9 15:00
确实没有,后续加上

哦 还有一件事,,楼主这里的是STC8H单片机的ADC_DMA。。。那么 STC8A单片机的ADC_DMA 是不是一样的机制,,,我记得这两款单片机的DMA和ADC 基本一样。。如果STC8A8K64D4 也是这样的话  也把同样更新一下这款单片机的手册吧

点评

好的,多谢提醒!  详情 回复 发表于 2024-5-10 17:24
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-5-10 17:24:20 | 显示全部楼层
_奶*** 发表于 2024-5-10 16:35
哦 还有一件事,,楼主这里的是STC8H单片机的ADC_DMA。。。那么 STC8A单片机的ADC_DMA 是不是一样的机制 ...

好的,多谢提醒!{:5_300:}
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 12:58 , Processed in 0.127163 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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