CUBE配置: 初始化完成后加入如下两句: 实际测得没有电压输出。 如果把 trigger 配置为None。则电压输出正常。 请问触发源为软件触发如何使用???
这两条函数换一下位置。
先设置值,在转换。
HAL_DAC_Start()函数中包含了软触发转换的代码。
或者,下面再执行一条HAL_DAC_Start();
评分
查看全部评分
函数换位置后,可以输出电压值了。
但是加入DMA后,还是使用软件触发,发现没有电压输出。
为什么???
DMA配置:
不为什么,你得搞清楚,你想要做什么?
DMA更新DAC寄存器数据算是一个操作,启动软件触发算是另一个操作。
只给寄存器更新数据,不触发是输出不了的。更新一次数据,需要软件触发一次DCA输出。
自己看一下你器件的用户指导手册,DAC的DMA可能需要外部触发,而不能是软件触发。
即便是软件触发可以,那也得定时的产生触发信号,来一次触发,DMA传输一次。
了解,谢了。