本帖最后由 TeaC 于 2018-9-23 14:22 编辑
手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107
主机发送 从机接收
我的主机在主机两次数据发送之间如果没有延时7ms(延时7ms是我测出来的。低于这个值就会卡住
),那么下次数据发送就会卡住。 IAR单步调试发现卡在了代码对PacketSent这个位的检查上了。
if( SX1276FskGetPacketSent() == 1 ) // 查询PacketSent 判断本次发送是否完成
{
TxTimeoutTimer = GET_TICK_COUNT( );
RFState = RF_STATE_TX_DONE;
SX1276FskSetOpMode( RF_OPMODE_STANDBY );
}
如果延时低于上述值,第二次发送则PacketSent置位信号一直检查不到置位。导致代码卡在了循环查巡这个位的步骤上
不知道是什么原因导致了这个问题,继续研究手册
# 希望路过的各位前辈,可以指点一二。
|