|
大家好 我在使用STM32H743做外部方波的频率计算。外部高速晶振25M,SYSCLK=400MHz, 使用了两种方法都有误差。 方法一,TIM5,200Mhz没有分频,捕获两次上升沿时间,运行后时间为23.74us(换算频率:42122Hz),实际示波器显示23.94us(41771Hz).不清楚这个误差 少200ns哪里产生的? 方法二,方法一基础上做计数,TIM3定义1s的溢出中断,每次中断读取上升沿的次数(TIM5中断中Frq_cnt计数),TIM3 200MHz时钟,Prescaler=20000-1,产生1s的溢出中断,运行后计数为41493Hz(换算单周期时间:24.1us),同上示波器是23.94us(41771),误差 多160ns,两种方法偏差还有差异。 示波器截图如下
代码如下: |
感谢大佬的指点,问题解决
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
H7demo板下载点灯没反应
//STM32H7A3VGT6 QSPI的DMA方式无法正常工作
IDE下载程序问题
STM32H743VIT6,出给客户,客户用自己台湾产地的库存做X-ray对比,发现供货物料和他们自己的样品引线不一样,请问这是什么原因呢?有没有大神帮忙解答一下,谢谢!
STM32H750VBT6 sdio
cubeIDE编译后如何能把部分代码存放到内部Flash,剩下的存放在外部Flash?
求助:STM32H7B0 + QSPI W25Q128JV无法读取ID
STM32H743内部温度传感器读数错误
微信公众号
手机版
第一,注意统计溢出次数;第二,在一轮测试完成前在中断程序里尽量不要逗留太久以免丢失脉冲统计。这样有篇文章可以参考下:
基于定时基于定时器捕获测量脉宽的应用示例 ,它介绍了基于单个定时器通道和双通道PWM输入模式的测量方式。
刚提到的文章链接是 基于定时器捕获测量脉宽的应用示例 (qq.com)