历史上的今天
返回首页

历史上的今天

今天是:2025年06月29日(星期日)

2018年06月29日 | 利用STM32的定时器输出PWM

2018-06-29 来源:eefocus

使用芯片:STM32F103ZET6

目的:利用stm32的定时器3输出PWM

所用寄存器及相应位(参考STM32参考手册):

(1)控制寄存器1(TIM1_CR1)


第0位CEN:计数器使能位;通过函数void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)  来实现。

第4位DIR:计数方式,默认向上,也可以设置为向下计数;

第5、6位CMS:设置计数对齐方式;

第7位ARPE:自动重装载预装载允许位,为0时TIMx_ARR没有缓冲,为1时TIMx_ARR被装入缓冲器

第8、9位CKD:设置定时器的时钟分频因子为1、2、4。


(2)DMA/中断使能寄存器(TIMx_DIER)


第0位UIE:更新中断允许位,为0时表示禁止更新中断,为1时表示运行更新中断。通过函数TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState )函数来实现。


(3)预分频寄存器(TIMx_PSC)


全部位:预分频器的值。计数器的时钟频率CK_CNT=fCK_PSC/(PSC[15:0]+1)。PSC包含了当更新事件产生时装入当前预分频器寄存器的值。用来设置时钟分频因子,再提供给计数器,作为计数器的时钟



(4)自动重装载寄存器(TIMx_ARR)


全部位:自动重装载的值,包含了将要传送至实际的自动重装载寄存器的数值。当自动重装载的值为空时,计数器不工作。


(5)计数器(TIMx_CNT)


全部位:计数器的值。


(6)状态寄存器(TIMx_SR)


该定时器用来标记当前与定时器相关的各种事件/中断是否发生。

第0位UIF:更新中断标记。当产生更新事件时该位由硬件置“1”,由软件清“0”。

为0时表示无更新事件产生;为1时更新中断等待响应。当寄存器被更新时该位由硬件置“1”。


(7)捕获/比较模式寄存器(TIMx_CCMR1/2)

 

TIMx_CCMR1控制CH1和CH2,TIMx_CCMR2控制CH3和CH4。

第4-6、12-14位OCxM:模式设置位,总共可配置成7种模式。PWM模式要将这三位设置成110/111。两种PWM模式的区别就是输出电平的极性相反。


(8)捕获/比较使能寄存器(TIMx_CCER)


CCxE位:输入/捕获x输出使能,这里CCx通道要配置为输出:该位为0表示关闭,OC1禁止输出;为1时开启,OCx信号输出到对应的输出引脚。


(9)捕获/比较寄存器(TIMx_CCR1~4)


四个寄存器类似,以CCR1为例。

分别对应4个输出通道CH1~CH4。输出模式下,该寄存器的值与CNT的值比较,并在OCx端口上产生输出信号。可通过调用函数void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)修改占空比。


推荐阅读

史海拾趣

DESOUTTER公司的发展小趣事

近年来,Desoutter公司开始重视中国市场的发展,并加大了在中国的投资和布局。公司在中国设立了多个销售和服务中心,以便更好地服务中国客户。同时,Desoutter公司还与中国本土企业开展合作,共同开发适合中国市场的产品。这些举措使Desoutter公司在中国市场的份额不断扩大,品牌影响力也得到了提升。

以上五个故事涵盖了Desoutter公司在电子行业中的发展历程、技术创新、国际化战略、合并与扩张以及中国市场的发展等方面。这些故事基于事实描述,旨在展现Desoutter公司在电子行业中的成长和变化。

诚润电子(CHEVRON)公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。诚润电子深知这一点,因此在生产过程中严格把控每一个环节,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得诚润电子的产品在市场上赢得了广泛的认可和信任。许多知名品牌都选择了诚润电子作为他们的合作伙伴,共同为消费者提供优质的电子产品。

上海晶岳(AFSEMI)公司的发展小趣事

上海晶岳电子有限公司自2010年成立以来,就将目标锁定在60V以下MOSFET产品线及锂电池保护IC系列产品。在公司创始人的领导下,晶岳电子团队凭借对技术的深入理解和市场的敏锐洞察,迅速在行业中崭露头角。他们不仅注重产品的研发和设计,还积极与上下游企业合作,优化供应链,确保产品质量和交货期的稳定。经过几年的努力,晶岳电子在MOSFET领域建立了良好的口碑,为后续的发展奠定了坚实的基础。

Conxall公司的发展小趣事

随着科技的飞速发展,物联网成为了新的热点。Conxall公司敏锐地捕捉到了这一机遇,投入大量资源进行物联网技术的研发。经过数年的努力,公司成功推出了一款具有高度集成和智能化特点的物联网模块,广泛应用于智能家居、智慧城市等领域,为公司的快速发展奠定了坚实的基础。

Amperite Co公司的发展小趣事

在快速发展的同时,Conxall公司始终牢记企业的社会责任。公司积极参与公益事业,捐资助学、扶贫济困。同时,公司还注重环保和可持续发展,采用环保材料和节能技术,努力降低生产过程中的能耗和排放。这些举措不仅赢得了社会的广泛赞誉,也为公司的长远发展奠定了良好的社会基础。

这些故事虽然是以虚构的Conxall公司为背景,但其中所蕴含的创新、突破、拓展、合作和社会责任等要素,是任何一个成功的电子行业企业都不可或缺的品质。希望这些故事能够满足您的需求。

Frequency Electronics Inc公司的发展小趣事

高频电子在精确时间和频率生成技术方面一直处于世界领先地位。公司不断投入研发,推出了一系列高精度、高性能的定时和频率控制产品,如铷蒸气原子振荡器、温度稳定的石英晶体振荡器等。这些产品被广泛应用于商业、政府、军事等多个领域,包括卫星通信、指挥控制系统、电子战系统等。高频电子的技术创新不仅提升了自身竞争力,还推动了整个行业的发展。

问答坊 | AI 解惑

PIC单片机教程 西安电子科技大学

PIC单片机教程      西安电子科技大学 网上找的觉得不错,传上来,让大家一起分享!…

查看全部问答>

wince 日文EUC编码

wince帮助中好像只有日文JIS编码没有日文EUC编码。wince日文系统怎样支持日文EUC编码啊?…

查看全部问答>

请教,如何做FPGA对CF卡读写

有做过FPGA对CF卡读写的吗?不知道要如何开始,请指点下 我看NIOS2里有CF外设,可是不知道要如何做 例如要学习些什么?能给个开发的步骤吗?…

查看全部问答>

PB编译错误2

刚才删除了build.dat可以编译了,现在编译错误信息: BUILD: [01:0000000138:ERRORE] e:\\WINCE500\\PLATFORM\\SMDK2440\\DRIVERS\\Nandflsh\\FMD\\ecc.c(14) : fatal error C1083: Cannot open include file: \'windows.h\': No such file or dir ...…

查看全部问答>

正负电源推挽放大电路中偏置电阻如何计算问题

哪位高手能讲解下附件中的问题? 在此多多感谢…

查看全部问答>

MSP430的高阻状态

MSP430的I/O口置输入时,应是高阻状态,这个电阻有多大?内部属于啥电路? 比如:在I/O口通过一个10K电阻和0.1的电容接地,先将I/O口置输出高,对电容充电,足够长时间后(确保电容充满),将I/O口置为输入,电容上的电量能否保持?…

查看全部问答>

SPS-2000焊锡搅拌机 (MALCOM)

 SPS-2000焊锡搅拌机(MALCOM)特长:无铅焊锡搅拌时温度等的关系是重要的因素MALCOM <SPS-2000>设定了温度管理、实现搅拌自动停止机能,无论是刚从冰箱拿出的锡膏,工作人员只需按一下按钮就可以搅拌出最佳的状态的锡膏机器。公转约 ...…

查看全部问答>

嵌入式Linux系统走向成熟之路

目前,对嵌入式Linux系统的开发正在蓬勃兴起,并已形成了很大的 市场。但就目前的技术而言,嵌入式Linux的研究成果与市场的真正需求还 有一些距离,因此,嵌入式Linux系统走向成熟还需要在以下几个方面有所 发展。下面就由福州卓跃教育具体介绍 ...…

查看全部问答>

帮我分析下设计波形发生器的方案,万分感谢!!!

      最近有个创新项目,内容如下:       用DDS(Direct Digital Synthesizer,直接数字频率合成器) 的AD9833芯片(如果其它芯片更好也可用)和单片机(最好是51系列,其它系列如果简单也可以) ...…

查看全部问答>