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中繪制值
查看數據并準備好繼續運行項目后,單擊“Resume”(恢復)按鈕以暫停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”(恢復)按鈕。
-
mcu
+關注
關注
146文章
17317瀏覽量
352630 -
轉換器
+關注
關注
27文章
8743瀏覽量
148032 -
模數轉換器
+關注
關注
26文章
3218瀏覽量
127013 -
模擬信號
+關注
關注
8文章
1143瀏覽量
52638
發布評論請先 登錄
相關推薦
評論