即:
可以解得f,将基准周期
AD7008芯片输出就是建立在这个简单的等式基础之上,简易的DDS芯片可通过三个主要的子电路实现这个等式。 4.3.2 电路说明 NCO脉冲相位调制器 它是由两个频率选择寄存器,一个相位累加器和一个相位偏移量寄存器组成。主要元件是32位的相位累加器。连续时间信号有一个0-2的相位范围。超过这个范围以外的数,对于正弦函数是周期性的变化。采用数字方式实现正弦函数曲线也是与此相同的。累加器只是简单测量相位数的范围,并送出一个多位数字号。AD7008的相位累加器是一个32位累加器。因此,对于AD7008,就有2=232。同样,△Phase的范围为0≦△Phase≦232-1。有如下计算公式: 例如,输入一个时钟频率为50MHz和相位控制字为D51EB852信号,则根据公式得到: 相位累加器的输入可以通过FREQ0或者FREQ1来选择,并且被FSELECT引脚控制。 正弦和余弦查询表 为了使输出有用,就必须由相位信息转化为正弦曲线值。因为是将相位信息直接转化成振幅,SIN ROM将数字相位信息当作查表地址使用,并将相位信息转化成振幅。数据中只有32位里面的12位作为这个用途,剩下的20位用作频率操作以及优化相位转化成振幅的质量。 DAC模数转换器 AD7008包含一个高阻抗电流源的10位DAC,有能力驱动一个较宽范围的负载。满刻度输出电流可以通过一个使用外接的一个电阻来调整,以满足电源和外接负载需求。 DAC能够被设置为单端或差动工作模式。在单端模式下可以与AGND直接相连。也可以作为输出电压信号,这个时候必须加一个负载在上。 与DSP芯片接口和与微机接口 AD7008包括一个32位的并行寄存器和一个32位的串行寄存器。通过加载引脚LOAD和控制引脚TC,我们可以设置加载到调制寄存器的数据的来源——我们想要的任何一个集中寄存器(并行的或串行的)。控制命令寄存器只能通过并行寄存器加载数据进去。然而,在很多实际应用中,很多应用都要求并行和串行接口同时使用。 在工作过程中,当LOAD上升时,TC0—TC3的数据必须保持不变,当LOAD处于高电平的时候,TC0—TC3数据就改变不了。只有在LOAD为低电平的时候才可以重新写入。 DSP和MPU都容许通过将数据加载到并行寄存器中。在每一个写操作的末 端,并行寄存器的位数在这个时候才能变化――16位或者8位(取决于CR0的值),新的数据就在这个时候加载到它的低位去。因此16位的数据通过2
首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/19/19