147、Spresense的GNSS与传感器数据采集
Spresense的GNSS与传感器数据采集从一次诡异的定位漂移说起去年夏天做的一个户外环境监测节点,Spresense搭配CXD5602的GNSS模块,放在楼顶采集位置和温湿度数据。白天数据一切正常,到了傍晚六点左右,经纬度开始像喝醉了一样乱跳——从楼顶直接漂到隔壁公园,再弹回原地。查了三天,最后发现是板子上的LDO在温度变化时输出纹波增大,导致GNSS模块的V_BCKP引脚电压跌到1.5V以下,备份RAM里的星历数据全丢了,每次定位都得重新冷启动。这种坑,不亲手焊过示波器探头的人,很难从文档里看出来。Spresense的GNSS硬件架构Spresense主芯片CXD5602内部集成了GNSS基带处理器,但射频前端是外置的——通常搭配索尼自家的CXD5603GF或CXD5604GG模块。板子上那个小小的陶瓷天线接口,走线阻抗控制50Ω,匹配网络用了两个0402的电容电感,位置紧挨着天线馈点。关键引脚别搞错:GNSS模块的V_BCKP(备份电源)必须单独供电,哪怕主电源掉电,这个引脚也要维持1.8V以上,否则每次上电都要重新下载星历,定位时间从几秒变成几分钟。我见过有人把V_BCKP直接接VDD,结果电池供电切换时电压跌落,定位性能一塌糊涂。天线摆放有讲究:陶瓷贴片天线的地平面需要至少30mm×30mm的完整铜皮,而且正上方不能有金属遮挡。有次为了省空间,把天线放在电池上方,定位灵敏度直接掉了8dB。后来在PCB背面挖空铜皮,