OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4621|回复: 1

stm32h7, 同时使用adc和uart的dma后, uart不能输出

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-9-2
在线时间
2 小时
发表于 2023-4-4 15:29:33 | 显示全部楼层 |阅读模式
1金钱
void StartDefaultTask(void *argument)
{
  /* USER CODE BEGIN StartDefaultTask */
  /* Infinite loop */

  uint8_t uart_buff[12] = {0x4c,0x4a,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x59,0x43};
  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_data, 4);
  for(;;)
  {
    uart_buff[2] = (adc_data[0] >> 8) & 0x00ff;
    uart_buff[3] = adc_data[0]  & 0x00ff;
    uart_buff[4] = (adc_data[1] >> 8) & 0x00ff;
    uart_buff[5] = adc_data[1]  & 0x00ff;
    uart_buff[6] = (adc_data[2] >> 8) & 0x00ff;
    uart_buff[7] = adc_data[2]  & 0x00ff;
    uart_buff[8] = (adc_data[3] >> 8) & 0x00ff;
    uart_buff[9] = adc_data[3]  & 0x00ff;
    HAL_UART_Transmit_DMA(&huart1, uart_buff, 12);
  }
  /* USER CODE END StartDefaultTask */
}



在debug中能看到adc_data数据更新正常, 但是uart不能输出. 只要不开HAL_ADC_Start_DMA, 就能够输出

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-9-2
在线时间
2 小时
 楼主| 发表于 2023-4-4 16:06:24 | 显示全部楼层
这个帖子需要审核一个小时?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 14:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表