前言:STM8S003配置TIM4频率设置在100kHz,即10us中断一次
问题:想要配置100k,但是顶死了60k,这么配置都上不去!
疑惑:库函数和寄存器到底有多大差别?
正文:
1 配置TIM4基本定时器(计数器只有256个)
// TIM4_DeInit();
TIM4_TimeBaseInit(TIM4_PRESCALER_16,9 ); //10us 16M/16/(9+1)=100kHz
// TIM4_ClearFlag(TIM4_FLAG_UPDATE); //清除标志位
TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE); //使能更新UPDATE中断 //计数值归零
enableInterrupts();
TIM4_Cmd(ENABLE);
总共6句话,我挨个注释它到底起不起作用(老总曾说我,不从根本考虑问题,只在做表面)
2 初始化配置好了,在此之前,配置时钟,再初始化一个IO口控制亮灯
CLK->CKDIVR = 0x00;//CPU 16MHz
GPIO_Init(GPIOC, (GPIO_Pin_TypeDef)GPIO_PIN_6, GPIO_MOD