stm32有三个32位stm32定时器有什么用的芯片吗

新手上路, 积分 44, 距离下一级还需 6 积汾

我现在有四路频率信号需要采集同时要产生两路PWM控制信号,用STM32F103这个芯片能行不我想用四个stm32定时器有什么用来分别采集这四个频率信號,同时再用两个stm32定时器有什么用来产生两路PWM信号这样子就需要六个stm32定时器有什么用,听人说STM32能行但我没有接触过,所以麻烦高手们賜教哈谢谢了……
但是你这个用不到这么多.自己从选型手册选择吧.

我是开源电子网站长,有关站务问题请与我联系


正点原子STM32开发板购買店铺

新手上路, 积分 44, 距离下一级还需 6 积分

回复【2楼】正点原子:
你好,我没有接触过STM32所以还想问下,就是用你们开发板上那STM32F103RBT6这个片子能行鈈今天略略的看了下手册,没怎么看懂

金牌会员, 积分 2107, 距离下一级还需 893 积分

STM32F103RBT6只有4个stm32定时器有什么用,即使顶配的F103有8个stm32定时器有什么用,其中TIM6囷TIM7是没有输入捕获或者输出比较功能的.
但是LZ的应用可以变通,因为一个stm32定时器有什么用有多个输入捕获,分配合理只要2-3个stm32定时器有什么用就可鉯完成要求.

技术讨论请发帖 , 需要我回复请点左下的 让系统通知我 . 本人不通过其他方式返回任何参数.

新手上路, 积分 44, 距离下一级还需 6 积分

新手仩路, 积分 44, 距离下一级还需 6 积分

楼主: STM32 明明是32位的CPU却将stm32定时器囿什么用设计成16位的!
真不明白,明明是32位的CPU却将stm32定时器有什么用设计成16位的,对有些应用32位的stm32定时器有什么用可是很重要的悠!
希望丅一个版本能有所改进ST加油!!!!


2楼: 哈哈,以前就有人问过这个问题
先做个记号楼主也可以先看看以前这个帖子,请各位先帮忙對帖子中6楼的问题给点提示;等我们整理一下来回答楼主这个问题
3楼: 哈哈~~~可能有时8位的更好~~~这和延时的长短有关~~~
与32位真没关系~~~
5楼: 既嘫有编码器接口功能是应该不止16位的了
2500线的编码器1圈就是000个脉冲,最多能检测26圈多点
就算400线的要用的话应该用1600个脉冲了,也才41圈不到
自从用了NXP嘚32位stm32定时器有什么用后就喜欢上它,非常适合高频率的脉冲测量不过STM32好像可以把两个16位stm32定时器有什么用进行级联形成32位的stm32定时器有什么鼡,不知好用否
有预分频器,定时起多少位影响不大
11楼: 哈哈,预分频器相当于2500线的编码器换成25线的
那倒是可以省大笔钱了,25线的俺就自己莋了哦
首先感谢dxfshsh提出了这个很好的问题,使我们可以就这个问题有一个交流的机会

STM32的通用stm32定时器有什么用可以实现很多功能,例如:萣时计数、测量外部信号脉冲宽度、产生PWM波形、测量输入的PWM波形等在所有这些操作中,stm32定时器有什么用的位数主要影响两个参数一个昰定时或测量的精度,另一个是定时的时间长度下面我们以一个列表看一下定时的精度和定时的长度有多少:

关于各个预分频器的作用請参考下图的右半部分:

从表中可以看出,在最高精度下(14ns)定时长度只有0.91ms在精度为250ns(即4MHz)时定时长度可达16.38ms。这是仅使用了stm32定时器有什麼用的独立工作模式的情况

对于需要高精度并且长延时的应用,16位的定时(上述精度和时间长度)就不够了这个问题可以有两种解决办法;第一个办法是通过软件的接力完成,这个方法的可行性在于定时时间较长允许软件有足够的时间介入计数,这种办法非常方便多数凊况都可使用。第二种办法是使用STM32特有的stm32定时器有什么用级联功能实现32位的计数效果,因为级联是由硬件触发的当设置好各项寄存器後,软件不必中途干预可以达到高精度长延时的要求。进一步地STM32最多有四个stm32定时器有什么用,如果串联起来甚至可以实现4*16=64位的计数效果。

简单地说级联功能即是一个stm32定时器有什么用的定时条件满足后,可以产生一个触发信号启动另一个stm32定时器有什么用的定时操作茬ST的网站上有一个应用笔记和对应的例子程序,详细说明和演示了如何使用STM32的级联功能实现32位的输入捕获和32位的输出比较功能各位可以研究一下:

这是该应用笔记的摘要:

  许多应用需要32位的精度,用于测量超过几百秒的外部信号的周期并产生延迟或较大间隔的周期信號
  STM32F101xx和STM32F103xx提供了链接两个16位stm32定时器有什么用借以获得32位精度的能力,这是使用了stm32定时器有什么用的一种特殊配置和链接机制
  本文給出了模拟一个32位stm32定时器有什么用的基本原则;介绍了两个基本的操作模式:输入捕获模式和输出比较模式。每个模式都是单独介绍并附囿实例
最后希望各位朋友能够帮助我们更加深入地了解应用的需求,对于以工业控制和嵌入式控制仪器而言因为我们接触的应用有限,不是很清楚哪里需要这样的高精度定时如果方便我们可以做几个实例分析,这样更有利于我们对今后产品的升级和定位


14楼: 总之就昰不爽。增加到32位又复杂不了多少香水城 发表于
15楼: 硬件解决对于使用者来说肯定是最简单方便的
但从硬件设计上讲,16位变32位就意味着芯片面积不只是成倍地增加了结果必然是成本的上升,搞不好这款芯片的成本优势都没了
16楼: 香版言之甚有理
相信做过CPLD/FPGA的,都有这种感觉
17楼: 不会吧这么夸张?就几个计数器变成32位的芯片面积就要翻倍?
没搞过IC设计不知道怎么会这样...

不就是多几个触发器而已吗?

從3个计数器增加到6个计数器芯片面积就要翻倍了


18楼: 就是,不知道怎么搞的str9也是16位的郁闷
就是,不知道怎么搞的str9也是16位的鬱闷
19楼: 能级联倒是可以解决一下,但不能是预分频那种模式的
但这样对付一只编码器也要干掉3个stm32定时器有什么用了:
两个串联成32bit编码器方式對外计数,1个产生固定时间触发捕捉寄存器用来测量速度

这种地方用软件就不方便了,电机可能刚好在进位处快速抖动着,1会儿加1会儿减的


20楼: 鈈足就是不足,不同意预分频器的解释
这一点上不知道ST是怎么想的...
21楼: 既然预分频器都做了不如把预分频合并进来,不就有32位了john78 发表於
不足就是不足,用32BIT的耗费什么来着,多用个stm32定时器有什么用就不浪费了.
23楼: 如果做过高精度超声波测距什么的,就知道32位stm32定时器有什么用的恏了lpf336 发表于
24楼: 羡慕啊! 有机会也玩玩香水城 发表于
25楼: 呵呵不当家不知柴米油盐贵呀
我并不是说32位的stm32定时器有什么用没有必要,我们設计一个产品首先是要有一个合理的定位目前这款产品定位于那些不必使用32位stm32定时器有什么用的应用,但也适当地预留了32位定时的可能至于什么时候需要设计具有32位stm32定时器有什么用的产品,需要广泛的市场调查所以我一再希望大家能够提供一些思路和应用实例,便于峩们做出正确的判断毕竟32位的单片机推出的时间不长,我们也需要时间不断地发掘应用领域并不断推出适合市场需求的产品。

非常感謝各位对这款产品的关注也希望各位能够给我们更多的反馈,使以后新的产品做得更好

好下面继续讨论。。

* - 本贴最后修改时间: 21:34:54 修改者:香水城


26楼: 回19楼,级联不必用3个stm32定时器有什么用所有stm32定时器有什么用都可以自行触发捕捉
不知道你看没看ST的手册,不要用其他單片机的概念来套我在12楼给出的应用笔记中和程序中已经讲得足够清楚,如果你看了那个例子后还有疑问我们再讨论。
27楼: 呵呵,触发捕捉是指连续测量在同样一个固定时间内计数器的计数
以此得到马达转速.又要测转角又要测转速.
转角当然就直接计数了,转速就是以固定时間连续读取算出来的
28楼: 好啊LS如果需要用STM32做电机控制项目,可免费参加我们的培训
STM32的TIM1是专门设计用于变频电机控制的
29楼: 不好意思,俺鈈是做变频,只是控制一下而已
TIM1是适合做变频的,一般变频也不需要一定要带编码器

俺只要控制3~4只普通的伺服电机,所以手头这个项目暂时选了LM帶2路编码器接口的片子(千万别发火,俺只知道选适合我的,反正都是M3的核,只是外设不同),但俺肯定要关注ST的,也不是哄你玩而是另一个项目就可能選ST的了---还是因为外设的原因.

有个统一的"好核"就是好啊!


30楼: 这样吧,我先把STM32手册中有关编码器的说明贴出来
对我来说泛泛地谈各种功能意义鈈大不如我们读一下手册看看STM32是如何实现那些功能的。

下面是STM32技术参考手册中有关编码器部分的摘录STM32最多有4个stm32定时器有什么用,每个stm32萣时器有什么用都有一个这样的编码器同时每个stm32定时器有什么用有四路输出,可产生多达4x4=16路PWM输出....我就不一一列举了,各位最好能够看┅下手册

31楼: (捕获信号必须是周期的并且可以由另一个stm32定时器有什么用产生)
国文手册已经看过N遍了(至少是关心的部分)

香板放心,就冲你们這么负责地维护着这个坛子俺也要努力使用ST的片子(LM也挺努力不是吗,否则ST手册可能是看不了N遍的)


不当家不知柴米油盐贵呀

节流绝对不放在产品身上!!!


绝大多数应用可能用51也能搞定,但是客户高兴就是用来做也未尝不可.对外高速计数当然希望大位数和中断源齐全&快速.
33楼: 关于俗手与掱筋
首先,感谢香版花大篇幅回答我提出的问题看来ST真的动真格的了,想做好中国这块单片机市场不象710刚刚推出时的场景了,关于32位CPU16位stm32定时器有什么用,香版以为是市场定位问题不是技术问题,本人表示苟同但ST正式在这里犯了一个小错误,在ST的推广会上无论是厂镓还是商家总是拿32与51比如何如何!!!我想每一个经理人都会给你一个这样的回答,“凡是51能做到的决不会用32”因此32的市场定位一定偠高于51,是51所不能及处为此设计32位的stm32定时器有什么用正是本局的手筋,而分频器只能算是俗手不知香版以为如何?

关于成本是提高了┅点但没有香版说的那么严重,面对更广阔的市场这点成本早被消化了

还有,就是我们欢迎国外的厂家把优秀的产品介绍到中国来囲同发展,但也希望不要把这里只当成一块“试验田”要做好产品的售后服务,发现BUG及时通过官方渠道公布并给出解决方案


35楼: “愚形”被迫求活,非本手多了,全盘皆输!香水城 发表于
首先要声明的是ST决不是把中国市场当作试验田,ST在中国的销售额已经占到公司铨球业务的四分之一以上我想没有人会拿出1/4的市场做实验吧。

关于STM32这个产品我们是对它给予了很高希望的,也许知道的人不多STM32产品昰在中国首先发布的,我们的市场部总监从欧洲专程飞到北京发布了STM32之后,再飞到韩国、日本进行发布这足以证明ST对中国市场的重视。

关于STM32或Cortex-M3的市场定位问题我部分同意33楼的观点,“凡是51能做到的决不会用32因此32的市场定位一定要高于51,是51所不能及处”,但是我不哃意STM32的stm32定时器有什么用不是32位是个失误、是个BUG说“分频器只能算是俗手”我也不大赞成,这是因为分频器不是在STM32中为了弥补stm32定时器有什麼用仅为16位而作的补救如果您注意一下ST的其它单片机,您可以发现几乎所有单片机的stm32定时器有什么用中都有分频器存在因此在STM32的stm32定时器有什么用中出现分频器只是ST单片机传统的延续。

当然我非常理解各位从应用者的角度考虑,硬件能够提供越多的功能、越强的功能系统或固件设计者就可以节省很多精力;实际上在与各位就此问题进行讨论时,我也在思考如何向设计部门建议新的功能和更强的功能這是我们工作的一部分,但是我们做任何的决定做任何新的建议必须有事实作为依据,只是一味地说32位stm32定时器有什么用好是没有足够说垺力的希望各位能够理解我的出发点,这也是为什么我一直强调具体案例的原因如果各位不方便在此交流,可以发邮件到我们会积極与您联络,更加深入地探讨这个问题


37楼: 我并没有说16位stm32定时器有什么用,就是BUG呀!
香版理解有误,“试验田”也没有专门对ST从地仩跑的汽车到天上跑的飞机,对于中国能力尚落后的情况下外国公司欺负中国人的案例还少吗?我只是作为一名普通靠吃“管腿”养家糊口的人的一点基本“要求”而已,更何况我在“HDLC”上已经吃到苦头了。
38楼: 哈哈我的论述不是针对您的
关于试验田的讨论不是针對您的发言,我实际上是借此说明ST是非常重视中国市场的我当然也知道有不少国外的公司把一些不成熟的技术拿到中国来做实验,但在半导体行业尤其是应用技术方面,已经比较成熟了而且竞争也很激烈我们可不敢冒这个险啊。

您的发言我认为是很中肯的也看得出您没有暗示BUG的意思,但如果您回顾一下之前的帖子应该可以看出还是有人这样暗示的。

我只是想就事论事绝没有针对任何人之意,如果某些话造成了误会还请多多包涵。

再次感谢33楼的“俗手与手筋”之说不管观点如何,但我认为那是真诚的表白


再过几个小时就2008年叻,对于每一个中国人来讲好像2008是非常不一般的
香版依然在线,精神可嘉在这里你一个新年的问候!
40楼: 谢谢大侠支持,也祝各位新姩好
在2008年更上一层楼大家共同发财,哈哈哈~~~~
43楼: 托楼上二位的福咱们大家新年共同发财
俺老板是法国人,您得跟他说法语至少是英語,否则~~~~哈哈哈~~~~

实在是难懂啊。。。

总是在单词最后吧音往上翘一下~~~~~~~~~~~


晚上坐在巴黎的街头喝啤酒
法兰西小妞的身材一级棒~~~~~~~~~
47楼: 45楼提箌的“总是在单词最后把音往上翘一下”的英语好像是意式的
说老实话法国人的英语比意大利人说得好,只不过法国人不愿说

坐在巴黎的街头喝啤酒、喝咖啡确实是一种享受,躺在卢浮宫前花园的长椅上晒太阳看着美女经过,您就流口水吧~~~哈哈哈~~~~~


48楼: 12楼说的定时的精度和定时的长度表欠妥当
    定时的精度和定时的长度还应该考虑stm32定时器有什么用的预分频器TIMx_PSC,所以定时的精度和定时的长度还可以乘以2~65535之间嘚任意常数。所以只要定时精度不超过定时长度的65536分之1,16位的stm32定时器有什么用就够用了否则就要串联成32位的来用。
49楼: 谢谢48楼确实莣了考虑stm32定时器有什么用自己的预分频器dxfshsh 发表于
48楼的说法没错,显然君没有做过精确定时同步设备49楼应该更加了解32。此为最后一贴今後不再讨论!!!

通用stm32定时器有什么用作为输入捕獲的使用我们用TIM5的通道1(PA0)来做输入捕获,捕获PA0上高电平的脉宽(用KEY_UP按键输入高电平)通过串口来打印高电平脉宽时间。

输入捕获模式可以用来测量脉冲宽度或者测量频率我们以测量脉宽为例,用一个简图来说明输入捕获的原理:

如图所示就是输入捕获测量高电平脈宽的原理,假定stm32定时器有什么用工作在向上计数模式图中t1~t2时间,就是我们需要测量的高电平时间测量方法如下:首先设置stm32定时器有什么用通道x为上升沿捕获,这样t1时刻,就会捕获到当前的CNT值然后立即清零CNT,并设置通道x为下降沿捕获这样到t2时刻,又会发生捕获事件得到此时的CNT值,记为CCRx2这样,根据stm32定时器有什么用的计数频率我们就可以算出t1~t2的时间,从而得到高电平脉宽在t1~t2之间,可能产生N次stm32萣时器有什么用溢出这就要求我们对stm32定时器有什么用溢出,做处理防止高电平太长,导致数据不准确如图所示,t1~t2之间CNT计数的次数等于:N*ARR+CCRx2,有了这个计数次数再乘以CNT的计数周期,即可得到t2-t1的时间长度即高电平持续时间。

STM32F4的stm32定时器有什么用除了TIM6和TIM7,其他stm32定时器有什么用都有输入捕获功能STM32F4的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当湔stm32定时器有什么用的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面完成一次捕获。同时还可以配置捕获时是否触发中断/DMA等这里峩们用TIM5_CH1来捕获高电平脉宽。

首先TIMx_ARR和TIMx_PSC这两个寄存器用来设自动重装载值和TIMx的时钟分频。

我要回帖

更多关于 stm32定时器有什么用 的文章

 

随机推荐