[其他ST产品] STM32U575 单通道ADC DMA无法完成ADC转换

[复制链接]
2006|30
 楼主| jcky001 发表于 2023-7-24 09:02 | 显示全部楼层 |阅读模式
以下是我的cubemx配置图,我想做4M系统时钟配置10M采样频率,ADC用的时钟是锁相环2,配置140M。开启ADC电源后,单独使用ADC_start可以从寄存器读取ADC的值,但使用ADC_start_DMA这个就完全不运行,但是主循环里的串口打印一直有,求解(ADC4因为要配置IN16使用了不可完全设置ADC这个选项!)

zhuomuniao110 发表于 2023-7-25 22:19 | 显示全部楼层
没看明白,ADC的结果想通过DMA传送到哪儿?
香水城 发表于 2023-7-26 10:13 | 显示全部楼层
我这里稍微演示下实现过程。
使用CubeMx配置,ADC4用到4个通道。通过DMA传输。

2906464c08154812fa.png

香水城 发表于 2023-7-26 10:14 | 显示全部楼层
香水城 发表于 2023-7-26 10:15 | 显示全部楼层
香水城 发表于 2023-7-26 10:17 | 显示全部楼层
香水城 发表于 2023-7-26 10:18 | 显示全部楼层
本帖最后由 香水城 于 2023-7-27 17:02 编辑

相关用户代码:
ADC_HandleTypeDef hadc4;
DMA_HandleTypeDef handle_GPDMA1_Channel0;
#define ADC_CONVERTED_DATA_BUFFER_SIZE   ((uint32_t)  4)   /* Size of array aADCxConvertedData[] */
/* Variable containing ADC conversions data */
uint32_t   aADCxConvertedData[ADC_CONVERTED_DATA_BUFFER_SIZE];
/* USER CODE END 0 */

  MX_GPIO_Init();
  MX_GPDMA1_Init();
  MX_ICACHE_Init();
  MX_ADC4_Init();
  /* USER CODE BEGIN 2 */
  __HAL_RCC_PWR_CLK_ENABLE();
  HAL_PWREx_EnableVddA();



  
  MX_ADCQueue_Config();
  
  __HAL_LINKDMA(&hadc4, DMA_Handle, handle_GPDMA1_Channel0);
  
    HAL_DMAEx_List_SetCircularMode(&ADCQueue);
   
  if (HAL_DMAEx_List_LinkQ(&handle_GPDMA1_Channel0, &ADCQueue) != HAL_OK)
  {
    Error_Handler();
  }
  
  if (HAL_ADC_Start_DMA(&hadc4,
                        (uint32_t *)aADCxConvertedData,
                        (ADC_CONVERTED_DATA_BUFFER_SIZE)
                       ) != HAL_OK)
  {
    Error_Handler();
  }
  
  /* USER CODE END 2 */


香水城 发表于 2023-7-26 10:19 | 显示全部楼层
测试结果:
6783664c082c93e783.png
Pulitzer 发表于 2023-12-29 07:14 | 显示全部楼层

减小检测部分与电压误差或电流放大器敏感的输入端之间的连接而引入的噪声
Pulitzer 发表于 2023-12-29 07:14 | 显示全部楼层

减小检测部分与电压误差或电流放大器敏感的输入端之间的连接而引入的噪声
童雨竹 发表于 2023-12-29 09:10 | 显示全部楼层

引线越长,它能接收和传送的干扰信号频率就越低
Wordsworth 发表于 2023-12-29 10:13 | 显示全部楼层

输入电压端上测得的值比它实际
公羊子丹 发表于 2023-12-29 12:09 | 显示全部楼层

引线的长和宽影响它的电阻和电感量
万图 发表于 2023-12-29 13:12 | 显示全部楼层

它们的放置要尽可能靠近
Uriah 发表于 2023-12-29 14:15 | 显示全部楼层

大地的地会通过散热器(用绝缘体与漏极隔开)从这些节点获取能量
帛灿灿 发表于 2023-12-29 16:11 | 显示全部楼层

输入电源电流环路
Bblythe 发表于 2023-12-29 17:14 | 显示全部楼层

交流节点会引起特有的问题
Bblythe 发表于 2023-12-29 17:14 | 显示全部楼层

交流节点会引起特有的问题
周半梅 发表于 2023-12-29 19:10 | 显示全部楼层

输入和输出电流环路连接的位置只能是相应的输入 输出电容的接线端
njchenmin 发表于 2024-3-20 19:00 | 显示全部楼层
香水城 发表于 2023-7-26 10:18
相关用户代码:
ADC_HandleTypeDef hadc4;
DMA_HandleTypeDef handle_GPDMA1_Channel0;

有没有定时器触发ADC进行转换,结果通过DMA传输到RAM的例程,我使用定时器触发ADC始终不成功。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部