请教几个STM32控制DDS (AD9834、AD9851)的问题

2019-12-11 18:32发布


问题:
1.我在查资料的时候查到AD9851的相位控制寄存器只有五位,达不到我需要的精度,看AD9834有两个12位寄存器,可以达到,但是我在网上没有找到应用的例程,找到的资料也只有控制频率的,查看芯片手册的控制办法不是太确定
void Send_Phase()
{
Send_Con(0xC000);   //设置初相位为0
}
这是我找到的相位发送,还没有应用,想来确认这个控制相位的办法;

2.我需要产生两路同频正弦波,昨天我测试模块两通道的输出是一样的,问是否可以分开单独控制;

3.模块输出幅值有限,达不到我需要的要求,我需要VPP范围1-4V,请问有什么推荐的放大芯片,同时这个幅值是可调的,我希望使用单片机来控制它,我这里有一个方案是放大到5V然后使用DAC衰减到我想要的,不知是否可行;希望前辈给出合适的方案;

控制使用的是STM32F103,目前仅实现了频率可调,以上是我目前遇到的主要问题,希望前辈能给予解答,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
Superfire
1楼-- · 2019-12-11 20:16
没有解答吗
天空の城
2楼-- · 2019-12-11 20:25
本帖最后由 天空の城 于 2019-4-26 11:15 编辑

我做过 AD9833的   STM8整的  但是只能调频率  幅度是电位器调的 放大用运放啊  那种高速度的

我这个需要几mV    到几V    数字电位器要级联整 很麻烦  直接电位器了    三路输出    单独大小    相同频率波形   

编辑补图

4NO}88W0~W89IIY6[{B7UU9.png (1.42 MB, 下载次数: 0)

下载附件

2019-4-26 11:13 上传

20061002838
3楼-- · 2019-12-12 00:38
1,这个方式可行
2,一个芯片只能输出一路正弦波,两路需要两个芯片
3,AD9834可以通过外部DAC调节输出幅度,参考CN-0156,这样就可以使用一个固定的外部放大倍数
Superfire
4楼-- · 2019-12-12 06:02
 精彩回答 2  元偷偷看……
Superfire
5楼-- · 2019-12-12 11:41
20061002838 发表于 2019-4-26 11:57
1,这个方式可行
2,一个芯片只能输出一路正弦波,两路需要两个芯片
3,AD9834可以通过外部DAC调节输出幅度 ...

补图、、、
20061002838
6楼-- · 2019-12-12 16:52
Superfire 发表于 2019-4-26 15:59
首先,非常感谢您的回复,我现在有疑问就是这个芯片有两个sin信号输出口吗,也就是Iout和IOUTB ,图片是我 ...

IOUT和IOUT是互补的关系,用来驱动类似变压器这种差分负载的,你不用这种接法,只用IOUT就行了
只有一个DAC,当然只能输出一路信号,FSELECT和PSELECT的理解没错,注意要先用软件选择使用外部管脚切换,PIN/SW这个控制位
这不是我的
如果要同步输出,按照我的理解,应该用模拟开关或者三态门选择两个DDS芯片的CLK和DATA口,配置数据可以分别写入,最后使能的时候一起给命令;或者两个芯片分别配置好,一起给SYNC脉冲

一周热门 更多>