电赛总结(四)——波形发生芯片总结之AD9851
生活随笔
收集整理的這篇文章主要介紹了
电赛总结(四)——波形发生芯片总结之AD9851
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、特性參數(shù)
1、180 MHz時(shí)鐘速率參考時(shí)鐘具有6倍倍乘器。芯片具有高性能10位DAC和高速滯后比較器
2、+2.7 V至+5.25 V單電源工作
3、正常輸出工作頻率范圍為 0~72MHz ;
4、具有6倍頻,所以只要30MHz的時(shí)鐘供給即可。
?
二、功能管腳圖
?
三、管腳說明
| 管腳名稱 | 功能 |
| D0–D7 | 8位數(shù)據(jù)輸入. 數(shù)據(jù)端口,用于裝載32位的頻率控制字和8位相位控制字。 D7為最高位,D0=最低位 D7, 25引腳, 也作為40位控制字串行輸入引腳 |
| PGND | 6倍參考時(shí)鐘倍乘器地 |
| PVcc | 6倍參考時(shí)鐘倍乘器電源 |
| W-CLK | 字裝入信號(hào),上升沿有效 |
| FQ-UD | 頻率更新控制信號(hào),時(shí)鐘上升沿確認(rèn)輸入數(shù)據(jù)有效 |
| FREFCLOCK | 外部參考時(shí)鐘輸入,脈沖序列可直接或間接地加到6倍參考時(shí)鐘倍乘器上。在直接方式中,輸入頻率即是系統(tǒng)時(shí)鐘;在6倍參考時(shí)鐘倍乘器方式,系統(tǒng)時(shí)鐘為倍乘器輸出 |
| AGND | 模擬地 |
| AVDD | 模擬電源(+5V) |
| DGND | 數(shù)字地 |
| DVDD | 數(shù)字電源(+5V) |
| RSET | DAC外部參考電阻連接端 |
| VOUTN | 內(nèi)部比較器負(fù)向輸出端 |
| VOUTP | 內(nèi)部比較器正向輸出端 |
| VINN | 內(nèi)部比較器的負(fù)向輸入端 |
| VINP | 內(nèi)部比較器的正向輸入端 |
| DACBP | DAC旁路連接端 |
| IOUTB | “互補(bǔ)”DAC輸出 |
| IOUT | 內(nèi)部DAC輸出端 |
| RESET | 復(fù)位端。低電平清除DDS累加器和相位延遲器為0Hz和0 相位,同時(shí)置數(shù)據(jù)輸入為串行模式以及禁止6倍參考時(shí)鐘倍乘器工作 |
?
四、外圍電路PCB原理圖
?
?
五、STM32F103驅(qū)動(dòng)程序
#ifndef __AD9851_H #define __AD9851_H#include "stm32f10x.h" #include "gpio.h"#define ad9851_Clk Pin10 #define ad9851_FQ_UD Pin11 #define ad9851_Rst Pin12 #define ad9851_D0 Pin2 #define ad9851_D1 Pin3 #define ad9851_D2 Pin4 #define ad9851_D3 Pin5 #define ad9851_D4 Pin6 #define ad9851_D5 Pin7 #define ad9851_D6 Pin8 #define ad9851_D7 Pin9void ad9851_write_dds(unsigned long dds);void ad9851_init(void);void ad9851_writefrq(unsigned long freq);#endif /* __DAC_H */?
?
#include "ad9851.h" #include "pbdata.h" #include "math.h"unsigned char phase_word = 0x00; //相位控制字,使用低五位 unsigned char power_down = 0x00; //低功耗模式 unsigned char mult = 0x01; //六倍頻開關(guān) unsigned char ww[5] = {0x09,0x0E,0x38,0xE3,0xBE}; unsigned long freq,set_value;void ad9851_init(void) { set_out(GPIOG,ad9851_Clk | ad9851_FQ_UD | ad9851_Rst | ad9851_D0 | ad9851_D1 | ad9851_D2 | ad9851_D3 | ad9851_D4 | ad9851_D5 |ad9851_D6 | ad9851_D7 );set_outH(GPIOG,ad9851_Rst);delay_ms(10);set_outL(GPIOG,ad9851_Rst);delay_ms(10); }void ad9851_write_dds(unsigned long dds) {unsigned char i;ww[0] = (phase_word << 3) | power_down << 2 | mult;ww[1] = (dds >> 24) & 0xff;ww[2] = (dds >> 16) & 0xff;ww[3] = (dds >> 8) & 0xff;ww[4] = dds & 0xff;set_outL(GPIOG,ad9851_FQ_UD);for(i=0;i<5;i++){set_outL(GPIOG,ad9851_Clk);set_outH(GPIOG,ww[i] << 2);set_outL(GPIOG,((~ww[i]) << 2) & 0x3fc);delay_us(10);set_outH(GPIOG,ad9851_Clk);delay_us(10);}set_outH(GPIOG,ad9851_FQ_UD);delay_us(10);set_outL(GPIOG,ad9851_FQ_UD); }void ad9851_writefrq(unsigned long freq) {unsigned long dds;dds = freq;ad9851_write_dds(dds); }總結(jié)
以上是生活随笔為你收集整理的电赛总结(四)——波形发生芯片总结之AD9851的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery判断复选框是否被选中的3种方
- 下一篇: 极简随机音乐播放器