用STM32内置DAC做两路独立输出的信号发生器,谁有好的方案?

2019-10-15 03:47发布

用STM32片载DAC做两路独立输出的信号发生器,谁有好的方案?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
xuande
1楼-- · 2019-10-15 06:13
最好的方案就是 DMA 了。

DAC1输出波形差,可能是超过速度了?

我这样做过:TIM 输出波形,启动 DMA 同时启动外接 DA 芯片;DMA 往 SPI 发数据给外接 DA 芯片。2uS 一个点,效果杠杠的。
正点原子
2楼-- · 2019-10-15 07:04
先试试不用dma,输出效果如何吧。
可以了再搞DMA。
另外,一个DMA,不能同时控制2个DAC输出的。
sweetstandard
3楼-- · 2019-10-15 11:44
一个DMA,可以同时控制2个DAC输出的。

只要先把两路DAC的值先合在一起就行了。

  for (Idx= 0; Idx<N; Idx++)
  {
    Dual_DAC_12bit[Idx] = (DAC1_12bit[Idx] << 16) + (DAC2_12bit[Idx]);
  }
我做过了这个试验,通过了,生成了两个很好的正统波。
美中不足的是,两路信号虽然频率振幅皆任意可调,但两路不能完全独立,
幅度可以独立可调,但频率却不行,两路互相关联。
sweetstandard
4楼-- · 2019-10-15 16:11
 精彩回答 2  元偷偷看……

一周热门 更多>