adf4002.c


/**********************************************************康威科技
更多电子需求,请到淘宝店,康威电子竭诚为您服务 ^_^
https://kvdz.taobao.com/
**********************************************************/#include "adf4002.h"
#include "sys_zdyz.h"long int ReadData;//long int Reg0x00 = 0x001F40;//r
//long int Reg0x01 = 0x0DAC01;//nlong int functionReg0x02R = 0x0D80C2; //function FUNCTION  0000 1101 1000 0000 1100 0010 //function寄存器 设置R DIVIDER OUTPUT
long int initReg0x03R = 0x0D80C3;//init  0000 1101 1000 0000 1100 0011  //INITIALIZATION 寄存器 设置R DIVIDER OUTPUTlong int functionReg0x02N = 0x0D80A2; //function 0000 1101 1000 0000 1010 0010 //function寄存器 设置N DIVIDER OUTPUT
long int initReg0x03N = 0x0D80A3;//init  0000 1101 1000 0000 1010 0011   //INITIALIZATION寄存器 设置N DIVIDER OUTPUTlong int Reg0x02_LEDON  = 0x0D80B2; //MUXOUT CONTROL : DVDD 0000 1101 1000 0000 1011 0010   functionlatch
long int Reg0x02_LEDOFF = 0x0D80F2; //MUXOUT CONTROL: DGND 0000 1101 1000 0000 1111 0010     functionlatchvoid Delay(unsigned int z)
{unsigned int i,j;for(i = z; i > 0; i--)for(j = 10; j > 0; j--) ;
}void DelayMs(void)
{unsigned int i, j;for(i = 0; i < 1000; i++){for(j = 0; j < 1000; j++){Delay(1000);}}
}
//adf4002 IO口初始化
void InitADF4002(void)
{
//  GPIO_InitTypeDef  GPIO_InitStructure;
//
//  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);    //使能PC端口时钟
//
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;               //
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        //推挽输出
//  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//  GPIO_Init(GPIOC, &GPIO_InitStructure);PLL_SCK_0;PLL_SDI_0;PLL_SEN_0;SendDataPll(initReg0x03R); //INIT//  SendDataPll(functionReg0x02R); //funtion(执行功能锁存加载)SendDataPll(Reg0x02_LEDOFF); //INIT//RDivideTest(1);}void SendDataPll(unsigned long int Data)          //传送的数据
{unsigned char i;PLL_SCK_0;PLL_SEN_0;for(i = 0; i < 24; i++){if(Data & 0x800000){PLL_SDI_1;}else{PLL_SDI_0;}Data <<= 1;     PLL_SCK_1;Delay(100);PLL_SCK_0;Delay(100);}PLL_SDI_0;PLL_SEN_0;Delay(100);PLL_SEN_1;
}void RDivideTest(u16 RData)
{u32 S_R = 0;S_R = Pre_R + (RData<<2) + R_Address;SendDataPll(functionReg0x02R); //funtionSendDataPll(0X000001);SendDataPll(S_R);SendDataPll(0X000001);
}
void NDivideTest(u16 NData)
{u32 S_N = 0;S_N = Pre_N + (NData<<8) + N_Address;SendDataPll(functionReg0x02N); //funtionSendDataPll(0X000000);SendDataPll(S_N);}

adf4002.h

(cubemx配置了三个gpio output)


/**********************************************************康威科技
更多电子需求,请到淘宝店,康威电子竭诚为您服务 ^_^
https://kvdz.taobao.com/
**********************************************************/#ifndef _adf4002_h_
#define _adf4002_h_#include "sys_zdyz.h"
#include "main.h"
#define R_Address 0X000000
#define N_Address 0X000001
#define F_Address 0X000002
#define I_Address 0X000003
#define Pre_R 0X000000          //X000,0000,DAT(14),00
#define Pre_N 0X000000          //XX0,DAT(13),XXXXXX,01//管脚声明
//GND
//#define PLL_SCK PCout(9)// PC9
//#define PLL_SDI PCout(10)// PC10
//#define PLL_SEN PCout(11)// PC11
//
//#define PLL_SCK_0 PLL_SCK = 0
//#define PLL_SCK_1 PLL_SCK = 1
//
//#define PLL_SDI_0 PLL_SDI = 0
//#define PLL_SDI_1 PLL_SDI = 1
//
//#define PLL_SEN_0 PLL_SEN = 0
//#define PLL_SEN_1 PLL_SEN = 1#define PLL_SCK_0 (HAL_GPIO_WritePin(PLL_SCK_GPIO_Port, PLL_SCK_Pin, GPIO_PIN_RESET))
#define PLL_SCK_1 (HAL_GPIO_WritePin(PLL_SCK_GPIO_Port, PLL_SCK_Pin, GPIO_PIN_SET))
#define PLL_SDI_0 (HAL_GPIO_WritePin(PLL_SDI_GPIO_Port, PLL_SDI_Pin, GPIO_PIN_RESET))
#define PLL_SDI_1 (HAL_GPIO_WritePin(PLL_SDI_GPIO_Port, PLL_SDI_Pin, GPIO_PIN_SET))
#define PLL_SEN_0 (HAL_GPIO_WritePin(PLL_SEN_GPIO_Port, PLL_SEN_Pin, GPIO_PIN_RESET))
#define PLL_SEN_1 (HAL_GPIO_WritePin(PLL_SEN_GPIO_Port, PLL_SEN_Pin, GPIO_PIN_SET))void InitADF4002(void);
void Delay(unsigned int z);
void DelayMs(void);
void SendDataPll(unsigned long int Data);void RDivideTest(u16 RData);
void NDivideTest(u16 NData);#endif

main.c

InitADF4002();NDivideTest(10);//RF-IN输入时 值为1-8191//RDivideTest(10);//REF-IN输入时  值为1-16383

ADF4002【分频器】(康威)相关推荐

  1. HDLBits 系列(17) 计数器的级联实现1000分频的分频器

    目录 原题复现 审题 我的设计 原题复现 原题 From a 1000 Hz clock, derive a 1 Hz signal, called OneHertz, that could be u ...

  2. 康威生命游戏是如何搭建计算机的?

    2020年4月,数学家约翰·康威(John H. Conway)因新冠肺炎去世.大家回顾康威教授平生贡献时,不可避免要提到伟大.深刻的"康威生命游戏"(Conway's Game ...

  3. 8分频verilog线_Verilog设计分频器(面试必看)

    分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种 ...

  4. 16 分频 32 分频是啥意思_Verilog 数字分频器的设计及验证

    1.分频器的概念及应用 分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源, ...

  5. Verilog设计分频器(面试必看)

    分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种 ...

  6. 8位数控分频器的设计_8位数控分频器

    数控分频器的功能就是当在输入端给定不同输入数据时,将对输入的时钟信号实现不同的分频比,即可实现设置数的分频计数器. 程序: library ieee; use ieee.std_logic_1164. ...

  7. n分频器 verilog_基于Verilog的分频器实现

    分频器是指使输出信号频率为输入信号频率整数分之一的电子电路.在许多电子设备中如电子钟.频率合成器等,需要各种不同频率的信号协同工作,常用的方法是以稳定度高的晶体振荡器为主振源,通过变换得到所需要的各种 ...

  8. 康威定律和系统设计——《微服务设计》读书笔记

    康威定律 任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致. --梅尔.康威 如何理解这句话在软件工程上的含义?埃里克.S.雷蒙德说:如果你有四个小组开发一个编译器,那你 ...

  9. Conway#39;s law(康威定律)

    Mel Conway  康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位.毕业之后,他参与了很多知名的软件项目,如 Pascal 编辑器.在他的职业生涯中,康威观察到一个现象 ...

最新文章

  1. php yii orm,Yii中的sql查询的位置(或任何支持ORM的框架)?
  2. linux安装phoenix 5.1.0(对应hbase 2.2.6)
  3. java菜单如何点解_【Java】详解菜单组件
  4. java-Mysql学生管理系统
  5. LINQ TO OBJECT
  6. 快速使用js验证输入的数字类型
  7. H5的sessionStorage 和 localStorage
  8. Windows环境下安装Ruby教程
  9. android触屏对焦,Android相机对焦模式
  10. 使用Lua GD库动态生成验证码图片(2)
  11. python数据处理系列之读写csv数据
  12. omap 3530 SPI配置(MCSPI发送数据正常,读取数据全为0)
  13. GBase XDM 数据库ldapdelete命令讲解和示例分析
  14. 基于LSTM + keras 的古诗生成器
  15. 云起实验室:基于Redis实现在线游戏积分排行榜
  16. 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
  17. JDK安装配置-只需两步即可(附jdk安装包,win10系统)
  18. attribute与parameter区别
  19. matlab画平行板电场,MATLAB静电场电场电势
  20. 关于微信公众号调起支付

热门文章

  1. 中国移动飞信免费发短信API接口(第三方 Fetion API
  2. cocos2d 丢失MSVCR110.dll
  3. 标准坐标系经纬度转百度火星坐标系经纬度
  4. Java API 最佳开发实践
  5. 平安信托获准与全球第三大货币经纪公司利顺金融集团合资设立货币经纪公司...
  6. vue中的.env | .env.development | .env.production的使用
  7. SAP调用Webservice Consumer/Proxy Consumer示例
  8. 【数据库架构】Apache Couchdb 最终一致性
  9. 米兔积木机器人电机是腿吗_如何评价小米新出的「米兔积木机器人」?
  10. c语言long int字节,C语言基本类型之long long int