【STM32标准库】铁头山羊--[定时器]从模式控制器、PWM参数测量原理和实验(笔记)
一.什么是从模式控制器?
1.输入箭头:TRGI
输出箭头:TRGO
2.8种从模式
从模式禁止(默认状态):不使用TRGI信号
编码器模式1、2、3:和编码器有关,在电机控制中使用
复位模式:TRGI上升沿时对计数器CNT清零
门模式:TRGI高电压,图中开关闭合;TRGI低电压,图中开关断开
触发模式:TRGI上升沿时闭合总开关
外部时钟模式1:时基单元的时钟除了可以来源于时钟树,也可以通过TRGI输入时钟信号
3.8种主模式
使能:图中总开关闭合,TRGO输出高电压1;反之,TRGO输出低电压0
Update:每触发一次update事件,TRGO输出脉冲
4.定时器同时启停案例
5.定时器级联案例 (模拟手表)
二.PWM参数测量原理
复杂方法——通过通道1测量输入信号的两个上升沿,通道2测量输入信号的下降沿。通 过这3个时间点可以得到输入信号的周期(两个上升沿)和占空比(第一个上升沿和下降 沿)
参考手册中定时器的结构图
输入捕获结构图(了解信号的名字)
2.TRGI信号的来源
从图中知道TRGI信号有四种来源:来自外部参考信号TMx_ETR(通过外部引脚来的)
来自TRC
来自TI1FP1
来自TI2FP2
3.PWN参数测量
通过通道1捕获上升沿,通道2捕获下降沿
测量波形图解析
下降沿被通道2捕获存放在ccr2中,上升沿被通道1捕获存放在CCR1中
0到CCR2为高电压所占周期内时间,0到CCR1为一个周期T
占空比=高电压所占周期内时间/周期T
三.PWM测量实验
1.实验原理
通过TIM3产生PWM信号,通过CH1将PWM信号传入TIM1
相关新闻
写给每一个90后的游戏回忆录
那些年,我们一起刷过的童年游戏:写给每一个90后有些快乐很小,小到只是一块黑白屏、一只塑料手柄、一次课间十分钟。 可它们很大,大到足以撑起我们整段童年。写在前面 最近整理手机,翻出一份旧文件夹,里面全…
微软6万人自愿离职计划:AI时代,HR如何重新配置人岗资源?
微软向约6万名员工开放自愿离职计划,涉及AI相关业务,引发对AI替代员工和企业组织调整的思考。文章指出,AI时代企业应关注工作方式改变,重新配置人、岗位和组织资源,通过任务重构、岗位重构和组织重构提升效率。自愿离职…
10.29A*算法、一致代价搜索
A*算法流程在更新邻居节点时,包含两部分,首先是从未到过,其次最重要的是,之前到过,但是现在发现有更短的路径(即从起点到该点),那么就需要将这个邻居点重新入队,然后在新…
最新新闻
douyin-downloader 完整指南:抖音无水印批量下载,从零搭建本地归档
douyin-downloader 完整指南:抖音无水印批量下载,从零搭建本地归档 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and…
网盘直链下载助手:免费解析 9 大网盘真实下载地址的完整指南
网盘直链下载助手:免费解析 9 大网盘真实下载地址的完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …
告别N+1性能杀手:Database Skills教你批量修复MySQL查询隐患的完整指南
【免费下载链接】database-skills Skills for AI agents working with databases 项目地址: https://gitcode.com/gh_mirrors/da/database-skills 点击查看 免费下载 N1 查询是 MySQL 应用中最隐蔽的性能杀手:1 次查询取回 N 条父记录,却要为…
FastAPI SSE 流式推送完整指南:从 AI 逐字输出到断线自动续传
FastAPI SSE 流式推送完整指南:从 AI 逐字输出到断线自动续传 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi 让 AI 的回答…
Weex WebView 落地指南:从加载 H5 到双向通信的完整流程
Weex WebView 落地指南:从加载 H5 到双向通信的完整流程 【免费下载链接】weex A framework for building Mobile cross-platform UI 项目地址: https://gitcode.com/gh_mirrors/we/weex 原生页面已经搭好了,但运营希望活动页用 H5 动态下发&…
Temporal Extrapolation and Knowledge Transfer for Lifelong Temporal Knowledge Graph Reasoning
摘要 现实世界中的时序知识图谱会随时间不断演化,新实体与新事实持续涌现,因此,需要一种能够面向未来时间进行外推,并将已有知识迁移至新组成部分的模型。基于此,本文首先研究了一个更具现实意义的问题——终身时序知识图谱推理,而现有方法通常只能应对其中部分挑战。具…
日新闻
猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包
简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…
HDU2017多校标程复现:算法竞赛工程化真题沙盒
简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…
Codex Sandbox 隔离环境拆解:AI Agent 的临时实验室如何运作
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
全国计算机二级C语言真题PDF高效刷题指南
简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…
requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南
简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…
递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现
简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…
月新闻
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …