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

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

[复制链接]
  • TA的每日心情
    奋斗
    2024-5-12 09:46
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    3

    回帖

    51

    积分

    注册会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2580

    积分

    超级版主

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

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1101

    回帖

    2623

    积分

    金牌会员

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2580

    积分

    超级版主

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1101

    回帖

    2623

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-12 09:46
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    3

    主题

    3

    回帖

    51

    积分

    注册会员

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2580

    积分

    超级版主

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

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    11 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1101

    回帖

    2623

    积分

    金牌会员

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 09:06
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2580

    积分

    超级版主

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

    好的,多谢提醒!
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 20:04 , Processed in 0.075864 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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