1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题描述:
1、用ADC1的CH0、CH3、CH5共3个通道单次转换后通过DMA将数据寄存器中的转换后的值放在一个16位的数组中adc_convert_tbl[3] 转换方向是:upwoard 结果:adc_convert_tbl[0]中是ch0的数据、adc_convert_tbl[1]中是ch5中的数据、adc_convert_tbl[2]中是ch3的数据。即通道数据窜位。 将ADC_DMACmd(ADC1,ENABLE)放在ADCStartConversion()之后是正常的顺序即 adc_convert_tbl[0]中是ch0的数据、adc_convert_tbl[1]中是ch3的数据。 问:如何理解将ADC_DMACmd()放后面顺序就正确了?为什么会产生通道数据窜位? 2、在ADC的序列转换完成中断中或者DMA序列传输完成终断中改变选择的通道序列,即将原来的CH0、CH3、CH5改成CH1、CH3、CH5后,通道数据窜位,CH5跑到了adc_convert_tbl[1]中,CH3在adc_convert_tbl[2]中、而adc_convert_tbl[0]中的数据出错,正常转换后的值在20以内,但是出现了1480左右的数值。在改变通道前ADC_DMACmd(DISABLE)在改变通道后ADC_DMACmd(ENABLE)结果一样。 问:为什么会出现这种情况?是不是选定了一个转换序列后就不可以在改变转换序列?为什么转换序列的第一个数据会错误?如何解决这种问题? 静待高人指点!! |
|
相关推荐
13个回答
|
|
先使能DMA,再使能ADC就没有问题.错位的原因是ADC开启后,没有及时使能DMA,到DMA使能时ADC已经转换过若干个值,与设计产生偏差.
|
|
|
|
新手,向大家学习
|
|
|
|
在设计的时候产生的错位, 引起的数值不对
|
|
|
|
|
|
|
|
曾经在stm32f10x,做过多个通道的adc,都是顺利的。今天也遇到这样的问题,即使关掉dma,并将单独转化每个通道,还是会错位?单独只用一个通道都是正确的。也加了不少延时。问题没有解决。
|
|
|
|
我的问题已解决。
// ADCx->CHSELR |= (uint32_t)ADC_Channel; ADCx->CHSELR = (uint32_t)ADC_Channel; //change by dupg 150429 |
|
|
|
谢谢楼主分享,今天调试stm32f030的也遇到了,现已经解决。
|
|
|
|
发现先开ADC_DMACmd(ADC1,ENABLE),再设置AD采样通道
ADC_ChannelConfig(ADC1, ADC_Channel_0 , ADC_SampleTime_28_5Cycles); ADC_ChannelConfig(ADC1, ADC_Channel_1 , ADC_SampleTime_28_5Cycles); ADC_ChannelConfig(ADC1, ADC_Channel_2 , ADC_SampleTime_28_5Cycles); ADC_ChannelConfig(ADC1, ADC_Channel_3 , ADC_SampleTime_28_5Cycles); ADC_ChannelConfig(ADC1, ADC_Channel_4 , ADC_SampleTime_28_5Cycles); ADC_ChannelConfig(ADC1, ADC_Channel_5 , ADC_SampleTime_28_5Cycles); 最后开ADC_Cmd(ADC1, ENABLE);就会出现错一位;如果把ADC_DMACmd(ADC1,ENABLE),放到设置AD采样通道后面就会正常。 |
|
|
|
|
|
|
|
大神,问个问题 如果用PA1口作为AD输入, 那么ADC转换通道怎么选择??随意选择一个通道吗? 这两个应该没有什么关系吧?? 请赐教菜鸟 |
|
|
|
GPIO_Config();
ADC_Config(); //ADC-DMA-TIM1配置顺序勿改变,避免ADC数据错位 DMA_Config(); 初始化时这个顺序很重要哦!! |
|
|
|
感谢分享,学习一下
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:05 , Processed in 0.784843 second(s), Total 73, Slave 66 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号