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-21 16:50

时序,所有硬件信号都有时序,不单是reset。
看看手册上那些 ns 的数据有多少?!

你要全面查。

wel2016
2楼-- · 2019-07-21 22:33
xuande 发表于 2016-4-16 13:07
时序,所有硬件信号都有时序,不单是reset。
看看手册上那些 ns 的数据有多少?!

你说得有道理,难就难在时序这!
xuande
3楼-- · 2019-07-22 02:32
wel2016 发表于 2016-4-16 13:15
你说得有道理,难就难在时序这!


不难。

找个具体问题来问,立刻就一通百通了。




xuande
4楼-- · 2019-07-22 08:16

时序必须保证,
这是一切操作的基础。


wel2016
5楼-- · 2019-07-22 08:36
 精彩回答 2  元偷偷看……
wel2016
6楼-- · 2019-07-22 11:02
 精彩回答 2  元偷偷看……

一周热门 更多>