beiqibing000 发表于 2024-3-27 11:11:22

H7 DAC DMA数据修改更新问题

参照STM32H7 的 DAC 应用之定时器触发实 现 DMA 方式双通道波形修改的测试代码,改为了单电压直流输出   
例子中的g_usWaveBuff修改为1个长度的数组      输出电压值也没问题   
之前在F4里面要改变DAC输出值只要修改g_usWaveBuff这个值就可以了相应的DAC输出会自动改变   现在也是修改g_usWaveBuff的值 为什么dac输出不变了这是什么问题呢 请教下硬汉哥

beiqibing000 发表于 2024-3-27 11:35:43

会不会是ALIGN_32BYTES(__attribute__((section (".RAM_D3"))) uint16_t g_usWaveBuff);   这个存储位置访问的问题

eric2013 发表于 2024-3-27 12:01:10

注意MPU Cache问题,使用DMA就要注意Cache问题,防止你的更新仅仅是写入到Cache里面,而没有实际写入到g_usWaveBuff里面
页: [1]
查看完整版本: H7 DAC DMA数据修改更新问题