Keil5 平台 S3C2440裸机程序开发-----看门狗定时器
生活随笔
收集整理的這篇文章主要介紹了
Keil5 平台 S3C2440裸机程序开发-----看门狗定时器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
前言
一、看門狗定時器配置
二、源碼
前言
本博文介紹mini2440開發板,在keil5平臺上進行外部中斷開發的一些基本配置。
一、看門狗定時器配置
PCLK=50MHz,預分頻值設置為249,分頻系數為16,則看門狗定時器時鐘頻率
f_watchdog=PCLK/(預分頻值+1)/分頻系數
? ? ? ? ? ? ? ? ? ?=50000000/(249+1)/16
? ? ? ? ? ? ? ? ? ?=12500Hz
超時時間T=WTCNT/f_watchdog,超時時間設置為4s,則
WTCNT=T*f_watchdog=4*12500=50000
完整配置
#include "S3C2440.h" #include "led.h"void watchdog_Init(void) {/*看門狗定時器時鐘頻率:f_watchdog=PCLK/(預分頻值+1)/分頻系數=50000000/(249+1)/16=12500Hz*//*超時時間T=WTCNT/f_watchdog,超時時間設置為4s,則WTCNT=T*f_watchdog=4*12500=50000*/WTCON |= (0xF9<<8);//預分頻值249WTCON &= ~(0x3<<3);//分頻系數16WTDAT = 50000;//設置看門狗定時器超時時間為4sWTCNT = 50000;WTCON &= ~(1<<2);//禁止中斷WTCON |= (1<<0);//允許復位WTCON |= (1<<5);//使能看門狗定時器 }//喂狗 void watchdog_Rewrite(void) {WTCNT = 50000; }如不喂狗的話,看門狗會在4s后復位,在開發板上則是每4s,LED4燈閃爍一下,代碼如下:
#include "S3C2440.h" #include "led.h" #include "watchdog.H"void __use_two_region_memory(void) {}int __main() {watchdog_Init();LED_Init();LED1_ON();LED4_ON();delay(50000);LED4_OFF();while(1){//watchdog_Rewrite();/*注釋,則不喂狗*/}}二、源碼
下載
?
總結
以上是生活随笔為你收集整理的Keil5 平台 S3C2440裸机程序开发-----看门狗定时器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年中国高压变频器行业现状分析,变
- 下一篇: InDesign 教程:如何将颜色保存为