新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2019-8-21
- 在线时间
- 7 小时
|
发表于 2019-11-14 13:34:44
|
显示全部楼层
/** ---------------------------------------------------------------------
* 基于iHome Intelligent Control Protocol (IICP) 2.0 版本的
* 智能家居控制系统 CCO 一端
* ---------------------------------------------------------------------
* @file ih_timer14.c
* @Author Luoyuan (15904113750@163.com)
* @version V0.100
* @date 2018-11-04
* @brief timer14 initialize and IRQ Handler program body
* ---------------------------------------------------------------------
* @copy
* COPYRIGHT 2019 TOPVIEW NETWORKS
* ---------------------------------------------------------------------
**/
#include "ih_timer14.h"
#include "ih_iwdg.h"
void Timer14_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = TIM8_TRG_COM_TIM14_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);
TIM_TimeBaseStructure.TIM_Period = (2500 - 1);
TIM_TimeBaseStructure.TIM_Prescaler = (3000 - 1);
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure);
TIM_ClearITPendingBit(TIM14, TIM_IT_Update);
TIM_ITConfig(TIM14, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM14, DISABLE);
}
// TIM14 used to feed iwdg
// Marked by Luoyuan
void TIM8_TRG_COM_TIM14_IRQHandler(void)
{
if (TIM_GetITStatus(TIM14, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM14, TIM_IT_Update);
IWDG_Feed();
}
}
|
|