RT Thread SGM706獨立看門狗軟體包

2021-10-14 03:22:59 字數 2599 閱讀 6899

2 晶元介紹

3 支援情況

4 使用說明

5 注意事項

6 ****

sgm706軟體包是基於rt-thread watchdog框架實現的乙個驅動包。基於該軟體包,rt-thread應用程式可以使用標準io裝置介面訪問sgm706看門狗。

名稱說明

docs

文件目錄

examples

例子目錄

inc頭檔案目錄

src源**目錄

license

許可證檔案

sconscript

rt-thread預設構建指令碼

sgm706軟體包遵循 apache license v2.0 許可,詳見license檔案。

sgm706是聖邦微(sgmicro)電子新推出的多功能微處理器監控電路晶元,除了看門狗功能外,還具有上電自動復位、手動復位及低電壓報警(復位)等功能,使用起來非常方便可靠,可替代max706。sgm706可廣泛應用於微處理器和微控制器系統、嵌入式控制器系統、電池供電系統、智慧型儀器儀表、通訊系統等等。

sgm706典型應用電路

包含裝置

看門狗通訊介面

gpio

功能餵狗√

獲取餵狗時間

控制模式

不支援暫停

√支援暫停

使用 sgm706 package 需要在 rt-thread 的包管理器中選擇它,具體路徑如下。然後讓 rt-thread 的包管理器自動更新,或者使用pkgs --update命令更新包到 bsp 中。如需使用示例程式,則使能enable sgm706 sample

rt-thread online packages --->

peripheral libraries and drivers --->

sensors drivers --->

[*] sgm706 independent watchdog..

[*] enable sgm706 sample

version (latest) --->

version:軟體包版本選擇,預設選擇最新版本。

sgm706 軟體包初始化函式如下所示:

int

rt_hw_sgm706_init

(const

char

*name, rt_base_t pin);

該函式需要由使用者呼叫,函式主要完成的功能有:

#include

"sgm706.h"

static

intrt_hw_sgm706_port

(void

)/* 註冊看門狗裝置 */

init_component_export

(rt_hw_sgm706_port)

;

sgm706 軟體包基於watchdog框架,watchdog框架繼承於rt-thread標準裝置框架,可以使用rt-thread標準裝置介面"open/read/control"來訪問sgm706。

參考偽**:

wdg_dev =

rt_device_find

("wdt");

/* 查詢看門狗裝置 */

rt_device_init

(wdg_dev)

;/* 初始化並啟動看門狗 */

rt_device_control

(wdg_dev, rt_device_ctrl_wdt_keepalive,

null);

/* 餵狗 */

通常設定空閒執行緒鉤子函式,在空閒執行緒中進行餵狗,參考「sgm706_sample.c」例程。

檢視裝置註冊

msh >list_device

device type ref count

-------- -------------------- ----------

wdt miscellaneous device 0

pin miscellaneous device 0

uart4 character device 2

uart2 character device 0

通過msh啟動看門狗

msh >wdt_sample

start watchdog device

暫無

獨立看門狗

用我自己的話來解釋一下看門狗 看門狗就是一段程式正常執行時,阻止程式復位的 另一方面也就是說,程式非正常執行時,不能執行,程式就會產生復位,從而跳出非正常程式執行狀態。在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式的正常執行被...

獨立看門狗實驗

這個實驗,如果沒有餵狗時,系統就會產生復位,導致系統斷電一下,所有led燈會滅一下 這裡用到了外部中斷 也可以不用 外部中斷可以自己加 include stm32f4xx.h void led init void void key init void void delay void void iwd...

IWDG 獨立看門狗

本章參考資料 stm32f4xx 中文參考手冊 iwdg 章節。學習本章時,配合 stm32f4xx 中文參考手冊 iwdg 章節一起閱讀,效果會更佳,特別是涉及到暫存器說明的部分。iwdg 簡介stm32 有兩個看門狗,乙個是獨立看門狗另外乙個是視窗看門狗,獨立看門狗號稱寵 物狗,視窗看門狗號稱警...