STM32F103RE控制AD9854ASQ程序 问题

2019-07-21 00:49发布

输出是类似晶振的信号,不是正弦波啊,频率也不对。
#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 )
{
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
xuande
1楼-- · 2019-07-22 14:33

20M,周期是0.05。。。。微秒

wel2016
2楼-- · 2019-07-22 14:42
wel2016 发表于 2016-4-16 13:55
貌似我的复位有问题,正常写应该在这里实现吧

//写入一个控制字
void AD9852_Send(unsigned char addr,unsigned char data)   //????????
{
        ad9854_wr = 1;                                                // AD9854_WR_SET;
                                 
        AD9854_ADDR &= 0xff00|addr;
        AD9854_ADDR |= 0x00ff&addr;

        ad9854_wr = 1;                                                // AD9854_WR_SET;

        AD9854_DATA &= 0x00ff|data<<8;
        AD9854_DATA |= 0xff00&data<<8;

        ad9854_wr = 0;                                                // AD9854_WR_CLR;
        ad9854_wr = 1;                                                // AD9854_WR_SET;
        ad9854_updata = 1;                                        // AD9854_UPDATA_SET;
        ad9854_updata = 0;                                        // AD9854_UPDATA_CLR;
}
写是在这里实现的,数据位,和地址位,只有这两个地方需要写入,那读有什么用呢,我有不要输出数据?
wel2016
3楼-- · 2019-07-22 15:38
xuande 发表于 2016-4-16 13:57
20M,周期是0.05。。。。微秒

(⊙o⊙)…原谅我小学学的烂!
xuande
4楼-- · 2019-07-22 20:09
 精彩回答 2  元偷偷看……
wel2016
5楼-- · 2019-07-22 23:55
xuande 发表于 2016-4-16 14:21
有读的程序吗?
我怎么没看到。。。

对啊,我也很奇怪,确实没有。
wel2016
6楼-- · 2019-07-23 04:04
 精彩回答 2  元偷偷看……

一周热门 更多>