STM32/STM8技术william hill官网
直播中

stewie

未满1年用户 18经验值
擅长:嵌入式技术
私信 关注
[问答]

请问ad9910的ram上斜坡模式再次输出波形如何实现

我想请问在ad9910dds芯片的ram上斜坡模式中,我输入数据并且使能ram之后,我想再一次输出存在ram里的波形,通过先将cfr1里面的ram使能位置0(ram失能,因为之前输出过一次)更新up_data后,再置1,更新up_data。它并不能再一次输出(我尝试的),我想请问是我代码写的有问题吗(附图是代码),还是有其它方法可以使用。
能不能直接使用up_data让他更新呢,我以前尝试过输出过几次,但是再次尝试时就不可以了。。。并不知道为什么。1713146652140.jpg

已退回5积分

回帖(1)

王玲

2024-4-23 17:52:56
要实现在AD9910 DDS芯片的RAM上斜坡模式再次输出波形,可以通过以下步骤实现:

1. 输入数据到RAM:首先,将需要输出的波形数据写入AD9910的RAM中。可以使用AD9910的SPI接口或者并行接口来写入数据。

2. 使能RAM:将CFR1寄存器中的RAM使能位置0,更新UPDATA,这样可以将RAM失能。这样,AD9910将不再从RAM中读取数据进行输出。

3. 更新UPDATA:将CFR1寄存器中的RAM使能位置1,更新UPDATA,这样可以使RAM重新使能并将UPDATA寄存器中的数据用于输出。

4. 输出波形:将AD9910的参考时钟和输出使能信号连接至外部威廉希尔官方网站 ,使RAM中的波形数据通过DAC输出到外部。

需要注意的是,RAM只能被更新一次,即使将RAM使能位置置0再置1也不能重新更新RAM中的数据。如果需要再次更新波形数据,需要重新将数据写入RAM。

可以参考AD9910的数据手册和示例代码,以确保代码的正确性和操作的准确性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分