历史上的今天
返回首页

历史上的今天

今天是:2025年07月30日(星期三)

正在发生

2019年07月30日 | STM32Cube学习一 TIME定时器SlaveMode设置讲解

2019-07-30 来源:eefocus

之前学习STM32标准库并没有注意到SlaveMode这个选项,这一次使用Cube中发现了必须要去选择 这一个选项。


一、Cube中需要选择选项

总共有5中,Disable、外部时钟模式1,复位模式,门级驱动模式,触发模式


从手册中寻找以上解释见二


二、TIME

如表示为定时器框图,总共分为四个部分,第一个部分提供时钟源,第二个部分是输入部分,第三个部分是比较寄存器和计数器以及自动重装载寄存器,第四个部分是输出部分。


1.时钟源选择如下


如图是时钟源的选择,可以有内部、外部输入引脚1和2、内部触发输入(多个定时器级联)。这个主要选择计数器的计数时钟来源,一般选择内部时钟就够了,需要多个定时器一起作用时候可以选择其他模式,Cube中External Clock Mode1 就是对应这一条。


2.比较捕获(具体参考手册)


3.输出比较模式(具体参考手册)


4.复位,触发,门驱动(都是针对输入的从模式下)


TIMx定时器能够在多种模式下和一个外部的触发同步:复位模式、门控模式和触发模式。


(1)从模式——复位模式:在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果TIMx_CR1寄存器的URS位为低,还会产生一个更新事件UEV;然后所有的预装载寄存器(TIMx_ARR, TIMx_CCRx)都会被更新。


计数器开始依据内部时钟计数,然后正常运转直到TI1出现一个上升沿;此时,计数器被清零然后从0重新开始计数。同时,触发标志(TIMx_SR寄存器中的TIF位)被设置,根据TIMx_DIER寄存器中TIE(中断使能)位和TDE(DMA使能)位的设置,产生一个中断请求或一个DMA请求。


下图显示当自动重装载寄存器TIMx_ARR=0x36时的动作。在TI1上升沿和计数器的实际复位之间的延时,取决于TI1输入端的重同步电路。

(2)从模式——门控模式


按照选中的输入端电平使能计数器。 在如下的例子中,计数器只在TI1为低时向上计数:


● 配置通道1以检测TI1上的低电平。配置输入滤波器带宽(本例中,不需要滤波,所以保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位用于选择输入捕获源,置TIMx_CCMR1寄存器中CC1S=01。置TIMx_CCER寄存器中CC1P=1以确定极性(只检测低电平)。


● 置TIMx_SMCR寄存器中SMS=101,配置定时器为门控模式;置TIMx_SMCR寄存器中TS=101,选择TI1作为输入源。


● 置TIMx_CR1寄存器中CEN=1,启动计数器。在门控模式下,如果CEN=0,则计数器不能启动,不论触发输入电平如何。 只要TI1为低,计数器开始依据内部时钟计数,在TI1变高时停止计数。当计数器开始或停止时都设置TIMx_SR中的TIF标置。 TI1上升沿和计数器实际停止之间的延时,取决于TI1输入端的重同步电路。



(3)从模式——触发模式


输入端上选中的事件使能计数器。 在下面的例子中,计数器在TI2输入的上升沿开始向上计数:


● 配置通道2检测TI2的上升沿。配置输入滤波器带宽(本例中,不需要任何滤波器,保持IC2F=0000)。触发操作中不使用捕获预分频器,不需要配置。CC2S位只用于选择输入捕获源,置TIMx_CCMR1寄存器中CC2S=01。置TIMx_CCER寄存器中CC2P=1以确定极性(只检测低电平)。


● 置TIMx_SMCR寄存器中SMS=110,配置定时器为触发模式;置TIMx_SMCR寄存器中TS=110,选择TI2作为输入源。 当TI2出现一个上升沿时,计数器开始在内部时钟驱动下计数,同时设置TIF标志。


TI2上升沿和计数器启动计数之间的延时,取决于TI2输入端的重同步电路。

推荐阅读

史海拾趣

Echelon_Corporation公司的发展小趣事

Echelon Corporation于1988年在美国加州成立,其初衷是开发和推广先进的通信和控制技术。在成立初期,Echelon便推出了其标志性的LonWorks控制网络平台。该平台采用了开放的通信协议,使得不同厂商的设备可以无缝连接和通信,为工业自动化、建筑自动化等领域带来了革命性的变化。LonWorks平台的成功推出,为Echelon在电子行业奠定了坚实的基础。

泰科天润(GPT)公司的发展小趣事

作为一家技术驱动的公司,Echelon始终注重技术创新和产品研发的投入。公司拥有一支专业的研发团队,致力于开发更加先进、更加可靠的产品和技术。同时,Echelon还积极与全球范围内的科研机构、高校等合作,共同推动技术创新和产业升级。这些努力使得Echelon在电子行业始终保持领先地位。

CSB公司的发展小趣事

CSB公司深知人才是企业发展的核心竞争力。因此,公司一直注重人才培养和团队建设。通过建立完善的培训体系、提供丰富的职业发展机会、营造积极向上的企业文化等方式,CSB公司吸引了一批批优秀的人才加入。这些人才为公司的发展注入了新的活力,推动了公司在技术、市场、管理等方面的不断进步。

Harvatek Corporation公司的发展小趣事

背景:在电子产品领域,品质是企业生存和发展的基石。Hantronix深知这一点,因此始终将品质保证放在首位。

发展:公司所有生产设施都通过了ISO 9001等国际质量管理体系认证,部分设施还通过了ISO/TS 16949等更高标准的认证。这些认证不仅证明了Hantronix在品质管理方面的卓越能力,也为其赢得了更多客户的信任和合作机会。

EFINIX公司的发展小趣事

为了加速Quantum™可编程加速器技术的商业化进程,EFINIX公司与中芯国际集成电路制造有限公司展开合作。中芯国际是世界领先的集成电路晶圆代工企业之一,其先进的制造能力为EFINIX公司提供了强有力的支持。双方合作仅用了不到六个月的时间,就成功交付了首批Quantum™可编程加速器产品样本,创造了行业内的里程碑。

Advanced Photonix公司的发展小趣事

随着公司实力的不断增强,Advanced Photonix开始积极拓展国际市场。公司通过与海外企业建立合作关系,共同开发新产品和新技术,不断拓宽产品应用领域和市场范围。同时,公司还积极参加国际电子展会和技术交流会议,与全球同行进行深入的交流和合作。这些举措不仅提升了公司在国际市场的知名度和影响力,也为公司的长期发展提供了更多的机遇和挑战。


请注意,这些故事是根据一般情况虚构的,并非基于Advanced Photonix公司的实际发展历史。如果需要更具体、更准确的信息,建议直接查阅该公司的官方资料或相关新闻报道。

问答坊 | AI 解惑

开关电源设计软件

开关电源设计软件…

查看全部问答>

用FPGA产生标准的m序列的问题分析

问题背景:         使用FPGA 产生一个2M速率的误码仪,误码仪格式X*9+X*5+1(X的9次方+X的5次方+1),满足国际电联的标准ITU V.52标准。国际电联标准英文如下:       4.1 511-bit pseudo-rand ...…

查看全部问答>

七段电子表显示的文档

     急需七段电子表显示的文档,程序师用汇编语言写的,若有的话请发给我。感激不尽。[email=cwjczqsll@126.com][/email]…

查看全部问答>

急求Qt4.5在Windows CE6.0下安装、开发应用程序问题

网上介绍的比较多的是Qt4.4在Windows CE5.0下安装,又没有哪位大侠试过用Qt4.5在Windows CE6.0下利用自己开发板的SDK进行安装并开发应用程序?希望得到详细过程说!!!…

查看全部问答>

电脑刚启动时候会显示bios信息,作个usb设备通过usb接口能读到这个启动画面,谁能实现?

电脑刚启动时候会显示bios信息,作个usb设备通过usb接口能读到这个启动画面,谁能实现?…

查看全部问答>

强烈建议,STM32出一个带STN/CSTN/TFT控制器的型号

强烈建议,STM32出一个带STN/CSTN/TFT控制器的型号不要太强,比S3C44B0的强些就好了…

查看全部问答>

领到奖品了,太感动了

    今天下午收到soso发过来的礼品,很高兴,觉得eeworld是一个很好的工程师交流平台, 还经常搞一些活动,提高大家对探讨技术的兴趣和激情,每一次做活动都是真实,可信的, 说到做到,实事求是。希望各位以后多来eeworld交流, ...…

查看全部问答>

TLC4502可以用什么IC代替?

本帖最后由 paulhyde 于 2014-9-15 09:09 编辑 各位高手们,如题,帮帮忙,有什么IC有满幅输出功能(单位增益带宽大于160KHz)?  …

查看全部问答>

用CCS5.1能生成hex或bin或txt(能通过编程器下载到MSP430f149中)

即能不能通过CCS5.1和编程器将程序下载到MSP430F149单片机中。我用过IAR(生成txt文件)和MSPFET(将txt文件下载到单片机中)这两个软件可以,不知道CCS5,1能不能生成txt文件(可通过MspFET和编程器下载到单片机中,不是通过仿真器),恳请高人帮助 ...…

查看全部问答>

Keil 4.6+Jlink v8环境下调试LPCXpresso LPC1200 REVB

昨天刚收到LPCXpressoLPC1200 REVB 开发板,就想着先了解一下,在NXP官网上下载的资料上都是关于用NXP官方提供编译器来开发的,我个人感觉官方给的编译器不如第三方编译器好用,比如开发TI的MSP430,我相信大多数人会用IAR,而不用CCS,当然开发TI ...…

查看全部问答>