540| 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
| ||
发表于 2024-7-21 20:04:40
|
显示全部楼层
| ||
发表于 2024-7-22 09:43:21
|
显示全部楼层
| ||
| ||
| ||
发表于 2024-7-22 11:58:17
|
显示全部楼层
| ||
发表于 2024-7-22 12:08:38
|
显示全部楼层
| ||
发表于 2024-7-22 14:16:43
|
显示全部楼层
| ||
| ||
| ||
发表于 2024-7-22 15:17:29
|
显示全部楼层
| ||
发表于 2024-7-22 15:32:03
|
显示全部楼层
| ||
| ||
发表于 2024-7-22 15:45:26
|
显示全部楼层
| ||
| ||
| ||
发表于 2024-7-22 16:48:31
|
显示全部楼层
| ||
| ||
发表于 2024-7-22 16:52:48
|
显示全部楼层
| ||
| ||
发表于 2024-7-22 17:09:43
|
显示全部楼层
| ||
发表于 2024-7-22 17:15:32
|
显示全部楼层
| ||
发表于 2024-7-22 17:20:18
|
显示全部楼层
| ||
| ||
| ||
发表于 2024-7-23 12:05:29
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 12:43
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网