資源簡介
ADI公司DDS芯片AD9959的驅動,基于stm32

代碼片段和文件信息
#include?“stm32f10x.h“
#include?“stm32f10x_spi.h“
#include?“stm32f10x_gpio.h“
#include?“AD9959.h“
#include?“delay.h“
void?AD9959_RCC_Init(void);
void?AD9959_GPIO_Init(void);
void?AD9959_500M_Init(void);
//ch1?配置
?Chrip_Config?Ch1_ChripConfig={
1 //開
0 //連續
1000000 //1M
5000000 //5M
1 //1ms
10 //10ms
10.00 //10.0v
0.0 //0度
};
//ch2?配置
?Chrip_Config?Ch2_ChripConfig={
0 //關
0 //連續
1000000 //1M
5000000 //5M
1 //1ms
10 //10ms
10.00 //10.0v
0.0 //0度
};
//ch2?配置
?Chrip_Config?Ch3_ChripConfig={
0 //關
0 //連續
1000000 //1M
5000000 //5M
1 //1ms
10 //10ms
10.00 //10.0v
0.0 //0度
};
//ch4?配置
?Chrip_Config?Ch4_ChripConfig={
0 //關
0 //連續
1000000 //1M
5000000 //5M
1 //1ms
10 //10ms
10.00 //10.0v
0.0 //0度
};
//寄存器地址
/********************************************************************************************************************/
#define?CSR?? 0x00? ?//CSR?通道選擇寄存器,包括通道選擇,串行?3?線?通信模式,數據傳輸首先高低位設置
?//default?Value?=?0xF0?詳細請參見AD9958?datasheet?Table?27
? ?//Bit7:?CH1?enableBit6:?CH0?enable
/*********single-bit?2-wire?mode***********/
u8?CSR_DATA0[1]?=?{0x10};? ?//?開?CH0?
u8?CSR_DATA1[1]?=?{0x20}; ?//?開?CH1
u8?CSR_DATA2[1]?=?{0x40}; ? //?開?CH2
u8?CSR_DATA3[1]?=?{0x80};? ?//?開?CH3
/******************************************/
/*********single-bit?3-wire?mode***********/
//u8?CSR_DATA0[1]?=?{0x12};? ?//?開?CH0?
//u8?CSR_DATA1[1]?=?{0x22}; ?//?開?CH1
//u8?CSR_DATA2[1]?=?{0x42}; ? ?//?開?CH2
//u8?CSR_DATA3[1]?=?{0x82};? ?//?開?CH3
/******************************************/
#define?FR1? 0x01 ?//Function?Register?1 功能寄存器1
u8?FR1data[3]?=?{0xD30x000x00};//default?Value?=?0x000000;???20倍頻;??Charge?pump?control?=?75uA
?????????????????????????????????//FR1<23>?--?VCO?gain?control?=0時?system?clock?below?160?MHz;?
?????????????????????????????????//?????????????=1時?the?high?range?(system?clock?above?255?MHz
#define?FR2?? 0x02 ?//Function?Register?2 功能寄存器2
u8?FR2data[2]?=?{0x000x00}; ?//default?Value?=?0x0000
#define?CFR?? 0x03? ?//Channel?Function?Register? 通道功能寄存器
//u8?CFRdata[3]?=?{0x000x230x37};//default?Value?=?0x000300
//u8?CFRdata[3]?=?{0x800x430x00}; //Linear?Sweep?enablefrequency?modulation?DAC?Full?Scale?no_dwell?disable
//u8?CFRdata[3]?=?{0x800xC30x00}; //Linear?Sweep?enablefrequency?modulation?DAC?Full?Scale?no_dwell?enable
#define?CFTW0?0x04 ?//Channel?Frequency?Tuning?Word?0 通道頻率控制字0
//25MHZ?無源晶振20倍頻
//u8?ChannelFrequencyTuningWord0data[4]?=?{0x000x0d0x1B0x71};?//OUT?100KHZ?
//u8?ChannelFrequencyTuningWord0data[4]?=?{0x000x830x120x6F};?//OUT?1MHZ ?
//u8?ChannelFrequencyTuningWord0data[4]?=?{0x050x1E0xB80x52};???//OUT?10MHZ ?
//u8?ChannelFrequencyTuningWord0da
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-02-19?18:43??AD9959\
?????文件???????19672??2015-12-01?15:05??AD9959\AD9959.c
?????文件????????4501??2015-12-01?15:04??AD9959\AD9959.h
- 上一篇:GPS衛星定位中載波相位測量的觀測方程
- 下一篇:密碼學試題B及答案
評論
共有 條評論