程序我是在网上找到的,SPI已经调通,配置寄存器也没有问题,就是发送数据会卡在中断。求大神们看看,指导一下。
- //函数名:void halRfSendPacket(INT8U *txBuffer, INT8U size)
- //输入:发送的缓冲区,发送数据个数
- //输出:无
- //功能描述:CC1100发送一组数据
- //*****************************************************************************************
- void halRfSendPacket(INT8U *txBuffer, INT8U size)
- {
- halSpiWriteReg(CCxxx0_TXFIFO, size);
- halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size); //写入要发送的数据
- halSpiStrobe(CCxxx0_STX); //进入发送模式发送数据
- // Wait for GDO0 to be set -> sync transmitted
- while (!GDO0); //程序卡在这里了。
- // Wait for GDO0 to be cleared -> end of packet
- while (GDO0);
- delay(200);
- halSpiStrobe(CCxxx0_SFTX);
- }
|