TI论坛
直播中

林森

7年用户 139经验值
私信 关注

不reste芯片CC1101发送不出信号,请问是什么原因?

本帖最后由 一只耳朵怪 于 2018-6-6 17:49 编辑

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); ]
但是如果只重置一次芯片,然后配置,再循环发送,就无法发出信号
请教下各位问题可能出现在哪里呢,困扰好多天了,要实现快速跳频,重置芯片的方法速度太慢不可取啊,谢谢

回帖(2)

苏醒

2018-6-6 10:31:54
请问您发送的代码怎么写的, 如下有个例子可以参考
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);
]
举报

林森

2018-6-6 10:38:38
引用: 合肥冉坤 发表于 2018-6-6 10:31
请问您发送的代码怎么写的, 如下有个例子可以参考
static uint8 txSendPacket(uint8* data, uint8 length)
[

后来找到问题了 上电之后要先延时再配置芯片 之前一直没配置上
举报

更多回帖

发帖
×
20
完善资料,
赚取积分