现在调试CC1101的无线通信,普通寄存器可以写入,可是写不到TXFIFO,卡到红色那句
void CC1101SendPacket( INT8U *txbuffer, INT8U size, TX_DATA_MODE mode )
{
INT8U address;
if( mode == BROADCAST ) { address = 0; }
else if( mode == ADDRESS_CHECK ) { address = CC1101ReadReg( CC1101_ADDR ); }
CC1101ClrTXBuff( );
CC1101WriteMultiReg( CC1101_TXFIFO, txbuffer, size );
CC1101SetTRMode( TX_MODE );
delay_us(500);
while(! GPIO_ReadInputDataBit( GPIOC, GPIO_Pin_4 ) );//while(!GDO0)
while( GPIO_ReadInputDataBit( GPIOC, GPIO_Pin_4 ) );//while(GDO0)
CC1101ClrTXBuff();
}
会是什么原因呢?
|