打印
[其他ST产品]

STM32U575 单通道ADC DMA无法完成ADC转换

[复制链接]
1258|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传输。



使用特权

评论回复
地板
香水城| | 2023-7-26 10:14 | 只看该作者

使用特权

评论回复
5
香水城| | 2023-7-26 10:15 | 只看该作者

使用特权

评论回复
6
香水城| | 2023-7-26 10:17 | 只看该作者

使用特权

评论回复
7
香水城| | 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 */


使用特权

评论回复
8
香水城| | 2023-7-26 10:19 | 只看该作者
测试结果:

使用特权

评论回复
9
Pulitzer| | 2023-12-29 07:14 | 只看该作者

减小检测部分与电压误差或电流放大器敏感的输入端之间的连接而引入的噪声

使用特权

评论回复
10
Pulitzer| | 2023-12-29 07:14 | 只看该作者

减小检测部分与电压误差或电流放大器敏感的输入端之间的连接而引入的噪声

使用特权

评论回复
11
童雨竹| | 2023-12-29 09:10 | 只看该作者

引线越长,它能接收和传送的干扰信号频率就越低

使用特权

评论回复
12
Wordsworth| | 2023-12-29 10:13 | 只看该作者

输入电压端上测得的值比它实际

使用特权

评论回复
13
公羊子丹| | 2023-12-29 12:09 | 只看该作者

引线的长和宽影响它的电阻和电感量

使用特权

评论回复
14
万图| | 2023-12-29 13:12 | 只看该作者

它们的放置要尽可能靠近

使用特权

评论回复
15
Uriah| | 2023-12-29 14:15 | 只看该作者

大地的地会通过散热器(用绝缘体与漏极隔开)从这些节点获取能量

使用特权

评论回复
16
帛灿灿| | 2023-12-29 16:11 | 只看该作者

输入电源电流环路

使用特权

评论回复
17
Bblythe| | 2023-12-29 17:14 | 只看该作者

交流节点会引起特有的问题

使用特权

评论回复
18
Bblythe| | 2023-12-29 17:14 | 只看该作者

交流节点会引起特有的问题

使用特权

评论回复
19
周半梅| | 2023-12-29 19:10 | 只看该作者

输入和输出电流环路连接的位置只能是相应的输入 输出电容的接线端

使用特权

评论回复
20
njchenmin| | 2024-3-20 19:00 | 只看该作者
香水城 发表于 2023-7-26 10:18
相关用户代码:
ADC_HandleTypeDef hadc4;
DMA_HandleTypeDef handle_GPDMA1_Channel0;

有没有定时器触发ADC进行转换,结果通过DMA传输到RAM的例程,我使用定时器触发ADC始终不成功。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1501

主题

4497

帖子

6

粉丝