• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32计算NE555信号频率到底是怎样的实现原理

donatello 2017-11-14 浏览量:2733

        NE555可以发出不同频率和不同占空比的方波,在以前的51单片机例程中就有计算NE555频率的频率计,到了今天,我掌握了一定STM32的STM32知识后,对单片机计算NE555方波频率的原理仍然不算太了解,特地来问问各位大佬。是不是单片机中有一个频率高,计数周期非常小(微秒级别)的定时器,可以计算NE555方波中一次沿变化的计数次数,进而求出NE555方波的频率呢?​

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 根据奈奎斯特采样定理.

    要测得一个稳定频率信号的频率,

    只要采样频率达到被测频率的2倍即可.

    可以翻看ST的数据手册,看看普通IO口的输入电平采样频率是多少.

    • 发布于 2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :该料号丝印是05OD/16ODhttps://www.onsemi.com/pub/Collateral/FDPC8014S-D.pdf 回复

其他答案 数量:11
  • 你说的那个是系统的时钟,是由晶振产生的,STM32系统时钟可以达到184MHZ。
    • 发布于2017-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过stm32的定时器捕获上升沿和下降就可以计算了
    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没看到实物丝印,通过客户描述来看是与手册不符的,手册丝印描述是64Shttps://www.infineon.com/dgdl/Infineon-BAT64SERIES-DataSheet-v01_00-EN.pdf?fileId=5546d4626d66c2b1016d73f85ab420ed 回复

  • 你这也是一种方法,也可以用输入捕获,计算两个相同边沿的时间就可以了。
    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :包装的区别,REEL7卷装,不带的管装或托盘装或者散装 回复

  • 利用的是单片机的输入捕获功能,单片机捕获到NE555输出的电平翻转边沿,开启计数器,这样就知道了电平翻转的时间间隔,从而计算出频率及占空比。
    • 发布于2017-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  •   你是想用单片机测量555输出信号的频率吗?

      单片机有脉冲捕获,应用脉冲捕获中断和定时器中断,定时一段时间,这段时间内内捕获了多少脉冲,然后做除法,就有了。

    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.arrow.com/en/products/tlh5018hnv1wy/nxp-semiconductors?utm_term=backorder&utm_currency=&utm_campaign=arrow_findchips_2020_Americas&utm_medium=aggregator&utm_source=findchips&utm_content=inv_listing 回复

  • 或者用上升沿触发中断也行。计算连续采集到的两个上升沿之间的时间,这段时间就是方波的一个周期了。然后取倒数就是频率了。

    单片机计频率很好计的,之前拆过台1G上限的国产频率计,用的是51呐

    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :存储容量大小不同:见对应的大小6 = 32 Kbytes of Flash memory8 = 64 Kbytes of Flash memoryB = 128 Kbytes of Flash memory 回复

  • 频率计,使用定时器捕获然后根据时间关系计算得到滴
    • 发布于2017-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用GPIO中断。

    但这个功能应该使用捕获功能

    • 发布于2017-11-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://media.digikey.com/pdf/Data%20Sheets/Hirose%20PDFs/DF3.pdf 回复

  • 这种应该是定时器+输入捕获一起实现的,好在STM32的定时器包含了输入捕获的功能,可以直接配置使用。
    • 发布于2017-11-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 捕获上升沿和下降沿,只要计数器频率够高就行
    • 发布于2017-11-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :是 回复

  • 我觉得开启一个定时器,然后开启捕获功能,每次捕获都可以记录当前的 CCR寄存器的值,把一段时间的数据记录下来,可以求出这个时间段的平均频率了。
    • 发布于2017-11-17
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :EPSON没有满足的, 品牌: SITIME 这个厂牌是有料号的,封装: 2.0x1.6mm 品牌: SITIME 型号: SiT8008BI-73-28S-19.200000 描述: 输出模式:LVCMOS,HCMOS 回复
电子老工程师 回复了  :520T15HT19M2000 详细说明 19.2MHz TCXO限幅正弦波振荡器2.8V 4-SMD,无引脚, 尺寸比提供的参数尺寸大,没有提供的参数那么大的 回复

相关问题

问题达人换一批

STM32计算NE555信号频率到底是怎样的实现原理