[其他] HK32F MCU 看门狗使用

[复制链接]
 楼主| 初级工程渣 发表于 2022-9-29 22:05 | 显示全部楼层 |阅读模式
HK32F MCU有一个窗口看门狗和一个独立看门狗,一般使用独立看门狗来防止程序死机,和STM32的看门狗不一样的是,HK32F MCU的看门狗RC时钟为128KHz,STM32位32KHz。


 楼主| 初级工程渣 发表于 2022-9-29 22:09 | 显示全部楼层
HK32F MCU的独立看门狗驱动如下:

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

  3. /**
  4. * [url=home.php?mod=space&uid=247401]@brief[/url]  : Max time:8190ms.
  5.   * @param  : 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****/

sparrow054 发表于 2022-10-2 14:34 | 显示全部楼层
这个有例程吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

816

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

72

主题

816

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部