Repository navigation
AOMaster firmware v1.0.1
更新内容
- 运行中的斜坡、方波、三角波、正弦波在频率 ≥10 Hz(周期 ≤100 ms)时采用 500 µs 目标更新节拍,并暂停新的 OLED 传输;低频及停止后恢复普通 1 ms 节拍和显示刷新。
- 波形计算与 20 ms 界面任务解耦,DAC 优先使用共享 I²C 总线;OLED 采用异步分块刷新,串口回复采用中断发送,减少输出调度阻塞。
- 正弦查表增加线性插值。周期波形支持 20–65535 ms,最高设定频率 50 Hz;本地短周期支持 1 ms 调节。STEP 保持时间和循环次数语义不变。
- ACTUAL 回读表示固件最近请求的输出指令值,不是模拟量测量或 DAC 传输成功确认。
- 修复 MounRiver 自动扫描主机测试文件造成的重复定义问题,增加波形、UART、调度和 OLED 回归测试。
- 中英文 README 增加实测截图、时序说明及 I²C/PWM 输入区别。
验证与边界
- MounRiver RISC-V GCC 8.2.0 完整构建通过;FLASH 16276 / 16320 字节,剩余 44 字节,保留末尾 64 字节参数区。
- 4 组主机回归测试通过 clang AddressSanitizer / UndefinedBehaviorSanitizer。
- 当前固件使用 24 MHz HSI 系统时钟及 400 kHz I²C;未启用 PWM 控制。
- 文档截图显示波形频率 49.91 Hz、局部台阶间隔 496.7 µs;2.013 kHz 是所选间隔的倒数。单张截图不构成所有工况下稳定 2 kS/s、幅值精度、抖动或带宽保证。
- 高频运行期间 OLED 包括菜单均停留在最后画面,但串口、编码器及按键仍处理;在途 OLED 事务正常完成。
- 同一波形配置连续运行约 24.9 天后,32 位半毫秒累计时间会回绕,可能造成相位跳变或 STEP 序列重新开始;本版本不承诺跨此时长的连续输出。
下载与使用
- 下载 AOMaster.hex,通过 MounRiver Studio / WCH-Link 烧录。AOMaster.hex.sha256 用于验证下载完整性。
- 配套上位机:modusignal v1.0.6,在线使用:modusignal.cn。
- 默认 50 ms 上位机轮询用于低速指令回读,不能还原 50 Hz 模拟波形。
- 烧录及接线前将被测设备置于安全状态;发布验证不包含对目标设备的烧录或负载测试。