lakin
一等列兵
一等列兵
  • 金钱382RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
阅读:909回复:1

问题一直没有解决的了。请高手进来指点迷津。

楼主#
更多 发布于:2006-04-01 06:06
我现在是板子没有反应的。只听到嘈杂声音。我不知道在IN2怎么设定才能让他收到105.2这个电台。希望会的朋友指点我一下。CTE是不是要设定1的。只收一个指定的电台。要开中频计数器吗?。
感谢以前回复的朋友。
我发现我在传送数据有点问题。修改后还是不行的。为什么我控制不了锁相环的?FM和AM电源脚都正常了,但是,IF_VT脚(扫描电压)还是10几V的,听前人说过如果是指定FM一个电台,这个电压应该是一个固定值(在1。5-7。5V)。高手救命啊。搞了两个星期了。都没点进展的。工作也没了。学习又没进展。真是郁闷死了。
请大家帮我看看,为什么这样写还是不行的?真的很感谢的。
#include #include "intrins.h"
sbit  PIN_TUNER_CE=P1^4;
sbit  PIN_TUNER_CL=P1^1;
sbit  PIN_TUNER_DI=P1^3;
sbit  PIN_TUNER_DO=P1^2;
sbit  PIN_POWER=P1^5;
sbit  PIN_RA_CTL=P1^6;
sbit  PIN_SD_IN=P1^7;
#define nop _nop_();
#define LC72131_DELAY() {nop;nop;nop;};
//---------------------------------------------------------------------------
// Write_LC72131_Addr
// addr: the addr of the control register
// value: the value to set to
//---------------------------------------------------------------------------
static void Write_LC72131_Addr(unsigned char addr)
{ unsigned int i;
  PIN_TUNER_CE = 0;
  PIN_TUNER_CL = 1;
  LC72131_DELAY();
  for (i = 8; i>0; --i)
  {
    PIN_TUNER_CL = 0;
    LC72131_DELAY();
    if (addr & 0x01) PIN_TUNER_DI=1; else PIN_TUNER_DI=0;
    addr >>= 1;
    LC72131_DELAY();
    PIN_TUNER_CL = 1;
    LC72131_DELAY();
  }
} //---------------------------------------------------------------------------
// Write_LC72131
//  addr: the addr of the control register
// value: the valude to set to
//---------------------------------------------------------------------------
static void Write_LC72131(unsigned char addr, unsigned long value){
unsigned int i;
  // Send the addr byte first ------------//
  Write_LC72131_Addr(addr);
  PIN_TUNER_CE = 1;
  LC72131_DELAY();
  for (i = 24; i>0; --i){
    PIN_TUNER_CL = 0;
    LC72131_DELAY();
    if (value & 0x000001) PIN_TUNER_DI=1; else PIN_TUNER_DI=0;
    value >>= 1;
    LC72131_DELAY();
    PIN_TUNER_CL = 1;
    LC72131_DELAY();
  }
  PIN_TUNER_CE = 0;
} void main()
{ PIN_POWER=1;
while(1)
{ //       E        0           9                 0                   6               3
//p0|P1|p2|p3| P4|p5|p6|P7| p8|p9|P10|p11|  p12|P13|p14|P15 |SNS|DVS|CTE|XS |R0|R1|R2|R3
//note:Fm RF=105.2Mhz      
//xs=0 4.5
//           1              4           0                   0                         0             1
//ioc1|ioc2|io1|io2 |B01|B02|B03|B04 |DNC|DOC0|DOC1|DOC2 |UL0|UL1|DZ0|DZ1 |GT0|GT1|TBC|DLC |IFS|TEST0|TEST1|TEST2
//B02=Fm电源;B03=AM电源。
Write_LC72131(0x28, 0x36090E);
LC72131_DELAY();
Write_LC72131(0X29, 0x100041);
} }

[此贴子已经被作者于2006-4-1 10:47:18编辑过]
lakin
一等列兵
一等列兵
  • 金钱382RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
1楼#
发布于:2006-04-01 18:48
<P>现在 FM可以收到电台了。但是嘈杂声很大。是不是IN2要设定一下可以了?</P>
游客

返回顶部