STM32 定时器更新中断最小周期是多少?不是1us

TIM_HandleTypeDef htim14;

/* TIM14 init function */
void MX_TIM14_Init(void)
{

  /* USER CODE BEGIN TIM14_Init 0 */

  /* USER CODE END TIM14_Init 0 */

  /* USER CODE BEGIN TIM14_Init 1 */

  /* USER CODE END TIM14_Init 1 */
  htim14.Instance = TIM14;
  htim14.Init.Prescaler = 42-1;
  htim14.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim14.Init.Period = 4-1;
  htim14.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim14.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
  if (HAL_TIM_Base_Init(&htim14) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN TIM14_Init 2 */

  /* USER CODE END TIM14_Init 2 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim->Instance == TIM14)
	{
		HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);

	}
}

}

以STM32F405RGT6为例,使用外部有源晶振。
中断里只做翻转IO操作。
TIM14的时钟是84MHz,故
更新周期为:time = 4*(42/84000000)*1000000 = 2us

在这里插入图片描述
逻辑分析仪采集检测正确。但当
htim14.Init.Prescaler = 21-1;
htim14.Init.CounterMode = TIM_COUNTERMODE_UP;
htim14.Init.Period = 4-1;
更新周期理论为:time = 4*(21/84000000)*1000000 = 1us在这里插入图片描述
实际采集并不是1us。
所以想通过更新中断输出高精度PWM波形的家人们还是选择硬件Timer输出PWM吧

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 18:58:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 18:58:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 18:58:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 18:58:01       69 阅读

热门阅读

  1. 渗透测试前景怎么样

    2024-07-17 18:58:01       22 阅读
  2. 区块链技术的应用场景和优势

    2024-07-17 18:58:01       20 阅读
  3. 摘要算法介绍

    2024-07-17 18:58:01       23 阅读
  4. 如何规避苹果开发者账户关联

    2024-07-17 18:58:01       22 阅读
  5. golang笔记-流程控制

    2024-07-17 18:58:01       20 阅读
  6. js数组去重(4种方法)

    2024-07-17 18:58:01       19 阅读
  7. Python列表基础与高级应用详解

    2024-07-17 18:58:01       24 阅读
  8. 构建可扩展的淘客返利系统架构设计与实现

    2024-07-17 18:58:01       24 阅读
  9. 神经网络类型

    2024-07-17 18:58:01       23 阅读
  10. ArduPilot开源代码之AP_DAL_GPS

    2024-07-17 18:58:01       20 阅读
  11. 江苏服务器租用:算力服务器适用于哪些场景?

    2024-07-17 18:58:01       19 阅读
  12. C语言求阶乘

    2024-07-17 18:58:01       19 阅读