Part Number:CC1310
5台主机各带10台终端。常温下工作正常。做低温-15度时,有2个主机不能收发数据,没死机,按键液晶都正常。有抓终端发射数据正常,判断是主机没有收到数据而没做应答。其他3台正常,可能哪里的问题
Nick Sun:
您好,
您有debug过发现程序会卡在哪里吗?
,
wei xin xin:
怎么debug?请教下! 试过不能收发后,重新断电开机是又可以收发的。怀疑硬件问题,5个都更换了晶振,发现低温一段时间后有2台不收发的情况,但是过一段时间发现又能正常收发。
,
wei xin xin:
debug主要看哪个地方?现象是没有收到数据
,
Nick Sun:
您好,
您可以先去做一个硬件审查(SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS)看一下是否有硬件需要修改的地方。
软件部分的话,您使用的是sdk中的示例修改的吗,是哪一个,可以把修改部分贴上来?
,
wei xin xin:
查了下,现象和http://m.eeworld.com.cn/bbs_thread-1092828-1-1.html这里说的很像,因为主机一直是在等待接收的,只有开机会calibration 。程序中想加个calibration 校准,可以吗
,
Nick Sun:
您好,
这样的话,您是想只是校准频偏还是直接重置设备?
,
wei xin xin:
想在主程序中加个定时校准频偏的步骤,就不重置设备。
(*(PowerCC26XX_config.calibrateFxn))(PowerCC26XX_SETUP_CALIBRATE)
是不是加这个就可以了?还有什么要注意提醒的吗?上面连接里提到的关于从休眠中唤醒的calibration是在哪的地方实现的,哪有相关描述 ?
,
Nick Sun:
您好,
您可以先尝试一下,我这边也和工程师沟通一下如何优化这个方法。
,
Nick Sun:
您好,
工程师回复说:您是否检查过主机和终端设备之间的频率偏移?通常,频率会随温度而变化。请参阅 swra640(CC13xx/CC26xx 硬件配置和 PCB 设计注意事项 (Rev. G)) 中的“12.5.2无链路 频率偏移”。
也就是说这个问题的确如您所说。
解决方法您可以尝试参考文档中:
,
wei xin xin:
谢谢您的回复。目前我在主程序中加了个校准,测试下效果
,
Nick Sun:
您好,
期待您的结果,希望能跟我们同步您的进度。
感谢您的支持
,
wei xin xin:
在定时器中加了个每分钟执行:
//频偏校准 PowerCC26XX_injectCalibration();
实测没有效果。5台机有4台在-15度时还是不能收到数据。
此时手动按键执行SysCtrlSystemReset();机器全部复位后-15度都能正常收发数据。复位后机器会执行Power_init(),校准是在这里完成的,请协助分析下有和不同!
,
Nick Sun:
您好,
这个问题我帮你您同步工程师,有答复尽快给到您。
,
Nick Sun:
您好,
工程师回复说:
看起来函数的定义如下:
/** ======== PowerCC26X2_injectCalibration ========* Explicitly trigger RCOSC calibration*/bool PowerCC26XX_injectCalibration(void)
这与radio无关。