awdasd 发表于 2025-6-3 16:12

GD32H759IMT6求个TIMER+DMA+DAC的例程,感谢

#申请原创# #每日话题# #技术资源#

chenjun89 发表于 2025-6-4 08:05

原厂的库里面应该有例程啊

awdasd 发表于 2025-6-4 08:17

chenjun89 发表于 2025-6-4 08:05
原厂的库里面应该有例程啊

我只找到DAC输出特定值的例程,在配置TIMER触发和DMA进行输出时波形老是不对,所以想要个可以直接用的例程

dffzh 发表于 2025-6-4 11:30

awdasd 发表于 2025-6-4 08:17
我只找到DAC输出特定值的例程,在配置TIMER触发和DMA进行输出时波形老是不对,所以想要个可以直接用的例 ...

具体是什么问题?

awdasd 发表于 2025-6-4 12:20

dffzh 发表于 2025-6-4 11:30
具体是什么问题?

后来查了下感觉应该是Cache的问题,就是数组初始化以后用DMA搬数到DA后输出值和初始化值对不上,关了Cache以后就好了

dffzh 发表于 2025-6-4 14:04

awdasd 发表于 2025-6-4 12:20
后来查了下感觉应该是Cache的问题,就是数组初始化以后用DMA搬数到DA后输出值和初始化值对不上,关了Cach ...那好像是属于缓存一致性问题吧,在带有Cache的MCU中好像很常见,特别是在使用DMA操作数据同步时;
如果性能要求不高,可以保持Cache关闭;
或者在修改DMA缓冲区后,调用Cache清理函数试试行不行。

页: [1]
查看完整版本: GD32H759IMT6求个TIMER+DMA+DAC的例程,感谢