小世界 发表于 2019-3-11 16:25:29

DAC 使用软件触发,无电压输出。

CUBE配置:

初始化完成后加入如下两句:

实际测得没有电压输出。

如果把 trigger 配置为None。则电压输出正常。
请问触发源为软件触发如何使用???



toofree 发表于 2019-3-11 17:32:26

本帖最后由 toofree 于 2019-3-11 17:35 编辑

这两条函数换一下位置。
先设置值,在转换。
HAL_DAC_Start()函数中包含了软触发转换的代码。
或者,下面再执行一条HAL_DAC_Start();

小世界 发表于 2019-3-12 09:21:26

toofree 发表于 2019-3-11 17:32
这两条函数换一下位置。
先设置值,在转换。
HAL_DAC_Start()函数中包含了软触发转换的代码。


函数换位置后,可以输出电压值了。
但是加入DMA后,还是使用软件触发,发现没有电压输出。
为什么???

DMA配置:



toofree 发表于 2019-3-12 09:31:15

本帖最后由 toofree 于 2019-3-12 09:51 编辑

小世界 发表于 2019-3-12 09:21
函数换位置后,可以输出电压值了。
但是加入DMA后,还是使用软件触发,发现没有电压输出。
为什么???

不为什么,你得搞清楚,你想要做什么?
DMA更新DAC寄存器数据算是一个操作,启动软件触发算是另一个操作。
只给寄存器更新数据,不触发是输出不了的。更新一次数据,需要软件触发一次DCA输出。

自己看一下你器件的用户指导手册,DAC的DMA可能需要外部触发,而不能是软件触发。
即便是软件触发可以,那也得定时的产生触发信号,来一次触发,DMA传输一次。


小世界 发表于 2019-3-29 15:45:38

toofree 发表于 2019-3-12 09:31
不为什么,你得搞清楚,你想要做什么?
DMA更新DAC寄存器数据算是一个操作,启动软件触发算是另一个操作。 ...

了解,谢了。
页: [1]
查看完整版本: DAC 使用软件触发,无电压输出。