|

楼主 |
发表于 2022-4-20 09:08:12
|
显示全部楼层
同步锯齿波的频率是由arduino中的延时函数 DelayMicroseconds 实现的,出现频率低的问题可能是单片机运行速度慢了,arduiono 中有一个例子程序-Blink,就是让板载led亮一秒、熄一秒,可以试试这个例子的运行状态,看时间是否准确。
关于设置的保存问题,需要手动在菜单中去保存一下,程序对扫频频率有保存到EEPROM中的功能。保存的有关参数如下:
struct settingData {
char setName[4];
char setVersion;
char setSubVersion;
uint16_t setLength; // size include header
char markMethod; // 0 or 1
float AD9833Factor; // default is 1.0 , for calibrate frequency
float AD9850Factor;
char waveForm; // 0,1,2 0-sin 1-Triangle 2-square
char sweepSpeed; // 0-4, 0-40Hz 1-20Hz 2-10Hz 3-5Hz 4-1Hz
} settingData;
|
|