首页 > 解决方案 > 如何在 TIM_BASE 中为 Keil 的 stm32f746NG_Discovery 配置 TIMER?

问题描述

我想使用stm32f746NG_Discovery板的timer8,但我不知道如何配置它。请问有人在keil中有简单的代码吗?

标签: c

解决方案


Tim 8 配置更新中断

__HAL_RCC_TIM8_CLK_ENABLE();

TIM8 -> PSC = 999;
TIM8 -> ARR = SystemCoreClock / ((TIM8 -> PSC + 1) * freq) - 1;
TIM8 -> EGR |= TIM_EGR_UG;
if(TIM8 -> SR & TIM_SR_UIF) TIM8 -> SR = ~(TIM_SR_UIF);
TIM8 -> DIER |= TIM_DIER_UIE;
TIM8 -> CR1 = TIM_CR1_CEN;

NVIC_EnableIRQ(TIM8_TRG_COM_TIM14_IRQn);

推荐阅读