新闻中心

EEPW首页>嵌入式系统>设计应用> 浅谈基于C8051F060单片机控制AD9833实现FSK调制

浅谈基于C8051F060单片机控制AD9833实现FSK调制

作者: 时间:2013-02-16 来源:网络 收藏

  软件控制

  写数据到控制寄存器

  单片机传送数据到的时序如图3所示:FSYNC引脚是使能引脚,电平触发方式,低电平有效。进行串行数据传输时,FSYNC 引脚必须置低,这种情况下,16个SCLK的下降沿数据被送到的输入移位寄存器。在第16个SCLK的下降沿FSYNC可以被置高,当然,也可以连续加载多个16位数据,仅在最后一个数据的第16个SCLK的下降沿时将FSYNC置高。需要注意的是,在FSYNC开始变为低前(即将开始写数据时)),SCLK必须为高电平。

图3 串行时序

  单片机写16位数据到时,高位在前,低位在后。用软件模拟时钟信号和片选信号。传送数据的程序如下:

  数据写入方式

  设置控制寄存器中的D15D14=00,表示数据写入控制寄存器;设置B28(D13)=1,表示28位数据可以连续写入频率寄存器,默认先写入低14位频率字,再连续写入高14位频率字到频率寄存器中;设置B28(D13)=0,表示28位数据分两次写入频率寄存器,此时配合 HLB 的值使用(当HLB=1时允许高14位频率字写入到频率寄存器,当HLB=0时允许低14位频率字写入到频率寄存器)。因此写入到控制寄存器的数据可为:0010 0000 0000 0000,表示设置连续28位频率字。数据写入流程图如图4所示。

图4 数据写入流程图

  选择频率寄存器

  由于AD9833片内有2个频率寄存器,即FREQ0、FREQ1,因此要确定是将频率控制字写入哪一个。这可通过设置 D15D14 的值来进行选择,当D15D14=01表示14位的频率字将写入FREQ0;当D15D14=10表示14位的频率字将写入FREQ1.以输出频率为7230Hz为例,介绍写入到频率寄存器1的频率字。

单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


低通滤波器相关文章:低通滤波器原理


负离子发生器相关文章:负离子发生器原理
数字滤波器相关文章:数字滤波器原理
离子色谱仪相关文章:离子色谱仪原理


评论


相关推荐

技术专区

关闭