void TIM5_CH1_Cap_Init(u32 arr,u16 psc)
{
RCC->APB1ENR|=1<<3; //TIM5 时钟使能
RCC->AHB1ENR|=1<<0; //使能 PORTA 时钟
GPIO_Set(GPIOA,PIN0,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,
GPIO_PUPD_PD);//复用功能,下拉
GPIO_AF_Set(GPIOA,0,2); //PA0,AF2
TIM5->ARR=arr; //设定计数器自动重装值
TIM5_CH1_Cap_Init(0XFFFFFFFF,84-1); //以 1Mhz 的频率计数
arr 寄存器只有16位,为什么可以赋值0XFFFFFFFF
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>