11112|14

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于STM32IO的相应速度问题??? [复制链接]

                                 STM32 IO的相应速度能不能与其最高工作时钟相当?比方说,定时器的分辨精度为13ns(72MHz),当外部脉冲通过IO触发时,IO的相应速度能不能满足13ns的速度要求;当匹配计数器与计数器匹配时,IO翻转输出能不能,达到13ns的速度。
此帖出自stm32/stm8论坛

最新回复

zlw
                                 但是 波形 有点尖 不是脉冲  详情 回复 发表于 2011-1-25 15:15
点赞 关注
 

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

外部脉冲通过IO触发时,频率不得高于CPU时钟频率的1/4

请看TIMx_SMCR寄存器中Bit[13:12]的说明,所以你说的最高翻转速度不是13ns而是55ns,IO翻转输出能够达到这个速度,即18MHz。

我不能完全理解你的问题,但猜测你问题应该是这样。如果我的猜测错误,请把问题在讲详细一些,比如你讲的是哪种操作模式、手册中的第几节。谢谢!
此帖出自stm32/stm8论坛
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

其实我的应用很简单

测量一个输入序列的脉宽,并将这个序列调整变换,延迟10ms后转发出去,
输入输出脉宽最高分辨精度为20ns,如果只看计数器的时钟72MHz,好象刚好能满足要求,
但输入输出IO管腿的响应速度不够,如50ns,就不能满足要求了。
此帖出自stm32/stm8论坛
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 

更简单的说,

                                 就是定时器的触发输入和匹配输出,能不能达到计数器的的最高分辨精度72MHz.
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 

3、4楼的要求应该可以实现

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 

这个问题要好好看一下,但估计有问题

                                 根据3楼的提示,已知输入输出脉宽最高分辨精度为20ns,但不知道信号的最高频率是多少,是连续的20ns脉冲,即最高频率为50MHz,还是说有20ns的脉冲但不是连续的?
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 

信号特征

两个脉冲间隔约为400ns,但脉冲宽度为20ns至100ns,要测量每个脉冲的宽度,并将这个序列调整变换后,转发出去。
我对定时器输入捕获管腿的响应速度不放心,因为一般CPU设计IO时都没有设计成高速的,尽管定时器内部时钟可达到72MHZ,但IO的响应速度不够,一般认为IO的响应速度为50至100ns,不知道我说的对不对。
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 

STM32的IO响应速度

  所谓IO响应速度,其实就是IO输出、输入模块里面门电路的速度,对于STM32来说,它的IO门电路的速度是50M Hz,因此我认为可以实现楼上的要求。
  作为佐证,我让MCLK主时钟通过MCO时钟输出引脚输出48M Hz时钟时,在引脚上用示波器清晰看到了48M 的频率。另外在我的印象里,在MCO时钟输出引脚输出72M Hz时钟时,似乎也能输出去,只是由于频率太高,所以波形不是方波,而变成正弦波了。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

9
 

STM32的IO响应速度

                                   加1幅图来说明
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 

根据7楼的描述,我认为STM32可以捕捉到输入的信号,但不够

7楼给的条件如下:“两个脉冲间隔约为400ns,但脉冲宽度为20ns至100ns,要测量每个脉冲的宽度,并将这个序列调整变换后,转发出去。”

首先“两个脉冲间隔约为400ns”,表示信号频率小于2.5MHz;其次“脉冲宽度为20ns至100ns”,正脉冲(半周期)最小为20ns,表示脉冲频率小于25MHz。根据这两点,只要定时器能产生这样的波形,I/O端口肯定能够正确地输出;至于定时器能否产生这样的波形我还没有仔细研究,似乎可以使用单脉冲模式(One pulse mode),大家可以一起讨论一下如何产生。

关于输入信号是否能被捕捉到,在手册中还没有找到正好针对这个问题的数据,但有一个数据可以借鉴,请看《STM32F103xxx数据手册》的表35(I/O AC characteristics)的最后一栏,外部中断控制器检测信号的脉宽(Pulse width of external signals detected by the EXTI controller)最小为10ns,就是说只要有一个10ns的脉冲即可触发中断;I/O口的输入电路能够捕捉10ns的脉冲触发中断,捕捉20ns的脉冲触发定时器应该不是问题。

最后的问题是,因为STM32定时器的时钟频率最高为72MHz,因此所能测量脉宽的最小精度为1/72MHz,即约为14ns;这样测量这个20ns脉冲的结果,只能是14ns(计数1次),或28ns(计数2次),而不可能是20ns、22ns这样的精度;同理,输出的脉宽肯定也是14ns的倍数,13.9ns、27.8ns、41.6ns、55.5ns、69.4ns、83.3ns、97.2ns......

结论,7楼的信号可以被捕捉到并被输出,但精度有限。
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 

感觉IO控制还是悠着点~~~

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

12
 

今天搜到这个帖子

                                 明显好帖,顶之!
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 我和楼主遇到了相同的问题,郁闷
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 我用程序试了一下 72M时 四个周期 就可以看见IO有输出了
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 但是 波形 有点尖 不是脉冲
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表