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

devtools/2024/10/22 16:42:42/

基本配置:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
TIM1挂载在APB2总线上,150MHz经过15分频,得到10MHz计数频率,由于disable了自动重装载,所以只需要看下一次计数值是多少即可。

void TIM1_Delay_us(uint16_t us,TIM_HandleTypeDef* htim) //使用阻塞方式进行延时,ARR值不能为0!
{__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)。


http://www.ppmy.cn/devtools/31639.html

相关文章

技术周总结 2024.04.29-05.05

一、python的数据表处理 """ 删除 Doris库中某些表中无效的数据 """ import mysql.connector import socket import socks import pandas as pd import pymysql from sqlalchemy import create_engine, text import csv from datetime import da…

华为校招机试 - 满二叉搜索树查找(20240424)

在线OJ测试 题目详情 - 满二叉搜索树查找 - HydroOJ 题目描述 给定 (2^n) - 1 个不同的整数(1 ≤ n ≤ 10,n 为整数),构建一棵平衡满二叉搜索树。 二叉搜索树定义如下: 节点的左子树只包含小于当前节点的数节点的右子树只包含大于当前节点的数所有左子树和右子树自身必…

有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析

通过Spring websocket 用户校验和业务会话绑定我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节&#xff0c;我们来分析一下会话和订阅的实现 用户会话的数据结构 SessionInfo 用户会话 用户会话定义如下&#xff1a; private static final class Sessio…

Element-UI库:Web前端开发的强大助力

Element-UI库&#xff1a;Web前端开发的强大助力 一、引言二、Element-UI概述三、Element-UI的使用场景四、Element-UI的最佳实践五、Element-UI的未来发展趋势六、Element-UI的进阶应用七、Element-UI的性能优化八、结语使用Element-UI框架的代码示例示例1&#xff1a;基本按钮…

Linux服务器开发:C/S文件传输,整包,拆包,粘包问题

C/S文件传输 本文教你如何使用C语言在Linux服务器上教你传输文件。 三个概念 首先理解三个概念&#xff1a; 整包拆包粘包 整包&#xff1a; 整包是指一个完整的数据包&#xff0c;它在传输过程中没有被拆分或合并。在网络通信中&#xff0c;我们希望数据按照预定的格式被发…

Git-flow分支管理与Aone-flow分支管理对比

Git-flow分支管理与Aone-flow分支管理对比 git-flow分支管理&#xff1a; master: 主分支&#xff0c;主要用来版本发布。 hotfix&#xff1a;线上 bug 紧急修复用到的临时分支。这个分支用来修复主线master的BUG release&#xff08;预发布分支&#xff09;&#xff1a;rel…

引领农业新质生产力,鸿道(Intewell®)操作系统助力农业机器人创新发展

4月27日至29日&#xff0c;2024耒耜国际会议在江苏大学召开。科东软件作为特邀嘉宾出席此次盛会&#xff0c;并为江苏大学-科东软件“农业机器人操作系统”联合实验室揭牌。 校企联合实验室揭牌 在开幕式上&#xff0c;江苏大学、科东软件、上交碳中和动力研究院、遨博智能研究…