TIM6,基本时间生成功能不起作用

TIM6 , basic time generation function not working

本文关键字:成功 功能 不起作用 时间 TIM6      更新时间:2023-10-16

我试图在stm32f103c8t6上使用tim6来生成时间并眨眼,但是计时器看不到工作,我还需要其他参数来初始化才能使用以便能够使用计时器?下面的代码?

#include "stm32f10x.h"
int main(void)
{
RCC->APB1ENR |= 0x00000010 ; // CLOCK SIGNAL TO BASIC TIMER 6 IS INITIALIZED
RCC->APB2ENR |= 0x00000004 ; //CLOCK SIGNAL TO GPIO PORT A IS INITIALIZED
GPIOA->CRL |= 0x33333333 ; // LOWER PINS OF GPIO PORT A ARE DEFINED AS PUSH AND PULL OUTPUT
TIM6->CR1 |= 0x0081 ; // COUNTER AND AUTO RELOAD BUFFER ENABLED
TIM6->PSC |= 0x1F40 ; // PRESCALER SET AS 8000
TIM6->ARR |= 0x05DC ; // AUTO RELOAD REGISTER SET AT 1000
while(1)
{
    if ( TIM6->CNT == 1000 )
    {
        GPIOA->BSRR |= 0X0044 ; //SET PINS 2 AND 6 OF GPIOA TO HIGH
    }
    if ( TIM6->CNT == 0x05DC )
    {
        GPIOA->BRR |= 0X0044 ; //SET PINS 2 AND 6 OF GPIOA TO HIGH
    }
}
}

stm32f103c8t6只有tim1 -tim4,因此尝试使用tim6注定要失败。请参阅数据表中的"计时器功能比较"(第17页)。