深圳市航顺芯片技术研发有限公司
直播中

蔡勇

12年用户 11经验值
擅长:嵌入式技术
私信 关注
[经验]

HK32F MCU 看门狗使用

HK32F MCU有一个窗口看门狗和一个独立看门狗,一般使用独立看门狗来防止程序死机,和STM32的看门狗不一样的是,HK32F MCU的看门狗RC时钟为128KHz,STM32位32KHz。
HK32F MCU的独立看门狗驱动如下:

  1. /* Includes ------------------------------------------------------------------*/
  2. #include "hk32f030m_iwdg.h"

  3. /**
  4. * [url=home.php?mod=space&uid=2666770]@Brief[/url]  : Max time:8190ms.
  5.   * [url=home.php?mod=space&uid=3142012]@param[/url]  : None.
  6.   * @retval : None.
  7.   */
  8. void IWDG_Init( uint16_t Time_ms )
  9. {
  10.         uint16_t ReloadValue;
  11.        
  12.         if( Time_ms > 8190 )
  13.         {
  14.                         Time_ms = 8190;
  15.         }
  16.        
  17.         ReloadValue = Time_ms/2;
  18.                
  19.   IWDG_Enable( );
  20.   IWDG_WriteAccessCmd( IWDG_WriteAccess_Enable );
  21.   IWDG_SetPrescaler( IWDG_Prescaler_256 );
  22.   IWDG_SetReload( ReloadValue );

  23.   IWDG_SetWindowValue( ReloadValue );
  24.   IWDG_ReloadCounter();
  25. }

  26. /**
  27.   * @brief  : None.
  28.   * @param  : None.
  29.   * @retval : None.
  30.   */
  31. void IWDG_Feed( void )
  32. {
  33.         while( IWDG_GetFlagStatus( IWDG_FLAG_RVU ) != RESET );
  34.         IWDG_ReloadCounter();                                                                       
  35. }

  36. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/



更多回帖

发帖
×
20
完善资料,
赚取积分