479309630 发表于 2010-4-19 14:02:14

51 与CC1101的应用 ,陷入死循环的问题,困扰我一周多了

51单片机跟CC1100的应用问题。
其中有一个语句:while(MISO);
陷入死循环 不知道怎么解决??麻烦高手指点一下 不胜感激!!

一个复位的程序:陷入死循环了!!!!!
void RESET_CC1100(void)
{
        CSN = 0;
        while (MISO);
       
        SpiTxRxByte(CCxxx0_SRES);                 //写入复位命令
          
        while (MISO);
        CSN = 1;
}

wanxuncpx 发表于 2010-4-22 02:19:51

改一下,加入一个寄存器定时呗,看下面
void RESET_CC1100(void)
{
    unsigned char i = 10;

    CSN = 0;
    while (MISO);
    SpiTxRxByte(CCxxx0_SRES);//写入复位命令   
    while (MISO)
    {
      if(--i)
            delay_nus(10)
      else break;
    }
    CSN = 1;
}

mcukiller 发表于 2010-4-22 08:07:33

呵呵~ 头疼医头,脚疼医脚~

草芥风中散 发表于 2013-3-11 11:08:54

楼主问题解决了????我那个也是这样,模块买回来的时候测试是没问题的,加了一些其他驱动函数上去后就开始不能通信了~~~{:mad:}

种豆桃花源 发表于 2013-8-5 14:25:03

我的也遇到同样问题了,知道原因的请告诉一声。

johnsonz999 发表于 2013-8-5 14:29:40

CC1101没有正常工作

wuha 发表于 2013-8-5 15:17:36

遇到过同样的问题,一般都是IO口配置的问题,或者硬件本身坏了,程序本身没问题,基本上所有的CC1101都是一模一样的程序。PS:CC1101很脆弱,调试的时候注意手上的静电哦。

种豆桃花源 发表于 2013-8-11 16:09:11

wuha 发表于 2013-8-5 15:17 static/image/common/back.gif
遇到过同样的问题,一般都是IO口配置的问题,或者硬件本身坏了,程序本身没问题,基本上所有的CC1101都是一 ...

IO口配置,查看了多次,应该不是这个错误,板子和模块都是新买的。。

rayt2012 发表于 2013-8-11 18:14:31

SpiTxRxByte(CCxxx0_SRES);//写入复位命令   
等不到miso变低,CS,CSK的上电时序也按DATASHEET做了,比较奇怪
有空挂上逻辑分析仪研究下smartRF的启动时序
现在我是直接加延时通过, 后续的读写都正常

xiaobendan001 发表于 2013-8-12 08:22:01

CC1101是干啥的?

草芥风中散 发表于 2013-12-1 13:08:55

io配置OK?

youmu 发表于 2013-12-1 13:58:00

上电复位不成功啊
1.IO模式是否配置正确
2.SPI驱动是否成功
3.模块有问题
页: [1]
查看完整版本: 51 与CC1101的应用 ,陷入死循环的问题,困扰我一周多了