ADC配置为外部触发转换每40us TIM1触发一次(周期不变),第一次转换通道依次为 3,4,8,9(ADC初始化设定好的),进入DMA传输完成中断,读出来的数据是对的,在中断中把ADC的通道更改为2,3,8,9,第二次进DMA中断时读出来的数据出现了错误,我是每进一次中断改一次ADC通道(更改的顺序为上面写的序列3,4,8,9改为2,3,8,9)。 通道8,9始终不变DMA数据也是正确的。但是前两个数据就不对了。 正确的: 通道 数据 通道 数据 3: 119 2 10 4: 30 3 119 8: 315 8 315 9: 313 9 315 上面为同道序列固定时,不做切换时是正确的。 如果在中断中做上面两组序列切换,值就不对 错误的: 通道 数据 通道 数据 3: 10 2 119 4: 30 3 119 8: 315 8 315 9: 313 9 315 通道2和3在切换时的值互换了,但是这分明是两次不同的转换。 void DMA_Conf(void) { /* DMA1 clock enable */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 , ENABLE); /* DMA1 Channel1 Config */ DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)(&ADC1->DR); DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)(&ADCDataBuf); DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 4; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA1_Channel1, &DMA_InitStructure); /* Enable DMA1 Channel1 Transfer Complete interrupt */ DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE); /* Enable DMA1 channel1 IRQ Channel */ NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); /* DMA1 Channel1 enable */ DMA_Cmd(DMA1_Channel1, ENABLE); } |
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
RE:STM32F050通道切换问题
RE:STM32F050通道切换问题
RE:STM32F050通道切换问题
RE:STM32F050通道切换问题
RE:STM32F050通道切换问题