OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6818|回复: 3

si4133 驱动程序如何写

[复制链接]

13

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2013-3-24
在线时间
0 小时
发表于 2013-8-4 16:33:21 | 显示全部楼层 |阅读模式

有谁用过si4133 集成锁相环芯片,在做一个高频的电路,目前无法输出频率



     这个原理图,图中L1用微带线来代替电感,不知道有没有影响?还有电容的选择有没有要求                                   

 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2013-8-4 18:18:49 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2013-3-24
在线时间
0 小时
 楼主| 发表于 2013-8-4 18:44:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic rogram Generator
?Copyright 1998-2009 avel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project: 
Version: 
Date : 2013/8/3
Author: NeVaDa
Company: Microsoft
Comments: 


Chip type            : ATmega8L
Program type         : Application
AVR Core Clock frequency: 1.000000 MHz
Memory model         : Small
External RAM size    : 0
Data Stack size      : 256
*****************************************************/

#include <mega8.h>
#include "delay.h"
#define uchar  unsigned char
#define ulong unsigned long
#define uint unsigned int
// Declare your global variables here
#define SCLK ORTB.1
#define SDATA ORTB.0
#define SEN ORTB.2


//Address Define
#define Addr_MainConfiguartion  0x0
#define Addr_PhaseDetectorGain  0x1
#define Addr_PowerDown          0x2
#define Addr_RF1_N_Divider      0x3
#define Addr_RF2_N_Divider      0x4
#define Addr_IF_N_Divider       0x5
#define Addr_RF1_R_Divider      0x6
#define Addr_RF2_R_Divider      0x7
#define Addr_IF_R_Divider       0x8
void Si4133_SendData(ulong dat,uchar addr);  
void led();
uchar flag=0;

void main(void)
{
    DDRC=0x0f;
    ORTC=0x00;
    DDRB=0x07;
    ORTB=0x00;
     Si4133_SendData(0x0000180c,0x00);//register 0:  Auxiliary Output set low,
                                     //VCO frequency/4,1 = KPs,registers all bits set 1
     //Si4133_SendData(0x00000020,0x01); //register 1:IF hase Detector Gain Constant.
                                        //KPI:4096–8191 
     Si4133_SendData(0x00000002,0x02);//register 2:IF synthesizer on.
     Si4133_SendData(0x000019C8,0x05);//register 5:N-Divider for IF Synthesizer:6600
     Si4133_SendData(0X00000528,0x08);//register 8:R-Divider for IF Synthesizer:1320   
     /////锁定频率:fin/R=fout/N;当fin=12.8M,R=1320,N=6600,fout=64M;
     
     
while (1)
      {
      ///PORTC=0x00;
     // delay_ms(200);
     // ORTC=0x02;
     // delay_ms(200);
      // lace your code here
     
      };
}
/*************************************************************  
*函数名称:Si4133_SendData  
*函数功能:向Si4133发送数据  
*参    数:dat ,数据  
*          addr,地址  
*返    回:无  
*************************************************************/   
void Si4133_SendData(unsigned long dat,uchar addr)   
{   
    ulong sedata;   
    uint i;   
   
    sedata = ((dat << 4) | (addr & 0x0f));  // 数据 + 地址   
    sedata <<= 10;                           // 左移10位     17位数据+4位addr
    
    SEN  = 1;   
    SCLK  = 0;   
    SDATA = 0;   
    SEN  = 0;   
    for(i = 0;i < 22;i++)   
    {   
        SDATA = ((sedata & 0x80000000)?1:0); // 输出数据   
        SCLK  = 1;        // 上升沿数据锁存   
        SCLK  = 0;   
        sedata <<= 1;   
    }   
    SEN  = 1; 
    flag=1;
    led();  
 }   
void led()
 { 
    if(flag)
    {
    PORTC=0x00;
    delay_ms(200);
    PORTC=0x02;
    delay_ms(200);
    flag=0;
       }
 }
示波器测得输出频率在20M左右,但是有时候却是50hz的噪声,这是什么原因? 是由于si4133 不能连续改变频率吗?示波器测得的信号是产生之前的。。求教啊··
回复 支持 反对

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2014-8-20
在线时间
22 小时
发表于 2016-4-25 11:09:45 | 显示全部楼层
johnnyzang 发表于 2013-8-4 18:44
回复【2楼】正点原子:
---------------------------------
/******************************************** ...

你弄这么多笑脸干嘛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 18:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表