该软件包提出了在LR11XX无线电组件的驱动程序C中实现的。
驱动程序分为几个组件:
该组件用于更新固件。
此组件用于从寄存器或内部内存读取 /写数据。
该组件用于与全系统范围的参数进行交互,例如时钟源,集成的RF开关等。
该组件用于通过不同的调制解调器(LORA和GFSK)发送 /接收数据或执行LORA CAD(通道活动检测)。电源放大器选择,输出功率和后备模式之类的参数也可以通过此组件访问。
这也暴露了Sigfox的功能。 LR1110/LR1120的组件中还提供了蓝牙®-LOW-LOW-ENERGY-BEACONING兼容性。
该组件提供相关的LR-FHSS。
该组件用于配置和启动可以共享的Wi-Fi信号的被动扫描以请求地理位置。
该组件用于配置和启动可以共享的GNSS信号的采集以请求地理位置。
该组件用于在内部密钥链中设置和衍生密钥,并使用集成硬件加速器执行加密操作。
该组件用于配置和操作设备的LORA往返飞行时间(RTTOF)功能。
每个组件基于不同的文件:
HAL(硬件抽象层)是用户应实现的功能集合,以将平台依赖于主机编写。功能列表如下:
当芯片从保留的睡眠模式下醒来时,没有正确重新配置参数。在所有随后的传输中,这种错误配置可能会导致出乎意料的高邻近通道功率。
该问题仅出现在LORA调制中,除500kHz和800kHz外,所有带宽。
以下固件版本受到影响:
解决方法是将芯片从睡眠模式醒来并保留时重置寄存器0x00F30054中的位。
此解决方法无法解决LR11XX_RADIO_MODE_SLEEP配置使用lr11xx_radio_auto_tx_rx ,并且将芯片设置为RX模式。这是一个事实,即在随后的传输之前无法应用解决方案,该变速器在从睡眠模式下醒来后自动发射。
第一个实现 - 默认情况下启用了驱动程序 - 添加一个隐式调用,将参数更新到每个函数,该函数可以将芯片设置为传输中的芯片 - 直接或不直接 - ::::::
lr11xx_radio_set_tx_with_timeout_in_rtc_steplr11xx_radio_set_tx_infinite_preamblelr11xx_radio_set_rx_with_timeout_in_rtc_step如果启用了lr11xx_radio_auto_tx_rx ,则已启用lr11xx_radio_set_cad如果LR11XX_RADIO_CAD_EXIT_MODE_TX已使用lr11xx_radio_set_cad_params设置可以通过定义宏LR11XX_DISABLE_HIGH_ACP_WORKAROUND来禁用此实现。当将来发布了一个集成修复程序的新固件并且不再需要解决方法时,这种残疾将很有用。
此实现的主要优点是它对只需要更新驱动程序而无需更改其应用程序的用户是透明的。主要缺点是,即使不需要,隐式呼叫也是系统地完成的。
第二种方法要求用户明确调用函数lr11xx_radio_apply_high_acp_workaround时,当芯片从睡眠模式下醒来并保持保留率时(注意:为了简化实现,当芯片从任何睡眠模式从任何睡眠模式醒来时,它可以调用)。
此方法需要定义宏LR11XX_DISABLE_HIGH_ACP_WORKAROUND ,以便禁用解决方案的实现1(默认启用)。
以下固件版本受到影响:
当芯片结束2.4 GHz频段中的接收时,没有正确重新配置参数。这种错误配置将阻止随后的GNSS扫描正常工作。
重要的是要注意,如果芯片在2.4GHz频段和GNSS扫描中输入以下状态之一,则该参数将正确重新配置,并且不会显示限制:
解决方法是将芯片在2.4GHz频段中结束接收到GNSS扫描之前的接收到寄存器0x00F30024中的位4。
使用任何LR1110固件版本时,不需要此解决方法。然而,如果没有停用解决方法,它并不能阻止LR1110正常工作。
第一个实现 - 默认情况下启用了驱动程序 - 添加一个隐式调用,将参数更新到每个函数,该函数可以在GNSS扫描模式下设置芯片:
lr11xx_gnss_scan可以通过定义宏LR11XX_DISABLE_MIXER_CFG_WORKAROUND来禁用此实现。当将来发布了一个集成修复程序的新固件并且不再需要解决方法时,这种残疾将很有用。
此实现的主要优点是它对只需要更新驱动程序而无需更改其应用程序的用户是透明的。主要缺点是,即使不需要,隐式呼叫也是系统地完成的。
第二种方法要求用户明确调用函数lr11xx_gnss_apply_mixer_cfg_workaround如果芯片结束在2.4GHz中的接收时,如果在此之后计划了GNSS扫描,而无需浏览该限制描述中指定的一个状态。
此方法需要定义宏LR11XX_DISABLE_MIXER_CFG_WORKAROUND ,以便禁用解决方案的实现1(默认为默认为启用)。