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’。)
![wKgaomaCbySAC4eLAAChaUBs_v4572.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySAC4eLAAChaUBs_v4572.jpg)
圖25. 關于何時可以開始驗證的J-Link提示
為了生成本節的圖像,運行主要項目時,應使用具有如下設置的信號發生器作為模擬輸入:
波形:正弦波
頻率:500 Hz
幅值:3.2 Vpp
直流偏移:1.6 V
輸出負載:HighZ
5.1 查看原始值
![wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg)
在調試透視圖中,按暫停按鈕以暫停e2 studio中的調試會話。
選擇選項“Window > Show View > Expressions”(窗口 > 顯示視圖> 表達式),以打開“Expressions”(表達式)選項卡。
![wKgaomaCbySAWN7oAAAPczAdQjo328.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySAWN7oAAAPczAdQjo328.jpg)
單擊按鈕以添加新表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在表達式字段中鍵入“adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在表達式字段中鍵入“adc12_vals”,然后單擊“OK”(確定)。
![wKgZomaCbySAYziUAADyeSXzKp4894.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySAYziUAADyeSXzKp4894.jpg)
圖26. 添加adc16_vals作為觀察表達式
ADC數據數組將顯示在“Expressions”(表達式)選項卡中。單擊數組名稱左側的箭頭可展開數組內的數據。數據分布在多個下拉區域中,每個區域包含100個條目。
![wKgZomaCbyWAblyhAAO4BYgGBtA299.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbyWAblyhAAO4BYgGBtA299.jpg)
圖27. 在“Expressions”(表達式)選項卡中查看adc16_vals
![wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg)
。
查看數據并準備好繼續運行項目后,單擊“Resume”(恢復)按鈕
5.2 在e2 studio中繪制值
![wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg)
查看數據并準備好繼續運行項目后,單擊“Resume”(恢復)按鈕以暫停e2 studio中的調試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。
![wKgaomaCbySAWN7oAAAPczAdQjo328.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySAWN7oAAAPczAdQjo328.jpg)
單擊按鈕以添加要監控的新地址或表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定 )。如果運行輔助項目“adc_12bit_sar_ra6t2 ”,請在地址/表達式字段中鍵 入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進制整數視圖:
![wKgaomaCbyWAG5GMAAGfOqlKyC0639.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbyWAG5GMAAGfOqlKyC0639.jpg)
圖28. adc16_vals 數組的存儲器視圖
下一個步驟是將視圖切換至波形。單擊“
![wKgaomaCbySAWN7oAAAPczAdQjo328.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySAWN7oAAAPczAdQjo328.jpg)
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字節得出的數組長度。
![wKgaomaCbySADHTmAADrxEoOX9g887.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySADHTmAADrxEoOX9g887.jpg)
圖29. 用于查看adc16_vals數組的正確波形設置
單擊“OK”(確定)以生成波形。
![wKgaomaCbyWAVXQjAAEiK1B3G34253.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbyWAVXQjAAEiK1B3G34253.jpg)
圖30. 具有500 Hz輸入的adc16_vals波形圖
在該波形圖中,x軸對應于數組索引值,y軸對應于ADC樣本值。
![wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg)
查看數據并準備好繼續運行項目后,單擊“Resume”(恢復)按鈕。
5.3 導出值以在外部軟件中進行進一步分析
![wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySAGOnGAAAQLFTd7bk241.jpg)
按暫停按鈕以暫停e2 studio中的調試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。
![wKgaomaCbySAWN7oAAAPczAdQjo328.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbySAWN7oAAAPczAdQjo328.jpg)
單擊按鈕以添加要監控的新地址或表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在地址/表達式字段中鍵入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進制整數視圖:
![wKgaomaCbyWAAuyEAAGXHfgA8K8620.jpg](https://file1.elecfans.com/web2/M00/F7/85/wKgaomaCbyWAAuyEAAGXHfgA8K8620.jpg)
圖31. 存儲器中的 adc16_vals 的十六進制整數視圖
在“Memory View”(存儲器視圖)工具欄中,單擊“Export Memory”(導出存儲器)按鈕。
![wKgZomaCbyWARw24AAA-EMlUbk4744.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbyWARw24AAA-EMlUbk4744.jpg)
圖32. “Export Memory”(導出存儲器)按鈕
從下拉列表中選擇您想要的導出格式,然后在可用字段中輸入適當的對應數據。例如,要將存儲器導出為原始二進制文件:將“Format”(格式)設置為“RAW Binary”(原始二進制),將“Length”(長度)設置為4096(NUM_SAMPLES * 4字節),然后選擇所需的文件名和位置。
![wKgZomaCbyWAcYVJAACI-HN7Yi0738.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbyWAcYVJAACI-HN7Yi0738.jpg)
圖33. 將adc16_vals數組導出為原始二進制文件的示例
單擊“OK”(確定)以將存儲器數據導出為您選擇的格式,并將其保存到您的工作站。
![wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg](https://file1.elecfans.com/web2/M00/F6/9A/wKgZomaCbySANR_cAAAQJ0VY9n4307.jpg)
準備好繼續操作后,單擊“Resume”(恢復)按鈕。
-
mcu
+關注
關注
146文章
17317瀏覽量
352630 -
轉換器
+關注
關注
27文章
8743瀏覽量
148032 -
模數轉換器
+關注
關注
26文章
3218瀏覽量
127013 -
模擬信號
+關注
關注
8文章
1143瀏覽量
52638
發布評論請先 登錄
相關推薦
RA6T2的16位模數轉換器操作 [1] 簡介,A/D轉換器概述
瑞薩MCU RA6T2的16位模數轉換器操作 [4] 配置RA6T2 ADC模塊 (1)
![瑞薩MCU <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數轉換器</b><b class='flag-5'>操作</b> [4] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (1)](https://file1.elecfans.com/web2/M00/8D/DA/wKgZomTA0P-ATvNiAAAhS9ol-Jc109.jpg)
評論