• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术讨论 > CC1101不reste就发送不出信号?为什么

CC1101不reste就发送不出信号?为什么

录入:edatop.com     点击:

CC1101不reste就发送不出信号?为什么

while(1){
RESET_CC1101();
halRfWriteRfSettings();
halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);
halRfSendPacket(TxBuf,8); }
上电之后reset芯片,设置各项参数,设置发射功率,然后进入发送模式可以发射信号
RESET_CC1101();
halRfWriteRfSettings();
halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);
while(1){halRfSendPacket(TxBuf,8); }
但是如果只重置一次芯片,然后配置,再循环发送,就无法发出信号
因为要实现快速跳频,所以重置芯片的方法速度实在太慢,各位坛友这个怎么破,谢谢!

给你个例子
static uint8 txSendPacket(uint8* data, uint8 length)
{
uint16 key;
packetSent = FALSE;
// Write data to FIFO
halRfWriteFifo(data, length);
// Set radio in transmit mode
halRfStrobe(CC1101_STX);
// Wait for packet to be sent
key = halIntLock();
while(!packetSent)
{
halMcuSetLowPowerMode(HAL_MCU_LPM_3);
key = halIntLock();
}
halIntUnlock(key);
return(0);
}

上一篇:CC8530 的一些问题与疑惑
下一篇:cc1101进入低功耗模式后唤醒有哪些方式?

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图