Ryan 发表于 2010-5-19 08:19:35

cc1100在上电复位时,一直等不到MISO_H为低电平

cc1100在上电复位时,一直等不到MISO_H为低电平

void Init_cc1100(void)
{
POWER_UP_RESET_CC1100();                  //上电复位
WriteRfSettings();                        //写入配置
Spi_Write_Burst(CC_PATABLE,PaTabel,8);      //功率配置
Spi_Write_Strobe(CC_SIDLE);               //进入空闲
Spi_Write_Strobe(CC_SRX);                   //进入接收
}


void POWER_UP_RESET_CC1100(void)
{
CSN_H;                                    //上电拉高
SCLK_H,MOSI_L;                              //
delay_ns(1);                              //
CSN_L;                                    //片选使能
delay_ns(1);                              //
CSN_H;                                    //选择拉高
delay_ns(80);                               //
SCLK_L;                                     //拉低时钟
RESET_CC1100();                         //复位命令
}

void RESET_CC1100(void)
{
CSN_L;                                    //片选使能
while (MISO_H);                           //等待响应 ************************问题就在这里,M16运行到这里后,就一直等待,为什么?
SpiTxRx_Byte(CC_SRES);                     //复位命令
while (MISO_H);                           //等待响应
CSN_H;                                    //结束使能
}

ledatou 发表于 2011-4-10 21:13:45

MISO_H是跳变触发的。。。复位后M16的io口都是高电平,所以检测不到跳变。所以不能上电复位啊~

ledatou 发表于 2011-4-10 21:13:55

MISO_H是跳变触发的。。。复位后M16的io口都是高电平,所以检测不到跳变。所以不能上电复位啊~

种豆桃花源 发表于 2013-8-5 14:22:12

我遇到的问题是在复位命令后,MISO_H一直处于高电平,不知道楼主现在解决没有?、
页: [1]
查看完整版本: cc1100在上电复位时,一直等不到MISO_H为低电平