該軟件包提出了在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(默認為默認為啟用)。