久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
AD9832的MCU驅動程序及pdf中文資料
[打印本頁]
作者:
wuleler
時間:
2019-6-30 16:15
標題:
AD9832的MCU驅動程序及pdf中文資料
一些9832的學習資料供大家學習
在寫頻率/相位寄存器時,前4位用來判斷哪一個目標寄存器,緊接著的4位用來放目標寄存器地址,而低8位所放的則是寫入寄存器的數據。
0.png
(215.12 KB, 下載次數: 52)
下載附件
2019-6-30 19:02 上傳
0.png
(7.33 KB, 下載次數: 57)
下載附件
2019-6-30 19:01 上傳
單片機源程序如下:
#include "ad9832.h"
#define AD_RESET 0xd000
#define AD_Fre0_LLSBs 0x3000
#define AD_Fre0_HLSBs 0x2100
#define AD_Fre0_LMSBs 0x3200
#define AD_Fre0_HMSBs 0x2300
#define AD_Fre1_LLSBs 0x3400
#define AD_Fre1_HLSBs 0x2500
#define AD_Fre1_LMSBs 0x3600
#define AD_Fre1_HMSBs 0x2700
#define AD_PHA0_LSBs 0x1800
#define AD_PHA0_MSBs 0x0900
#define AD_Set_FSelect 0x9000
#define AD_RegGroup 0x6000
#define AD_start 0xc000
void ad9832_io_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根據設定參數初始化GPIOA
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5); //PB.5 輸出高
}
//向AD9832寫入16bit數據
void byte_shift(unsigned int data_16)
{
u8 i;
unsigned int temp;
ad9832_fsync=1;
ad9832_sclk=1;
delay_us(5);
ad9832_fsync=0;
delay_us(5);
for(i=0;i<16;i++)
{
ad9832_sdata=(data_16&0x8000)>>15;
data_16<<=1;
ad9832_sclk=0;
delay_us(5);
ad9832_sclk=1;
delay_us(5);
}
ad9832_fsync=1;
delay_us(5);
}
void ad9832_init(void)
{
byte_shift(0xf800); //清除設置,復位
byte_shift(0x8000); //頻率輸出選用 對應引腳而不是寄存器值
//phase //相位寄存器設定
//0001 1000 phase0 LSBS
//0000 1001 phase0 MSBS
//0001 1010 phase1 LSBS
//0000 1011 phase1 MSBS
//0001 1100 phase2 LSBS
//0000 1101 phase2 MSBS
//0001 1110 phase3 LSBS
//0000 1111 phase3 MSBS
// byte_shift(0x1800);
// byte_shift(0x0900);
// byte_shift(0x1a00);
// byte_shift(0x0b00);
// byte_shift(0x1c00);
// byte_shift(0x0d00);
// byte_shift(0x1e00);
// byte_shift(0x0f00);
byte_shift(0xc000);
}
//設置 頻率寄存器參數
void ad9832_fre_config(float freq0,float freq1)
{
u32 FREQ_REG0,FREQ_REG1;
freq0/=8000000;
freq0*=65536.0;
freq0*=65536.0;
freq1/=8000000;
freq1*=65536.0;
freq1*=65536.0;
FREQ_REG0=(u32)(freq0+0.5);
FREQ_REG1=(u32)(freq1+0.5);
byte_shift(0xf800);
// byte_shift(0x9000);
byte_shift((u16)(AD_Fre0_LLSBs|(FREQ_REG0&0x00ff)));
byte_shift((u16)(AD_Fre0_HLSBs|(FREQ_REG0>>8&0x00ff)));
byte_shift((u16)(AD_Fre0_LMSBs|(FREQ_REG0>>16&0x00ff)));
byte_shift((u16)(AD_Fre0_HMSBs|(FREQ_REG0>>24&0x00ff)));
byte_shift((u16)(AD_Fre1_LLSBs|(FREQ_REG1&0x00ff)));
byte_shift((u16)(AD_Fre1_HLSBs|(FREQ_REG1>>8&0x00ff)));
byte_shift((u16)(AD_Fre1_LMSBs|(FREQ_REG1>>16&0x00ff)));
byte_shift((u16)(AD_Fre1_HMSBs|(FREQ_REG1>>24&0x00ff)));
// byte_shift(0x1800);
// byte_shift(0x0900);
// byte_shift(0x6000);
byte_shift(0x8000);
byte_shift(0xc000);
// byte_shift(AD_PHA0_MSBs);
}
復制代碼
所有資料51hei提供下載:
AD9832編程必看.zip
(635.18 KB, 下載次數: 104)
2019-6-30 16:14 上傳
點擊文件名下載附件
9832
下載積分: 黑幣 -5
作者:
tieq1952
時間:
2019-7-1 07:28
謝謝分享!!!
作者:
leihh2005
時間:
2020-6-25 13:51
謝謝分享!!!
作者:
馬中馬之
時間:
2021-8-12 11:11
感謝樓主!幫大忙了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
围产精品久久久久久久
|
国产中文字幕网
|
日韩成人一区
|
欧洲亚洲视频
|
日韩欧美国产精品
|
国产精品特级毛片一区二区三区
|
男人电影天堂
|
www.色.com
|
亚洲成人网在线播放
|
最新高清无码专区
|
在线免费观看黄色
|
97精品国产97久久久久久免费
|
一二三在线视频
|
欧美mv日韩mv国产网站91进入
|
国产精品美女
|
国产欧美在线
|
久久综合久久自在自线精品自
|
国产成人精品一区二区三区网站观看
|
九九九精品视频
|
欧美日韩亚洲一区
|
欧美亚洲另类丝袜综合网动图
|
久久久久久综合
|
狠狠做六月爱婷婷综合aⅴ 国产精品视频网
|
精品国产区
|
www亚洲精品
|
在线观看亚洲专区
|
国产一级片免费视频
|
久在线观看
|
男女视频在线观看
|
中文字幕黄色大片
|
国产高清av免费观看
|
天堂久久网
|
日韩免费福利视频
|
噜噜噜噜狠狠狠7777视频
|
99精品久久
|
国产高清视频在线
|
欧美日韩成人
|
97人人澡人人爽91综合色
|
天天爱天天操
|
欧美亚洲国语精品一区二区
|
国产999精品久久久久久绿帽
|