完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我是一名在校大学生,最近因为教师的项目需求,需要制作一个2.4GHz的单频点的射频信号源,在查阅了各大公司的频率合成器后,最终选择了贵公司的ADF4360-0,目前我购买了贵公司的芯片以及相应的开发板,有4360-0和4350的开发板,其它的参考晶振什么的,我都准备好了,根据官网的资料和仿真工具,外围电路已确立的差不多。目前困扰我最大的就是有关于程序的!我想问以下几个问题:
1、代码怎么写,看了官网的通用模板,自己对单片机不太熟悉,不知道具体要更改通用代码的哪些数据! 2、我又看了ADF4360-2和ADF4360-8的参考代码,根据它们两个的代码,写了4360-0的代码(下面有),但是相比较官网给的通用代码,我感觉我写出来的代码太简单了,是不是因为它们两个芯片的代码是基于开发板,所有只需要很简单的代码就能输出相应的频率。 3、单片机我想用的是C8051F300,不知道贵公司能否帮我写一个4360-0产生2.4GHz的信号,或者告诉我在通用参考代码里怎么改 备注:我写的用C8051F300控制4360-0产生2.4GHz参考代码,输入频率16MHz 鉴相频率8MHz N:300 P:16 B:18 A:12 大神帮我看看啊 Description : Test condition: Hardware: ADF4360-8 Evaluation Board RF VCO Output Frequency:2400.00000MHz PFD Frequency: 8000.00000KHz REF IN Frequency: 16.00000MHz RF Prescaler: 16/17 Internal Divide By 2 Selected Output Divide By 2 Selected N:300 P:16 B:18 A:12 *********************************************************************/ #include #include ***it DATA=P0^0; ***it SCLOCK=P0^1; ***it LATCH=P0^6; ***it CE=P0^7; void delay(int); void main() { unsigned long int registe0,registe1,registe2,temp1; int i; registe0=0x300009; //R Register registe1=0x4ff104; //C Register registe2=0xc01232; //N Register temp1=0x800000; CE=1; //Update R Latch, the writing order should be R, C, N SCLOCK=1; DATA=0; LATCH=0; for(i=0;i<24;i++) { if((temp1®iste0)==0x0) DATA=0; else DATA=1; SCLOCK=0; SCLOCK=1; temp1=temp1>>1; } temp1=0x800000; LATCH=1; LATCH=0; for(i=0;i<24;i++) //Update C Latch { if((temp1®iste1)==0x0) DATA=0; else DATA=1; SCLOCK=0; SCLOCK=1; temp1=temp1>>1; } temp1=0x800000; LATCH=1; LATCH=0; delay(5000); //interval between programming C and N register needs to be at least 5ms for(i=0;i<24;i++) //Update N Register { if((temp1®iste2)==0x0) DATA=0; else DATA=1; SCLOCK=0; SCLOCK=1; temp1=temp1>>1; } temp1=0x800000; LATCH=1; while(1); } void delay(int length) { while (length >=0) length--; } |
|
相关推荐
4个回答
|
|
都发了好几个帖子了!! 没有一个人解答 ,应该是我问的问题太简单了!我是小白啊
|
|
|
|
单片机程序的问题请你咨询单片机厂商的技术支持, ADF4360的寄存器配置很简单, 可以通过我们EVB软件生成.参考代码也是一个很好的参考用例.
|
|
|
|
wanglq2011 发表于 2019-1-2 21:34 能帮我看看我的程序写的对不对吗? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1292 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1893 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4233 浏览 2 评论
8990 浏览 1 评论
3136 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1414浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1640浏览 2评论
1608浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1292浏览 2评论
207浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:47 , Processed in 0.969538 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号