5. 驗證應用項目
項目的掃描操作會持續(xù)捕獲模擬輸入信號,直到轉(zhuǎn)換NUM_SAMPLES個樣本為止。之后,程序會進入等待狀態(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導出轉(zhuǎn)換值,以使用其他軟件進行處理。
在項目的ADC轉(zhuǎn)換完成后到程序重新啟動前這個時間點,按照下一小節(jié)中的步驟進行操作。此時,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)換值。準備好重新啟動程序后,請在鍵盤上輸入‘2’。)

圖25. 關于何時可以開始驗證的J-Link提示
為了生成本節(jié)的圖像,運行主要項目時,應使用具有如下設置的信號發(fā)生器作為模擬輸入:
波形:正弦波
頻率:500 Hz
幅值:3.2 Vpp
直流偏移:1.6 V
輸出負載:HighZ
5.1 查看原始值

在調(diào)試透視圖中,按暫停按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Expressions”(窗口 > 顯示視圖> 表達式),以打開“Expressions”(表達式)選項卡。

單擊按鈕以添加新表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在表達式字段中鍵入“adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在表達式字段中鍵入“adc12_vals”,然后單擊“OK”(確定)。

圖26. 添加adc16_vals作為觀察表達式
ADC數(shù)據(jù)數(shù)組將顯示在“Expressions”(表達式)選項卡中。單擊數(shù)組名稱左側(cè)的箭頭可展開數(shù)組內(nèi)的數(shù)據(jù)。數(shù)據(jù)分布在多個下拉區(qū)域中,每個區(qū)域包含100個條目。

圖27. 在“Expressions”(表達式)選項卡中查看adc16_vals

。
查看數(shù)據(jù)并準備好繼續(xù)運行項目后,單擊“Resume”(恢復)按鈕
5.2 在e2 studio中繪制值

查看數(shù)據(jù)并準備好繼續(xù)運行項目后,單擊“Resume”(恢復)按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。

單擊按鈕以添加要監(jiān)控的新地址或表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定 )。如果運行輔助項目“adc_12bit_sar_ra6t2 ”,請在地址/表達式字段中鍵 入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進制整數(shù)視圖:

圖28. adc16_vals 數(shù)組的存儲器視圖
下一個步驟是將視圖切換至波形。單擊“

New Renderings”(添加新渲染)并突出顯“Waveform”(波形)選項。按“Enter”(輸入)或“Add Rendering(s)”(添加渲染)按鈕。單擊“Waveform Properties”(波形屬性)按鈕以打開渲染設置。
在該菜單中,使用下拉選項將數(shù)據(jù)大小更改為“32bit”(32位)。在Y軸設置中,選中“User Specified”(用戶指定)選項。將“Minimum Value”(最小值)設置為0。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,將“Maximum value”(最大值)設置為65535(對應于216 -1),這是16位ADC數(shù)據(jù)的最大可能讀數(shù)。
如果運行輔助項目“adc_12bit_sar_ra6t2”,將“Maximum value”(最大值)設置為4095(對應于212-1),這是12位ADC數(shù)據(jù)的最大可能讀數(shù)。
將“Buffer Size”(緩沖區(qū)大小)設置為4096字節(jié),對應于值NUM_SAMPLES * 4字節(jié)得出的數(shù)組長度。

圖29. 用于查看adc16_vals數(shù)組的正確波形設置
單擊“OK”(確定)以生成波形。

圖30. 具有500 Hz輸入的adc16_vals波形圖
在該波形圖中,x軸對應于數(shù)組索引值,y軸對應于ADC樣本值。

查看數(shù)據(jù)并準備好繼續(xù)運行項目后,單擊“Resume”(恢復)按鈕。
5.3 導出值以在外部軟件中進行進一步分析

按暫停按鈕以暫停e2 studio中的調(diào)試會話。
選擇選項“Window > Show View > Memory”(窗口 > 顯示視圖> 存儲器)以打開一個新的“Memory”(存儲器)選項卡。

單擊按鈕以添加要監(jiān)控的新地址或表達式。
如果運行主要項目“adc_16bit_oversampling_ra6t2”,請在地址/表達式字段中鍵入“&adc16_vals”,然后單擊“OK”(確定)。如果運行輔助項目“adc_12bit_sar_ra6t2”,請在地址/表達式字段中鍵入“&adc12_vals”,然后單擊“OK”(確定)。
這會自動打開存儲器的十六進制整數(shù)視圖:

圖31. 存儲器中的 adc16_vals 的十六進制整數(shù)視圖
在“Memory View”(存儲器視圖)工具欄中,單擊“Export Memory”(導出存儲器)按鈕。

圖32. “Export Memory”(導出存儲器)按鈕
從下拉列表中選擇您想要的導出格式,然后在可用字段中輸入適當?shù)膶獢?shù)據(jù)。例如,要將存儲器導出為原始二進制文件:將“Format”(格式)設置為“RAW Binary”(原始二進制),將“Length”(長度)設置為4096(NUM_SAMPLES * 4字節(jié)),然后選擇所需的文件名和位置。

圖33. 將adc16_vals數(shù)組導出為原始二進制文件的示例
單擊“OK”(確定)以將存儲器數(shù)據(jù)導出為您選擇的格式,并將其保存到您的工作站。

準備好繼續(xù)操作后,單擊“Resume”(恢復)按鈕。
-
mcu
+關注
關注
146文章
17603瀏覽量
356935 -
轉(zhuǎn)換器
+關注
關注
27文章
8849瀏覽量
149719 -
模數(shù)轉(zhuǎn)換器
關注
26文章
3254瀏覽量
127627 -
模擬信號
+關注
關注
8文章
1153瀏覽量
53075
發(fā)布評論請先 登錄
相關推薦
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [1] 簡介,A/D轉(zhuǎn)換器概述
瑞薩MCU RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [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'>模數(shù)轉(zhuǎn)換器</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)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [12] 應用項目簡介
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [1] 簡介,A/D轉(zhuǎn)換器概述
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [1] 簡介,A/D<b class='flag-5'>轉(zhuǎn)換器</b>概述](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [4] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (1)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [7] 配置RA6T2 ADC模塊 (4)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [7] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (4)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [8] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (5)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [10] 配置RA6T2 ADC模塊 (7)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [10] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (7)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換器</b><b class='flag-5'>操作</b> [11] 配置<b class='flag-5'>RA6T2</b> ADC模塊 (8)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
評論