收藏官网首页
查看: 2778|回复: 0

分享:STM32CubeMX基本定时器

50

主题

94

帖子

2135

积分

金牌会员

Rank: 6Rank: 6

积分
2135
发表于 2017-9-26 09:13:12 | 显示全部楼层 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发

芯片:STM32F103C8T6

应用管脚:

输出:PA0、PA1

TIM3

实现1ms定时功能,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.001=10,TIMx_ARR=10-1。

配置界面


TIM3配置


开启NVIC中断配置


程序中增加回调函数


[cpp] view plain copy


  • /* USER CODE BEGIN 4 */  
  • /**
  •   * @brief  Period elapsed callback in non blocking mode  
  •   * @param  htim : TIM handle
  •   * @retval None
  •   */  
  • void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)  
  • {  
  •     if(htim==&htim3)  
  •     {  
  •             HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,(GPIO_PinState)!HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0));  
  •     }  
  • }  
  • /* USER CODE END 4 */  

启动TIM3定时器


[cpp] view plain copy


  • /* USER CODE BEGIN 2 */  
  • AL_TIM_Base_Start_IT(&htim3);  
  • /* USER CODE END 2 */  


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表