|
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; //结束使能
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|