STM32F407-14.3.18-01连接霍尔传感器

连接霍尔传感器 


可通过用于生成电机驱动 PWM 信号的高级控制定时器(TIM1 或 TIM8)以及图 114 中称为 “接口定时器”的另一个定时器 TIMx(TIM2、TIM3、TIM4 或 TIM5),实现与霍尔传感器的连接。3 个定时器输入引脚(TIMx_CH1、TIMx_CH2 和 TIMx_CH3)通过异或门连接到 TI1 输入通道(通过将 TIMx_CR2 寄存器中的 TI1S 位置 1 来选择),并由“接口定时器” 进行捕获。
从模式控制器配置为复位模式;从输入为 TI1F_ED。这样,每当 3 个输入中有一个输入发生 切换时,计数器会从 0 开始重新计数。这样将产生由霍尔输入的任何变化而触发的时基。
在“接口定时器”上,捕获/比较通道 1 配置为捕获模式,捕获信号为 TRC(请参见第 344 页的图 97:捕获/比较通道(例如:通道 1 输入阶段))。捕获值对应于输入上两次变化的 间隔时间,可提供与电机转速相关的信息。
“接口定时器”可用于在输出模式下产生脉冲,以通过触发 COM 事件更改高级控制定时器 (TIM1 或 TIM8)各个通道的配置。TIM1 定时器用于生成电机驱动 PWM 信号。为此,必 须对接口定时器通道进行编程,以便在编程的延迟过后产生正脉冲(在输出比较或 PWM 模 式中)。该脉冲通过 TRGO 输出发送到高级控制定时器(TIM1 或 TIM8)。
示例:霍尔输入与一个 TIMx 定时器相连接,每当霍尔输入发生更改,需要在所编程的延迟 过后更改高级控制定时器 TIM1 的 PWM 配置。 
●    向 TIMx_CR2 寄存器的 TI1S 位写入“1”,使 3 个定时器输入经过异或运算后进入 TI1 输入通道。 
●    时基编程:向 TIMx_ARR 写入其最大值(计数器必须通过 TI1 的变化清零)。设置预 分频器,以得到最大计数器周期,该周期长于传感器上两次变化的间隔时间。 
●    将通道 1 编程为捕获模式(选择 TRC):向 TIMx_CCMR1 寄存器的 CC1S 位写入 “11”。如果需要,还可以编程数字滤波器。 
●    将通道 2 编程为 PWM 2 模式,并具有所需延迟:向 TIMx_CCMR1 寄存器的 OC2M 位 写入“111”,CC2S 位写入“00”。 
●    选择 OC2REF 作为 TRGO 上的触发输出:向 TIMx_CR2 寄存器的 MMS 位写入“101”。

在高级控制定时器 TIM1 中,必须选择正确的 ITR 输入作为触发输入,定时器编程为可产生 PWM 信号,捕获/比较控制信号进行预装载(TIMx_CR2 寄存器的 CCPC=1),并且 COM 事件由触发输入控制(TIMx_CR2 寄存器中 CCUS=1)。发生 COM 事件后,在 PWM 控制 位(CCxE、OCxM)中写入下一步的配置,此操作可在由 OC2REF 上升沿产生的中断子程 序中完成。
----------------------------------------------------------------------------------------------
图 114 为本示例的示意图。 

----------------------------------------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/282307.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android动画(四)——属性动画ValueAnimator的妙用

目录 介绍 效果图 代码实现 xml文件 介绍 ValueAnimator是ObjectAnimator的父类,它继承自Animator。ValueAnimaotor同样提供了ofInt、ofFloat、ofObject等静态方法,传入的参数是动画过程的开始值、中间值、结束值来构造动画对象。可以将ValueAnimator看…

LOF基金跟股票一样吗?

LOF基金,全称为"上市型开放式基金",是一种可以在上海证券交易所认购、申购、赎回及交易的开放式证券投资基金。投资者可以通过上海证券交易所场内证券经营机构或场外基金销售机构进行认购、申购和赎回基金份额。 LOF基金的特点是既可以像股票…

1852_bash中的find应用扩展

Grey 全部学习内容汇总: https://github.com/GreyZhang/toolbox 1852_bash中的find应用扩展 find这个工具我用了好多年了,但是是不是真的会用呢?其实不然,否则也不会出现这种总结式的笔记。其实,注意部分小细节之后…

爬虫练习-获取imooc课程目录

代码: from bs4 import BeautifulSoup import requests headers{ User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0, }id371 #课程id htmlrequests.get(https://coding.imooc.com/class/chapter/id.html#Anchor,head…

Netty网络基础的通俗理解(网络操作系统)

写在前面 说来惭愧,最近半年没怎么学习技术,时间基本都花在工作以及去熟悉了解金融领域的知识去了。从大一到现在,我一直有个持续学习技术的习惯,如果太久没学习技术,我心里就开始有点焦虑或者说不充实,所…

单元测试计划、用例、报告、评审编制模板

单元测试支撑文档编制模板,具体文档如下: 1. 单元测试计划 2. 单元测试用例 3. 单元测试报告 4. 编码及测试评审报告 软件项目相关资料全套获取:软件项目开发全套文档下载-CSDN博客 1、单元测试计划 2、单元测试用例 3、单元测试报告 4、编码…

【电路笔记】-电容器特性

电容器特性 文章目录 电容器特性1、概述2、标称电容 (C)3、工作电压(WV)4、公差(%)5、漏电流6、工作温度(T)7、温度系数(TC)8、极化9、等效串联电阻 (ESR) 电容器的特性决定了其温度…

[C++] 多态(上) -- 抽象类、虚函数、虚函数表

文章目录 1、多态的概念2、多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.4 虚函数重写的两个例外2.4.1 协变(基类与派生类虚函数返回值类型不同) 2.4.2 析构函数的重写(基类与派生类析在这里插入图片描述2.4.3 选择题测试 2.5 C11 final 和 override2.5.1 f…

xilinx原语介绍及仿真——ODELAYE2

7系列IO模块相关的结构如图1所示,前文对IOB、IDELAYE2、ILOGIC、OLOGIC进行了讲解,还剩下ISERDESE2、OSERDESE2、ODELAYE2原语,本文对ODELAYE2进行讲解,该原语只有HP bank才有,即7系列FPGA的A7系列没有ODELAYE2结构&am…

计算机网络:数据链路层(网桥)

带你速通计算机网络期末 目录 一、冲突域和广播域 二、网桥介绍 三、网桥分类—―透明网桥 四、网桥分类―—源路由网桥 五、多接口网桥―—以太网交换机 总结 一、冲突域和广播域 冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只…

华为云创新动能涌现,浒墅关开启先进制造新纪元

编辑:阿冒 设计:沐由 穿境而过的京杭大运河,孕育了苏州浒墅关深厚的历史文化底蕴。千年延续不断的繁华,滋养了一代又一代奋进的浒墅关人。今天,一座国家级经开区挺立在这里,散发出创新创业的蓬勃活力。 苏州…

Windows中安装Git软件和TortoiseGit软件

1、git软件下载地址 https://git-scm.com/download/win 2、TortoiseGit软件下载 >https://tortoisegit.org/download/ 3、软件安装 4、环境安装说明 上面介绍的是在Windows中使用git,如果你电脑已经装了Ubuntu系统,可以直接在Ubuntu中使用git命令提…