STM32F4 ..测试延迟功能

时间:2016-02-20 19:08:42

标签: c timer stm32 stm32f4discovery stm32f4

我是一个使用STM32F4发现板进行项目的初学者,我想知道我是否正确地接近了这个问题。 我想测试我的ms延迟功能,但没有白费..

read

1 个答案:

答案 0 :(得分:1)

我使用类似的东西

void delay_ms(int ms)
    {
        int c = 0;

        //set prescaler
        TIM7 -> PSC = 1000;

        //value autoreload
        TIM7 -> ARR = tim_clk - 1 ;

        //counter enable
        TIM7 ->CR1 |= TIM_CR1_CEN;

        while(c < ms)
        {
            while(!(TIM7->SR & TIM_SR_UIF));
            c++;
        }

      //counter disable 
        TIM7 ->CR1 &= ~TIM_CR1_CEN;
    }

我建议使用ST的HAL驱动程序,因为ST代码中的每个微控制器都是一样的,您可以节省时间。