5. 验证应用项目
项目的扫描操作会持续捕获模拟输入信号,直到转换num_samples个样本为止。之后,程序会进入等待状态,直至通过j-link rtt viewer中的用户输入重新启动程序,然后开始下一个扫描操作。
在重新启动前的等待时间点,可以暂停程序以验证转换的adc值。本节将介绍在e2 studio的调试视图中验证样本数据的3种不同方法:
1在e2 studio中观察原始转换值。
2在e2 studio中绘制转换值。
3从e2 studio导出转换值,以使用其他软件进行处理。
在项目的adc转换完成后到程序重新启动前这个时间点,按照下一小节中的步骤进行操作。此时,j-link rtt viewer会显示“adc conversion completed.if desired, pause the program now to view and/or export conversion values.once you are ready to restart program, enter ‘2’ on the keyboard.”(adc转换已完成。如果需要,现在可暂停程序以查看和/或导出转换值。准备好重新启动程序后,请在键盘上输入‘2’。)
图25. 关于何时可以开始验证的j-link提示
为了生成本节的图像,运行主要项目时,应使用具有如下设置的信号发生器作为模拟输入:
波形:正弦波
频率:500 hz
幅值:3.2 vpp
直流偏移:1.6 v
输出负载:highz
5.1 查看原始值
在调试透视图中,按暂停按钮以暂停e2 studio中的调试会话。
选择选项“window > show view > expressions”(窗口 > 显示视图> 表达式),以打开“expressions”(表达式)选项卡。
单击+按钮以添加新表达式。
如果运行主要项目“adc_16bit_oversampling_ra6t2”,请在表达式字段中键入“adc16_vals”,然后单击“ok”(确定)。如果运行辅助项目“adc_12bit_sar_ra6t2”,请在表达式字段中键入“adc12_vals”,然后单击“ok”(确定)。
图26. 添加adc16_vals作为观察表达式
adc数据数组将显示在“expressions”(表达式)选项卡中。单击数组名称左侧的箭头可展开数组内的数据。数据分布在多个下拉区域中,每个区域包含100个条目。
图27. 在“expressions”(表达式)选项卡中查看adc16_vals
查看数据并准备好继续运行项目后,单击“resume”(恢复)按钮。
5.2 在e2 studio中绘制值
按暂停按钮以暂停e2 studio中的调试会话。
选择选项“window > show view > memory”(窗口 > 显示视图> 存储器)以打开一个新的“memory”(存储器)选项卡。
单击按钮+以添加要监控的新地址或表达式。
如果运行主要项目“adc_16bit_oversampling_ra6t2”,请在地址/表达式字段中键入“&adc16_vals”,然后单击“ok”(确定 )。如果运行辅助项目“adc_12bit_sar_ra6t2 ”,请在地址/表达式字段中键 入“&adc12_vals”,然后单击“ok”(确定)。
这会自动打开存储器的十六进制整数视图:
图28. adc16_vals 数组的存储器视图
下一个步骤是将视图切换至波形。单击“+new renderings”(添加新渲染)并突出显“waveform”(波形)选项。按“enter”(输入)或“add rendering(s)”(添加渲染)按钮。单击“waveform properties”(波形属性)按钮以打开渲染设置。
在该菜单中,使用下拉选项将数据大小更改为“32bit”(32位)。在y轴设置中,选中“user specified”(用户指定)选项。将“minimum value”(最小值)设置为0。
如果运行主要项目“adc_16bit_oversampling_ra6t2”,将“maximum value”(最大值)设置为65535(对应于216 -1),这是16位adc数据的最大可能读数。
如果运行辅助项目“adc_12bit_sar_ra6t2”,将“maximum value”(最大值)设置为4095(对应于212-1),这是12位adc数据的最大可能读数。
将“buffer size”(缓冲区大小)设置为4096字节,对应于值num_samples * 4字节得出的数组长度。
图29. 用于查看adc16_vals数组的正确波形设置
单击“ok”(确定)以生成波形。
图30. 具有500 hz输入的adc16_vals波形图
在该波形图中,x轴对应于数组索引值,y轴对应于adc样本值。
查看数据并准备好继续运行项目后,单击“resume”(恢复)按钮。
5.3 导出值以在外部软件中进行进一步分析
按暂停按钮以暂停e2 studio中的调试会话。
选择选项“window > show view > memory”(窗口 > 显示视图> 存储器)以打开一个新的“memory”(存储器)选项卡。
单击按钮+以添加要监控的新地址或表达式。
如果运行主要项目“adc_16bit_oversampling_ra6t2”,请在地址/表达式字段中键入“&adc16_vals”,然后单击“ok”(确定)。如果运行辅助项目“adc_12bit_sar_ra6t2”,请在地址/表达式字段中键入“&adc12_vals”,然后单击“ok”(确定)。
这会自动打开存储器的十六进制整数视图:
图31. 存储器中的 adc16_vals 的十六进制整数视图
在“memory view”(存储器视图)工具栏中,单击“export memory”(导出存储器)按钮。
图32. “export memory”(导出存储器)按钮
从下拉列表中选择您想要的导出格式,然后在可用字段中输入适当的对应数据。例如,要将存储器导出为原始二进制文件:将“format”(格式)设置为“raw binary”(原始二进制),将“length”(长度)设置为4096(num_samples * 4字节),然后选择所需的文件名和位置。
图33. 将adc16_vals数组导出为原始二进制文件的示例
单击“ok”(确定)以将存储器数据导出为您选择的格式,并将其保存到您的工作站。
准备好继续操作后,单击“resume”(恢复)按钮。
国芯思辰|基本半导体低开关损耗碳化硅肖特基二极管B1D02065E(替代C3D02065E)助力LED电源效率的提升
使用Arduino制作基本的微型家庭安全系统
台积电3纳米投资计划有望在今年动工 并如期在2022年量产
基于多频段全波形雷电电磁脉冲的实时探测
百度研究院发布了2020年十大科技趋势预测
RA6T2的16位模数转换器操作之验证应用项目
realme X系列手机将于6月1日正式开售搭载骁龙710平台支持VOOC闪充3.0
华为mate9出货量抢跑 2017年手机品牌和渠道大战拉开
如何把LED显示屏安装在玻璃幕墙上
哪些机构可以掌握ETC的大市场
旧led手电改造 性能提高
三种基站建设方法分析
海思MEMC运动防抖技术让运动画面更加清晰流畅
荧光定量食品重金属检测仪畅销品牌
4G模块在安防领域中的作用
德州仪器(TI)DLP®技术大力挖掘工业创新应用
入局新市场 猎板进军线束连接器领域意欲何为?
直播预告 | 机智云GC521 DTU的远程智能鱼池管理系统
微信八年:一个通讯工具的进化史
SpringBoot超大文件上传,实现秒传