03
相关外设初始化
在前面有提到过,两个独立时钟源交叉检查来进行测量目前有两种实现方式,分别通过不同时钟源的定时器进行计算比较,另外一种通过输出LSI定时器捕获方式进行比较,MM32的ClassB认证库中有提供了两种实现方式:
1、通过选择LSI作为时钟源的IWDG产生中断与选择HSE作为时钟源的WWDG或TIM3产生中断的方式进行交叉校验。
2、直接通过LSI输出TIM3捕获的方式,该种方式操作简单。
今天我们主要讲解第一种实现方式,对TIM3,IWDG外设的初始化,以及相关的中断进行初始化配置,主要函数有:
HAL_StatusTypeDef Iwdg_Init(unsigned short int IWDG_Prescaler, unsigned short int Reload);
void TIM3_UPCount_test(u16 Prescaler, u16 Period);
ErrorStatus STL_Initclock_Xcross_Measurement(void);
void WWDG_Init(unsigned char ucTcnt, unsigned char ucWcnt);
HAL_StatusTypeDef Iwdg_Init(unsigned short int IWDG_Prescaler, unsigned short int Reload);
void WWDG_IWDG_IRQHandler(void);
|