STM32F103C8T6频率计项目源代码
STM32F103C8T6 的频率计项目还挺实用的,尤其适合平时喜欢鼓捣单片机的朋友。输入捕获和定时器配置这块,思路清晰,代码也不复杂。你只要会基本的GPIO
配置和TIM
使用,基本就能跑起来。项目里还加了个OLED 显示,显示效果还不错,用的是硬件 SPI
,速度快,响应也稳。
频率计算部分走的是经典的频率 = 1 / 周期
公式,没啥坑,输入边沿一触发就开始算。自动变档这个设计也蛮聪明,能根据频率范围切换预分频
,省事不少。你要测高频也不怕溢出,系统会自动调档,挺智能。
精度调优这块建议你多关注下定时器分辨率
和ADC 采样率
。采样抓不准,你后面算出来的频率也不会准。可以先用内部时钟调试,搞清楚后再切外部晶振会更稳定。
还有一点,项目代码里也考虑到了用户操作,按键输入
可以切换模式、校准啥的,适合扩展。比如你可以加个EEPROM
做历史数据记录,或者加个蓝牙模块远程看频率值。想怎么玩就怎么玩。
如果你正好在搞STM32F103C8T6
相关开发,或者手上有个小项目需要测频率,这份源码真挺值得看一眼。相关资料我也帮你挑了几份:
下载地址
用户评论