ADC在使用DMA时,ADCEXCFG的转换次数设置还有效吗
芯片STC8H8K64U,使用了DMA,通过DMA_ADC_CFG2配置转换次数是有效的,现在想问,此时ADCEXCFG的转换次数配置是不是无效了。因为我给ADCEXCFG设置不同的值,发现DMA中断的间隔时间都没变,但通过DMA_ADC_CFG2配置转换次数,则中断间隔时间会改变。
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下才有效 zhp 发表于 2024-5-8 18:49
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下 ...
手册上哪里有描述0.0 DMA章节和ADC章节里都没有相关描述啊 _奶咖君_ 发表于 2024-5-9 11:18
手册上哪里有描述0.0 DMA章节和ADC章节里都没有相关描述啊
确实没有,后续加上 zhp 发表于 2024-5-9 15:00
确实没有,后续加上
get√ zhp 发表于 2024-5-8 18:49
当ADC工作在DMA模式时,ADCEXCFG设置的重复转换次数参数无效
ADCEXCFG设置的重复转换次数只有在非DMA模式下 ...
感谢回复。另外想问一下,在ADC开DMA情况下,比如我设置了转换16次,那我能否知道现在已经完成了多少次呢?或者说,我希望获取到最新一个转换出来的值,我能否知道DMA数组里哪一个是刚转换好的? LandE 发表于 2024-5-10 15:35
感谢回复。另外想问一下,在ADC开DMA情况下,比如我设置了转换16次,那我能否知道现在已经完成了多少次呢 ...
ADC的DMA没有提供当前正在进行第几次转换的信息
不过在ADC进行DMA自动转换过程中,每完成一次ADC转换,依然可以进中断
你可以使能ADC中断,在ADC中断里面对一个计数器进行累加
通过对计数器判断,来获取你需要的特定转换次数的转换结果 zhp 发表于 2024-5-9 15:00
确实没有,后续加上
哦 还有一件事,,楼主这里的是STC8H单片机的ADC_DMA。。。那么 STC8A单片机的ADC_DMA 是不是一样的机制,,,我记得这两款单片机的DMA和ADC 基本一样。。如果STC8A8K64D4 也是这样的话也把同样更新一下这款单片机的手册吧 _奶咖君_ 发表于 2024-5-10 16:35
哦 还有一件事,,楼主这里的是STC8H单片机的ADC_DMA。。。那么 STC8A单片机的ADC_DMA 是不是一样的机制 ...
好的,多谢提醒!{:5_300:}
页:
[1]