5. 驗證應(yīng)用項目
項目的掃描操作會持續(xù)捕獲模擬輸入信號,直到轉(zhuǎn)換NUM_SAMPLES個樣本為止。之后,程序會進(jìn)入等待狀態(tài),直至通過J-Link RTT Viewer中的用戶輸入重新啟動程序,然后開始下一個掃描操作。
在重新啟動前的等待時間點,可以暫停程序以驗證轉(zhuǎn)換的ADC值。本節(jié)將介紹在e2 studio的調(diào)試視圖中驗證樣本數(shù)據(jù)的3種不同方法:
1、在e2 studio中觀察原始轉(zhuǎn)換值。
2、在e2 studio中繪制轉(zhuǎn)換值。
3、從e2 studio導(dǎo)出轉(zhuǎn)換值,以使用其他軟件進(jìn)行處理。
在項目的ADC轉(zhuǎn)換完成后到程序重新啟動前這個時間點,按照下一小節(jié)中的步驟進(jìn)行操作。此時,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轉(zhuǎn)換已完成。如果需要,現(xiàn)在可暫停程序以查看和/或?qū)С鲛D(zhuǎn)換值。準(zhǔn)備好重新啟動程序后,請在鍵盤上輸入‘2’。)
圖25. 關(guān)于何時可以開始驗證的J-Link提示
為了生成本節(jié)的圖像,運行主要項目時,應(yīng)使用具有如下設(shè)置的信號發(fā)生器作為模擬輸入:
波形:正弦波
頻率:500 Hz
幅值:3.2 Vpp
直流偏移:1.6 V
輸出負(fù)載:HighZ
5.1 查看原始值
在調(diào)試透視圖中,按暫停按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Expressions”(窗口 > 顯示視圖> 表達(dá)式),以打開“Expressions”(表達(dá)式)選項卡。
單擊按鈕以添加新表達(dá)式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在表達(dá)式字段中鍵入“adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在表達(dá)式字段中鍵入“adc12_vals”,然后單擊“OK”(確定)。
圖26. 添加adc16_vals作為觀察表達(dá)式
ADC數(shù)據(jù)數(shù)組將顯示在“Expressions”(表達(dá)式)選項卡中。單擊數(shù)組名稱左側(cè)的箭頭可展開數(shù)組內(nèi)的數(shù)據(jù)。數(shù)據(jù)分布在多個下拉區(qū)域中,每個區(qū)域包含100個條目。
圖27. 在“Expressions”(表達(dá)式)選項卡中查看adc16_vals
。
查看數(shù)據(jù)并準(zhǔn)備好繼續(xù)運行項目后,單擊“Resume”(恢復(fù))按鈕
5.2 在e2 studio中繪制值
查看數(shù)據(jù)并準(zhǔn)備好繼續(xù)運行項目后,單擊“Resume”(恢復(fù))按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。
單擊按鈕以添加要監(jiān)控的新地址或表達(dá)式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達(dá)式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定 )。如果運行輔助項目“adc_12bit_sar_ra6t2 ”,請在地址/表達(dá)式字段中鍵 入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進(jìn)制整數(shù)視圖:
圖28. adc16_vals 數(shù)組的存儲器視圖
下一個步驟是將視圖切換至波形。單擊“
New Renderings”(添加新渲染)并突出顯“Waveform”(波形)選項。按“Enter”(輸入)或“Add Rendering(s)”(添加渲染)按鈕。單擊“Waveform Properties”(波形屬性)按鈕以打開渲染設(shè)置。
在該菜單中,使用下拉選項將數(shù)據(jù)大小更改為“32bit”(32位)。在Y軸設(shè)置中,選中“User Specified”(用戶指定)選項。將“Minimum Value”(最小值)設(shè)置為0。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,將“Maximum value”(最大值)設(shè)置為65535(對應(yīng)于216 -1),這是16位ADC數(shù)據(jù)的最大可能讀數(shù)。
如果運行輔助項目“adc_12bit_sar_ra6t2”,將“Maximum value”(最大值)設(shè)置為4095(對應(yīng)于212-1),這是12位ADC數(shù)據(jù)的最大可能讀數(shù)。
將“Buffer Size”(緩沖區(qū)大小)設(shè)置為4096字節(jié),對應(yīng)于值NUM_SAMPLES * 4字節(jié)得出的數(shù)組長度。
圖29. 用于查看adc16_vals數(shù)組的正確波形設(shè)置
單擊“OK”(確定)以生成波形。
圖30. 具有500 Hz輸入的adc16_vals波形圖
在該波形圖中,x軸對應(yīng)于數(shù)組索引值,y軸對應(yīng)于ADC樣本值。
查看數(shù)據(jù)并準(zhǔn)備好繼續(xù)運行項目后,單擊“Resume”(恢復(fù))按鈕。
5.3 導(dǎo)出值以在外部軟件中進(jìn)行進(jìn)一步分析
按暫停按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。
單擊按鈕以添加要監(jiān)控的新地址或表達(dá)式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達(dá)式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在地址/表達(dá)式字段中鍵入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進(jìn)制整數(shù)視圖:
圖31. 存儲器中的 adc16_vals 的十六進(jìn)制整數(shù)視圖
在“Memory View”(存儲器視圖)工具欄中,單擊“Export Memory”(導(dǎo)出存儲器)按鈕。
圖32. “Export Memory”(導(dǎo)出存儲器)按鈕
從下拉列表中選擇您想要的導(dǎo)出格式,然后在可用字段中輸入適當(dāng)?shù)膶?yīng)數(shù)據(jù)。例如,要將存儲器導(dǎo)出為原始二進(jìn)制文件:將“Format”(格式)設(shè)置為“RAW Binary”(原始二進(jìn)制),將“Length”(長度)設(shè)置為4096(NUM_SAMPLES * 4字節(jié)),然后選擇所需的文件名和位置。
圖33. 將adc16_vals數(shù)組導(dǎo)出為原始二進(jìn)制文件的示例
單擊“OK”(確定)以將存儲器數(shù)據(jù)導(dǎo)出為您選擇的格式,并將其保存到您的工作站。
準(zhǔn)備好繼續(xù)操作后,單擊“Resume”(恢復(fù))按鈕。
-
mcu
+關(guān)注
關(guān)注
146文章
17148瀏覽量
351186 -
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8703瀏覽量
147166 -
模數(shù)轉(zhuǎn)換器
+關(guān)注
關(guān)注
26文章
3204瀏覽量
126836 -
模擬信號
+關(guān)注
關(guān)注
8文章
1130瀏覽量
52459
發(fā)布評論請先 登錄
相關(guān)推薦
評論