航順芯片HK32F系列MCU看門狗使用指南
航順芯片HK32F系列MCU有一個(gè)窗口看門狗和一個(gè)獨(dú)立看門狗,一般使用獨(dú)立看門狗來防止程序死機(jī),和STM32的看門狗不一樣的是,HK32F系列MCU的看門狗RC時(shí)鐘為128KHz,STM32位32KHz。HK32F系列MCU的獨(dú)立看門狗驅(qū)動(dòng)如下:
/* Includes ------------------------------------------------------------------*/
#include "hk32f030m_iwdg.h"
/**
* @brief : Max time:8190ms.
* @param : None.
* @retval : None.
*/
void IWDG_Init( uint16_t Time_ms )
{
uint16_t ReloadValue;
if( Time_ms > 8190 )
{
Time_ms = 8190;
}
ReloadValue = Time_ms/2;
IWDG_Enable( );
IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable );
IWDG_SetPrescaler( IWDG_Prescaler_256 );
IWDG_SetReload( ReloadValue );
IWDG_SetWindowValue( ReloadValue );
IWDG_ReloadCounter();
}
/**
* @brief : None.
* @param : None.
* @retval : None.
*/
void IWDG_Feed( void )
{
while( IWDG_GetFlagStatus( IWDG_FLAG_RVU ) != RESET );
IWDG_ReloadCounter();
}
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
編輯:admin 最后修改時(shí)間:2022-03-31