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

STM32定时器的死区时间(DTR)如何计算

一、STM32F051为例

讲解死区时间(DTR)如何计算,TIM1的时钟频率配置的是48M

二、时钟分频因子

我的环境时钟分频因子的值是 00,所以

tDTS = tCK_INT=1000 000 000ns/48 000 000=20.8333ns

三、用户手册中的样例理解

Tdtg=步长时间=n x TDTS

如果定时器时钟为8M,并且CKD=00,TDTS=1000 000 000ns/8 000 000=125ns

DTG[7:0]  =   [0~127]       => DTG[7:5]=0xx => 死区 = [0~127]*125ns = [0~15875]ns

DTG[7:0]  =   [128~191]   => DTG[7:5]=10x => 死区 =(64+[0~63])*(125ns*2)=[16000~31750]ns

DTG[7:0]  =   [192~223]   => DTG[7:5]=11x => 死区 =(32+[0~31])*(125ns*8)=[32~63]us

DTG[7:0]  =   [224~255]   => DTG[7:5]=111 => 死区 =(32+[0~31])*(125ns*16)=[64~126]us

四、STM32F051寄存器和波形对比

我的环境时钟分频因子的值是 00,所以

tDTS = tCK_INT=1000 000 000ns/48 000 000=20.8333ns

例子1

DTG=0x2D=45   [0~127]

死区=45*20.8333ns=937.49ns

例子2

DTG=0x96=150   [128~191]

死区=[64+22]*20.8333ns*2=3583.32ns=3.583us

相关文章:

  • 【电商接口】开发者如何对接快手订单API?
  • CMake指令:source_group()
  • [Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译
  • 自学嵌入式 day 24 -系统编程 文件
  • JS逆向 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack实战 (上)
  • 黑马程序员C++核心编程笔记--2 引用
  • ISOLAR软件生成报错处理(三)
  • 中大型企业 CIO List
  • LangChain + Redis:实现持久化的聊天历史记录管理
  • LVS -DR
  • Vue3对接deepseek实现ai对话
  • 数据结构-排序(1)
  • Spring AI 多模型智能协作工作流实现指南
  • Cookie与Session简介-笔记
  • 漫画Android:Handler机制是怎么实现的?
  • 机器学习:线性回归、损失函数、导数、偏导
  • EC800GCN 华系列 DTU 开发板介绍
  • 挖o心得(4)
  • PINN是否需要对空间进行网格化
  • 前端识别用户在某些页面的停留时间过长,提示可能存在问题
  • 电子商务网站建设实训/北京网站建设公司
  • 做任务推广网站/郑州网站seo公司
  • 怎么搭建网站友情链接/网络营销渠道类型有哪些
  • 哪个做企业网站/免费做网站自助建站
  • 专门做中式服装平台的网站/搜索引擎优化排名培训
  • 销售网站建设怎么样/seo网络营销招聘