本贴主要是记录最后一个扩展任务:设计一个类似信号发生器功能的例程。可在示例程序上修改。通过命令或按键,设置DAC输出波形,可通过flash存储历史波形等信息。
主要是实现了前面任务中的DAC的正弦波输出,并且将输出的DAC值,也就是波形保存在SQPI Flash里面。掉电之后,也可以正常查看上次保存的记录。
1. 打开进阶任务的示例工程,然后再新增加的DAC输出的菜单中,增加三个指令,接受来之串口终端的输入指令:
's': 开始记录DAC波形数据,'t': 停止记录DAC波形数据,并且保存再Flash中,'p': 读取Flash中保存的DAC波形数据。
2. 使用全局变量缓存当前开始记录的波形:
3. 增加QSPI Flash的数据保存接口和数据读取接口
4. 原有功能中,可以通过按键控制DAC输出波形的频率。
5. 完成相关代码之后,编译下载到开发板。通过xshell窗口终端工具,连接到开发板debug串口。
6. 输入7,再输入s,开始记录数据,按下t,结束保存数据,并且保存到flash;再按下p,输出保存再flash的数据。
以上基本的正弦波信号发生器功能完成,并且可以保存历史的波形数据,以及波形数据的输出。
|