📄 omap30_dspwdg_l3.h
字号:
//-------------------------------------------------------------------------------
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reprofuction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work
// Created 2000, (C) Copyright 2000 Texas Instruments. All rights reserved
//
//-------------------------------------------------------------------------------
#ifndef _DSPWDG__H
#define _DSPWDG__H
//-------------------------------------------------------------------------------
//
// DSP REGISTERS DECLARATION
//
//-------------------------------------------------------------------------------
#define DSPWDG_BASE_ADDR IO_WDGTIMER_ADDR
//DSPWDG_CNTL_TIMER
//-------------------
#define DSPWDG_CNTL_TIMER REG16(DSPWDG_BASE_ADDR+0x00)
#define DSPWDG_CNTL_TIMER_PTV_POS 9
#define DSPWDG_CNTL_TIMER_PTV_NUMB 3
#define DSPWDG_CNTL_TIMER_PTV_RES_VAL 0x0
//R/W
#define DSPWDG_CNTL_TIMER_AR_POS 8
#define DSPWDG_CNTL_TIMER_AR_NUMB 1
#define DSPWDG_CNTL_TIMER_AR_RES_VAL 0x0
//R/W
#define DSPWDG_CNTL_TIMER_ST_POS 7
#define DSPWDG_CNTL_TIMER_ST_NUMB 1
#define DSPWDG_CNTL_TIMER_ST_RES_VAL 0x0
//R/W
#define DSPWDG_CNTL_TIMER_FREE_POS 1
#define DSPWDG_CNTL_TIMER_FREE_NUMB 1
#define DSPWDG_CNTL_TIMER_FREE_RES_VAL 0x1
//R/W
//DSPWDG_LOAD_TIMER
//-------------------
#define DSPWDG_LOAD_TIMER REG16(DSPWDG_BASE_ADDR+0x02)
#define DSPWDG_LOAD_TIMER_VALUE_TIM_POS 0
#define DSPWDG_LOAD_TIMER_VALUE_TIM_NUMB 16
#define DSPWDG_LOAD_TIMER_VALUE_TIM_RES_VAL 0xFFFF
//R
//DSPWDG_READ_TIMER
//-------------------
#define DSPWDG_READ_TIMER REG16(DSPWDG_BASE_ADDR+0x02)
#define DSPWDG_READ_TIMER_LOAD_TIM_POS 0
#define DSPWDG_READ_TIMER_LOAD_TIM_NUMB 16
#define DSPWDG_READ_TIMER_LOAD_TIM_RES_VAL 0xFFFF
//W
//DSPWDG_TIMER_MODE
//-------------------
#define DSPWDG_TIMER_MODE REG16(DSPWDG_BASE_ADDR+0x04)
#define DSPWDG_TIMER_MODE_WATCHDOG_POS 15
#define DSPWDG_TIMER_MODE_WATCHDOG_NUMB 1
#define DSPWDG_TIMER_MODE_WATCHDOG_RES_VAL 0x1
//R/W
#define DSPWDG_TIMER_MODE_WATCHDOG_DIS_POS 0
#define DSPWDG_TIMER_MODE_WATCHDOG_DIS_NUMB 8
#define DSPWDG_TIMER_MODE_WATCHDOG_DIS_RES_VAL 0x0
//W
//-------------------------------------------------------------------------------
//
// FUNCTIONS
//
//-------------------------------------------------------------------------------
//----------------------------------------------------------
// NAME : DSPWDG_Disable
// DESCRIPTION : Writting a predefined sequence
// 0xF5 followed by 0xA0 in the 8 lsb bits
// to disable the watchdog
// PARAMETERS : None
// RETURN VALUE: IS_OK if the watchdog has stopped
// NOT_OK if not
// ----------------------------------------------------------
UWORD16 DSPWDG_Disable(void);
//----------------------------------------------------------
// NAME : DSPWDG_Enable
// DESCRIPTION : Set the wdg timer in Watchdog mode
//
// PARAMETERS : None
// RETURN VALUE: IS_OK if the watchdog run
// NOT_OK if not
// ----------------------------------------------------------
UWORD16 DSPWDG_Enable(void);
//----------------------------------------------------------
// NAME : DSPWDG_Refresh
// DESCRIPTION : Load a value in the watchdog to avoid a watchdog reset
//
// PARAMETERS :
// CounterValue = Timer setup value to be loaded
// RETURN VALUE: None
// ----------------------------------------------------------
void DSPWDG_Refresh(UWORD16 CounterValue);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -