1635| 25
|
求助:HAL_ADC_Start_DMA前不加HAL_DMA_Start_IT为什么采集不到数据啊 |
1金钱
最佳答案图一这里的函数指针赋值了,导致图二stm32f1xx_hal_dma.c的
HAL_DMA_Start_IT中的判断中断使能if(NULL != hdma->XferHalfCpltCallback)成立
只要改成图二中蓝色圈住的地方就可以去掉HAL_DMA_Start_IT(&g_dma_adc_handle, (uint32_t)&ADC1->DR, mar, 0);
只使用HAL_ADC_Start_DMA(&g_adc_dma_handle, &mar, 0);还有一点,如图三,&mar要改成(uint32_t *)mar
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-4-19 18:21
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网