你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2019-3-11 17:32 这两条函数换一下位置。 先设置值,在转换。 HAL_DAC_Start()函数中包含了软触发转换的代码。
小世界 发表于 2019-3-12 09:21 函数换位置后,可以输出电压值了。 但是加入DMA后,还是使用软件触发,发现没有电压输出。 为什么???
toofree 发表于 2019-3-12 09:31 不为什么,你得搞清楚,你想要做什么? DMA更新DAC寄存器数据算是一个操作,启动软件触发算是另一个操作。 ...
这两条函数换一下位置。
先设置值,在转换。
HAL_DAC_Start()函数中包含了软触发转换的代码。
或者,下面再执行一条HAL_DAC_Start();
评分
查看全部评分
函数换位置后,可以输出电压值了。
但是加入DMA后,还是使用软件触发,发现没有电压输出。
为什么???
DMA配置:
不为什么,你得搞清楚,你想要做什么?
DMA更新DAC寄存器数据算是一个操作,启动软件触发算是另一个操作。
只给寄存器更新数据,不触发是输出不了的。更新一次数据,需要软件触发一次DCA输出。
自己看一下你器件的用户指导手册,DAC的DMA可能需要外部触发,而不能是软件触发。
即便是软件触发可以,那也得定时的产生触发信号,来一次触发,DMA传输一次。
了解,谢了。