تقترح هذه الحزمة تطبيقًا في C من برنامج التشغيل لمكون راديو LR11xx .
يتم تقسيم السائق في عدة مكونات:
يتم استخدام هذا المكون لتحديث البرامج الثابتة.
يتم استخدام هذا المكون لقراءة / كتابة البيانات من السجلات أو الذاكرة الداخلية.
يتم استخدام هذا المكون للتفاعل مع المعلمات على مستوى النظام مثل مصادر الساعة ، ومفاتيح RF المتكاملة ، إلخ.
يتم استخدام هذا المكون لإرسال / تلقي البيانات من خلال مودم مختلفة (Lora و GFSK) أو تنفيذ Lora CAD (اكتشاف نشاط القناة). يمكن الوصول إلى معلمات مثل اختيار مضخم الطاقة وطاقة الإخراج والتراجع أيضًا من خلال هذا المكون.
هذا يعرض أيضا ميزات لسيغفوكس. تم توفير توافق Bluetooth®-Low-Low-Beaconing التوافق أيضًا في هذا المكون لـ LR1110/LR1120.
يوفر هذا المكون وظائف ذات صلة LR-FHSS.
يتم استخدام هذا المكون لتكوين وبدء المسح السلبي لإشارات Wi-Fi التي يمكن مشاركتها لطلب تحديد الموقع الجغرافي.
يتم استخدام هذا المكون لتكوين وبدء اكتساب إشارات GNSS التي يمكن مشاركتها لطلب تحديد الموقع الجغرافي.
يتم استخدام هذا المكون لضبط واشتقاق المفاتيح في سلسلة المفاتيح الداخلية وأداء عمليات التشفير مع مسرع الأجهزة المتكامل.
يتم استخدام هذا المكون لتكوين وتشغيل ميزة LORA Round-Trip Trip Trip of Flight (RTTOF).
يعتمد كل مكون على ملفات مختلفة:
HAL (طبقة تجريد الأجهزة) هي مجموعة من الوظائف التي يجب على المستخدم تنفيذه لكتابة المكالمات المعتمدة على النظام الأساسي للمضيف. قائمة الوظائف هي ما يلي:
عندما تستيقظ الشريحة من وضع السكون مع الاحتفاظ ، لا يتم إعادة تشكيل المعلمة بشكل صحيح. يمكن أن يؤدي هذا التكوين الخاطئ إلى قوة قناة متاخمة عالية بشكل غير متوقع في جميع عمليات الإرسال اللاحقة.
تظهر المشكلة فقط في تعديل Lora ، لجميع النطاق الترددي باستثناء 500 كيلو هرتز و 800 كيلو هرتز.
تتأثر إصدارات البرامج الثابتة التالية:
يتمثل الحل البديل في إعادة تعيين البت 30 في التسجيل 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_rxlr11xx_radio_set_cad - في الحالة تم تعيين LR11XX_RADIO_CAD_EXIT_MODE_TX مع lr11xx_radio_set_cad_params يمكن تعطيل هذا التنفيذ من خلال تحديد Macro LR11XX_DISABLE_HIGH_ACP_WORKAROUND . سيكون هذا التعطيل مفيدًا عندما يتم إصدار برنامج ثابت جديد في المستقبل ولا يتطلب من الحل البديل بعد الآن.
الميزة الرئيسية لهذا التنفيذ هي أنه شفاف للمستخدم الذي يحتاج فقط إلى تحديث برنامج التشغيل دون تغيير تطبيقه. العيب الرئيسي هو أن المكالمة الضمنية تتم بشكل منهجي حتى عندما لا تكون مطلوبة.
تتطلب الطريقة الثانية من المستخدم الاتصال بشكل صريح بوظيفة lr11xx_radio_apply_high_acp_workaround عندما تستيقظ الشريحة من وضع السكون مع الاحتفاظ (ملاحظة: لتخفيف التنفيذ ، يمكن استدعاؤها عند استيقاظ الشريحة من أي وضع سائل).
تتطلب هذه الطريقة أن يتم تعريف Macro LR11XX_DISABLE_HIGH_ACP_WORKAROUND بحيث يتم تعطيل تطبيق 1 من الحلول (الممكّن بشكل افتراضي).
تتأثر إصدارات البرامج الثابتة التالية:
عندما تنتهي الشريحة من الاستقبال في نطاق 2.4 جيجاهرتز ، لا يتم إعادة تشكيل المعلمة بشكل صحيح. سيمنع هذا التكوين الخاطئ إجراء فحص GNSS اللاحق من العمل بشكل صحيح.
من المهم أن نلاحظ أنه إذا دخلت الشريحة واحدة من الحالة التالية بين الاستقبال في نطاق 2.4 جيجا هرتز ومسح GNSS ، يتم إعادة تكوين المعلمة بشكل صحيح ولا يظهر القيد:
يتمثل الحل البديل في تعيين BIT 4 في التسجيل 0x00F30024 عندما تنتهي الشريحة من حفل استقبال في نطاق 2.4 جيجا هرتز قبل إطلاق فحص GNSS.
لا يلزم هذا الحل البديل عند استخدام أي إصدار من البرامج الثابتة LR1110. ومع ذلك ، فإنه لا يمنع LR1110 من العمل بشكل صحيح إذا لم يتم إلغاء تنشيط الحل البديل.
يقوم التطبيق الأول - الذي تم تمكينه افتراضيًا في برنامج التشغيل - بإضافة مكالمة ضمنية قم بتحديث المعلمة إلى كل وظيفة يمكنها ضبط الرقاقة في وضع مسح GNSS:
lr11xx_gnss_scan يمكن تعطيل هذا التنفيذ من خلال تحديد Macro LR11XX_DISABLE_MIXER_CFG_WORKAROUND . سيكون هذا التعطيل مفيدًا عندما يتم إصدار برنامج ثابت جديد في المستقبل ولا يتطلب من الحل البديل بعد الآن.
الميزة الرئيسية لهذا التنفيذ هي أنه شفاف للمستخدم الذي يحتاج فقط إلى تحديث برنامج التشغيل دون تغيير تطبيقه. العيب الرئيسي هو أن المكالمة الضمنية تتم بشكل منهجي حتى عندما لا تكون مطلوبة.
تتطلب الطريقة الثانية من المستخدم الاتصال بشكل صريح بوظيفة lr11xx_gnss_apply_mixer_cfg_workaround عندما تنهي الشريحة حفل استقبال في 2.4 جيجا هرتز إذا تم التخطيط لفحص GNSS بعد ذلك ، دون المرور من خلال إحدى الحالات المحددة في وصف هذا القيد.
تتطلب هذه الطريقة أن يتم تعريف Macro LR11XX_DISABLE_MIXER_CFG_WORKAROUND بحيث يتم تعطيل تطبيق 1 من الحلول (الممكّن بشكل افتراضي).