原文:LoRaWAN移植筆記(一)__RTC鬧鍾鏈表的實現

近日在閱讀semtech的Lora net LoRaMac node。此代碼是LoRaWAN MAC層的node段的代碼。 此代碼中構建了一個定時器鏈表,此鏈表構建得非常的巧妙,現在和大家分享。 此定時器鏈表底層使用的是RTC的鬧鍾 Alarm 機制 將日歷時間轉換成時間戳時間 ,而非使用一個定時器產生一個固定的定時 比如 ms ,然后定時刷新整個鏈表。 也就是說此RTC定時器並非產生一個嘀嗒定時 ...

2016-12-21 10:11 8 6535 推薦指數:

查看詳情

LoRaWAN_stack移植筆記(四)__RTC

stm32相關的配置 由於例程使用的主控芯片為STM32L151C8T6,而在本設計中使用的主控芯片為STM32L051C8T6,內核不一樣,並且Cube庫相關的函數接口及配置也會有不同,所以芯片的驅動所以做修改。 RTC 的配置 此例程中,RTC被當做定時器使用,用於定時執行任務。 例程 ...

Wed Jan 11 17:11:00 CST 2017 0 2909
LoRaWAN stack移植筆記(六)_調試2

前言 調試的過程中碰到的問題基本都是以前沒有遇到過的,而且需要對整個協議棧及射頻方面的工作流程較熟悉才能找到問題的原因,需要多讀SX1276的數據手冊以及與射頻芯片的物理層通信例程和MAC層通信例程 ...

Wed Jan 11 17:14:00 CST 2017 0 3923
LoRaWAN stack移植筆記(五)__調試1

先廢話一小段 在將LoRaWAN的程序移植的過程中,調試發現了很多的問題。 做好記錄工作,防止以后再踩坑 移植使用的是LoRaMac-node庫,使用的是STM32L151CBT6 MCU,需要要移植到STM32L051C8T6 這個MCU上面。 開始正文 JLink的配置 由於第一次 ...

Wed Jan 11 17:15:00 CST 2017 0 4964
四、CubeMX之配置RTC實現日歷和鬧鍾實驗

一、主要相關API 二、RTC日歷 (1)Cubumx配置RTC (2)代碼實現 三、RTC鬧鍾 1) 初始化 RTC,設置 RTC 初始時間;2) 編程鬧鍾,設置鬧鍾時間;3) 編寫鬧鍾中斷服務函數; 4)中斷服務函數 ...

Thu Aug 08 04:29:00 CST 2019 0 1581
LoRaWAN_stack移植筆記(三)__SPI

stm32相關的配置 由於例程使用的主控芯片為STM32L151C8T6,而在本設計中使用的主控芯片為STM32L051C8T6,內核不一樣,並且Cube庫相關的函數接口及配置也會有不同,所以芯片的 ...

Wed Jan 11 17:10:00 CST 2017 0 4149
LoRaWAN_stack移植筆記 (二)_GPIO

stm32相關的配置 由於例程使用的主控芯片為STM32L151C8T6,而在本設計中使用的主控芯片為STM32L051C8T6,內核不一樣,並且Cube庫相關的函數接口及配置也會有不同,所以芯片的 ...

Wed Jan 11 17:08:00 CST 2017 0 3729
RTC定時開機鬧鍾

  RTC是Real Time Clock的簡稱,它在硬件電路上單獨供電,當系統關機時,CPU和其他外部硬件設備全部掉電,但是RTC仍然繼續工作.   HWCR (Hibernate Wakeup Control Register)是一個控制休眠喚醒的寄存器,如果我們要使用休眠狀態下RTC喚醒 ...

Sat Mar 08 00:59:00 CST 2014 0 14051
LoRaWAN_stack移植筆記(一)--RF硬件相關

和硬件相關的問題 TCXO 的使用 根據SX1276數據手冊, 如果使用TCXO,則需要配置RegTcxo寄存器為0x19,代碼如下 否則配置為0x09,因為芯片上電默認 ...

Wed Jan 11 17:05:00 CST 2017 0 5750
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM