当前位置: 首页 > news >正文

STM32微秒级别延时--F407--TIM1

基本配置:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
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 |= 0x01<<3; TIM1_Delay_us(Us,&htim1);     //Us变量的值在外部中断中进行累加。GPIOE->ODR &= ~(0x01<<3); 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,算上误差,差不多。

http://www.lryc.cn/news/346174.html

相关文章:

  • AI图书推荐:杀手级ChatGPT提示词——利用人工智能实现成功与盈利
  • AI时代:低代码与人工智能引领科技创造新时代
  • 1.基于python的单细胞数据预处理-降维可视化
  • 【快捷部署】023_HBase(2.3.6)
  • Nginx配置项详解
  • 解决iview(view ui)中tabs组件中使用图片预览组件ImagePreview,图片不显示问题
  • R2S+ZeroTier+Trilium
  • 10 华三vlan技术介绍
  • 实现一个聊天室可发送消息语音图片视频表情包(任意文件)
  • 【SpringMVC 】什么是SpringMVC(一)?如何创建一个简单的springMvc应用?
  • 【配置】IT-Tools部署
  • 【Python】如何训练模型并保存本地和加载模型
  • 浅谈如何利用 AI 提高内容生产效率?|TodayAI
  • 毕业论文答辩PPT怎么做?推荐3个ai工具帮你一键生成答辩ppt
  • 力扣 5-11
  • redisson 使用脚本实现判断元素不在队列中则插入的原子操作
  • LLaMA详细解读
  • 纯血鸿蒙APP实战开发——页面间共享组件实例的案例
  • 华为机考入门python3--(22)牛客22- 汽水瓶
  • Xilinx 千兆以太网TEMAC IP核简介
  • 激光测径仪在胶管生产中扮演着什么角色?
  • 数据结构与算法===递归
  • 面试官:BIO、NIO 和 AIO 有什么区别?
  • HTML:元素属性详解及代码示例
  • 【Flask 系统教程 5】视图进阶
  • 代码训练LeetCode(17)存在重复元素
  • 运营模型—归因分析(Attribution Analysis)
  • 我必须要吹一波MATLAB 2024a,太牛逼了!|福利:附安装教程及下载地址
  • XMLHttpRequest与Axios详解
  • 【区块链】智能合约简介