django 做网站赚钱,网站建设好找工作,网站专题页设计,实施网站推广的最终目的基本配置#xff1a; TIM1挂载在APB2总线上#xff0c;150MHz经过15分频#xff0c;得到10MHz计数频率#xff0c;由于disable了自动重装载#xff0c;所以只需要看下一次计数值是多少即可。
void TIM1_Delay_us(uint16_t us) //使用阻塞方式进行延时#xff0c;ARR值不…基本配置 TIM1挂载在APB2总线上150MHz经过15分频得到10MHz计数频率由于disable了自动重装载所以只需要看下一次计数值是多少即可。
void TIM1_Delay_us(uint16_t us) //使用阻塞方式进行延时ARR值不能为0
{//按照手册来看定时最大能到6.5535ms__HAL_TIM_SET_AUTORELOAD(htim1, us*10 - 1);__HAL_TIM_ENABLE(htim1);while(__HAL_TIM_GET_COUNTER(htim1) ! us*10-1);__HAL_TIM_DISABLE(htim1);
}测试如下
测试代码: GPIOE-ODR | 0x013; TIM1_Delay_us(Us,htim1); //Us变量的值在外部中断中进行累加。GPIOE-ODR ~(0x013); TIM1_Delay_us(Us,htim1); 定时1us实际1.3us 定时2us实际2.28us 定时3us实际3.22us 定时60us实际61.14us(428us/7)。 定时70us实际71.25us(570us/8)。 定时800us实际800us。
定时最大时间: 定时6553.5us测得时间为6.56ms算上误差差不多。