程序我是在网上找到的,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);
}
|
就看“ while (!GDO0); ” 这句
看一下反汇编。也用示波器看波形。
程序我也发上来了,大神们有空帮小弟看看,我已经搞了一个月了,实在搞不好,求大神们帮帮忙,谢谢您们