硬汉嵌入式论坛

 找回密码
 立即注册
查看: 147|回复: 1
收起左侧

[DMA] 求助,为何使用DMA请求同步无法实现内置DAC的波形输出

[复制链接]

4

主题

1

回帖

13

积分

新手上路

积分
13
发表于 2025-11-12 18:47:40 | 显示全部楼层 |阅读模式
目前我使用定时器12的TRGO实现了SPI的DMA读写,串口的DMA发送。但是到了DAC这里无法实现DMA输出电压值。

初始化:

HAL_DAC_Start_DMA(&hdac1, DAC_CHANNEL_1, rampData, NUM_POINTS, DAC_ALIGN_12B_R);
HAL_UART_Transmit_DMA(&huart1, (uint8_t *)rampData, 4 * NUM_POINTS);
HAL_TIM_Base_Start(&htim12);

目前是串口正常,但是DAC通道1无输出。
如果不使用DMA同步请求的话 使用DAC的触发源选择其他定时器可以实现,定时输出波形。
但是我想使用TIM12去触发SPI的DMA同步请求获取ADC采集值和实现DAC波形输出,我想把这两都使用同一个时钟源,怎么实现?或者其他方法

DAC的DMA设置

DAC的DMA设置

定时器12配置

定时器12配置

DAC1的配置

DAC1的配置

串口的DMA发送配置

串口的DMA发送配置
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-11-13 09:21:06 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 01:00 , Processed in 0.038890 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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