输出是类似晶振的信号,不是正弦波啊,频率也不对。
#include "sys.h"
#include "delay.h"
#define AD9854_DATA GPIOB->ODR//PB高八位
#define AD9854_ADDR GPIOA->ODR//PA低八位
#define ad9854_reset PCout(0)
#define ad9854_osk PCout(1)//OSK触发信号
#define ad9854_fbh PCout(2)//FSK触发信号
#define ad9854_updata PCout(3)
#define ad9854_wr PCout(4)
#define ad9854_rd PCout(5)
unsigned char ControlRegister[]={0x04,0x00,0x00,0x60}; //AD9854 特殊功能寄存器地址 无倍频,Mode 0
unsigned char FTW[]={0xf1,0xd2,0x4d,0x62,0x10,0x00}; //Frequency Tuning Word1 20M 5KHZ的FTW
unsigned char PAR[]={0x00,0x00}; //Phase Adjust Register 1
unsigned char OSK[]={0x0a,0xff}; //Output shaped keying multiplier, 650mv
void single_wave(unsigned long int fre);
void Init_AD9854(void);
void AD9854_Set_Mode0(void);
void AD9852_Send(unsigned char addr,unsigned char data);
void change_frequency(unsigned long int fre_temp);
void Init_Port(void);
int main( void )
{
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>