请教几个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条回答
20061002838
1楼-- · 2019-12-12 19:27
Superfire 发表于 2019-4-26 16:06
补图、、、

这叫互补,相位差了180°
不叫一个sin,一个cos,这是相位差90°
Superfire
2楼-- · 2019-12-12 23:55
20061002838 发表于 2019-4-26 16:32
IOUT和IOUT是互补的关系,用来驱动类似变压器这种差分负载的,你不用这种接法,只用IOUT就行了
只有一个D ...

OK, 了解,如果使用两个AD9834模块,并非使用的同一个晶振可行吗
Superfire
3楼-- · 2019-12-12 23:58
 精彩回答 2  元偷偷看……
20061002838
4楼-- · 2019-12-13 05:37
可以用不同的晶振,注意写入数据之后会有1个MCLK的不确定延迟,如果两个晶振是不同频率或者不同相位,需要评估对输出信号的影响,所以不建议这么做
是的,AD9851也是一组互补输出
szjqt
5楼-- · 2019-12-13 10:24
好像不能单独控制,应该要用多个,这玩意国内好像没替代的,挺贵的。 放大一般用运放,看看有没有数字控制的运放带I2C 或者SPI接口的就能单片机控制了

一周热门 更多>