项目简介
本项目是基于Arduino和Pro Micro(ATMega32U4)的频率生成器库。借助定时器4和PLL(相位锁定环),可生成可变频率的方波信号,频率范围为1Hz到约12MHz,适用于音频生成、频率计数等需精确控制频率的场景。
项目的主要特性和功能
- 频率设置:调用
FrequencyGenerator::set
函数,能自动选择最佳的PLL乘数、预分频值和计数值,生成接近设定值的实际输出频率。 - 频率读取:调用
FrequencyGenerator::read
函数,可获取当前频率生成器的设置值。 - 输出引脚:频率输出可在Arduino数字引脚5(PC6),也可在数字引脚10(PB6),取决于编译时的配置。
- 无中断操作:不使用中断,可与其他Arduino库和函数同时使用。
安装使用步骤
假设用户已下载本项目的源码文件,使用步骤如下:
1. 安装库:把FrequencyGenerator
库文件添加到Arduino IDE的库文件夹。
2. 包含库:在Arduino项目中包含FrequencyGenerator
库:
cpp
#include <FrequencyGenerator.h>
3. 初始化对象:在setup
函数中初始化FrequencyGenerator
对象:
cpp
FrequencyGenerator freqGen;
4. 设置频率:在loop
函数中调用set
函数设置输出频率:
cpp
long actualFrequency = freqGen.set(desiredFrequency);
5. 读取频率:若有需要,调用read
函数获取当前设置的频率:
cpp
long currentFrequency = freqGen.read();
通过上述步骤,可在Arduino项目中使用该频率生成器库生成精确的频率信号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】