RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將ADC與帶有LCD的stm32 Discovery板一起使用

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-09 16:00 ? 次閱讀

步驟1:ADC

使用HAL Cube,ADC的實現(xiàn)非常簡單(在第1部分中提到)。

我正在使用 12位ADC模塊

ADC預(yù)分頻器= 8

轉(zhuǎn)換數(shù)= 1

ADC分辨率= 128

采樣時間為112個周期。

我們還可以將ADC與DMA一起使用。用于它的IRQ處理程序是 HAL_DMA_IRQHandler(AdcHandle.DMA_Handle) ,其中AdcHandle是ADC_HandleTypeDef類型。

要顯示ADC值,我們必須使用uint32t uhADCxConvertedValue的外部值。它將值從0轉(zhuǎn)換為4096(2 ^ 12),因此如果要顯示從0開始的電壓-3V,我們必須做簡單的計算 uhADCxConvertedValue * 30/4095;

步驟2:編輯窗口小部件

如何將ADC與帶有LCD的stm32 Discovery板一起使用

在segger的文檔的500頁上,有解釋如何使用EDIT窗口小部件的信息。

要創(chuàng)建它,我們必須像在第1部分中創(chuàng)建按鈕(1)一樣,對其進行類似操作。要設(shè)置EDIT小部件參數(shù),請在 WM_INIT_DIALOG case(2)中的小部件回調(diào)函數(shù)中執(zhí)行此操作。我們還必須創(chuàng)建函數(shù)以附加ADC值編輯。我將在下面顯示(3)。

/**** 1 **************************************************************************************************************/

#define ID_W0_EDIT0 (GUI_ID_USER + 3)

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =

{

{ EDIT_CreateIndirect , 0 , ID_W0_EDIT0 , 178, 15, 40, 20 },

};

/**** 2 **************************************************************************************************************/

hItem = WM_GetDialogItem(hDlg, ID_W0_EDIT0);

EDIT_SetHexMode(hItem, 0x1234, 0, 0xffffff); // set your own parameters

/**** 3 **************************************************************************************************************/

static void _ShowADCval(void)

{

WM_HWIN hItem;

int adc_val = uhADCxConvertedValue * 30 / 4095;

hItem = WM_GetDialogItem(oscWindow, ID_W0_EDIT0);

EDIT_SetDecMode(hItem, adc_val, 0, 300, 1, GUI_EDIT_NORMAL);

}

步驟3:ADC圖

該圖顯示了來自PA0引腳的ADC值電平。在第一張圖片中,我將具有3V和GND的PA0連接到第二張圖片中的PA0。在圖表上,我們可以實時看到這些值。我也將編輯小部件放在右上角。如您所見,該值隨圖形而變化。

創(chuàng)建圖形的功能類似于EDIT小部件的創(chuàng)建。

創(chuàng)建所有框架圖,編輯和圖形:

#define ID_W0 (GUI_ID_USER + 1)

#define ID_W0_GRAPH0 (GUI_ID_USER + 2)

#define ID_W0_EDIT0 (GUI_ID_USER + 3)

//

// Dialog resource

//

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] =

{

{ FRAMEWIN_CreateIndirect, “Osciloscope” , ID_W0 , 0, 0, 240, 320, 0 },

{ GRAPH_CreateIndirect , 0 , ID_W0_GRAPH0 , 5, 5, 225, 230 },

{ EDIT_CreateIndirect , 0 , ID_W0_EDIT0 , 178, 15, 40, 20 },

};
責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4424

    瀏覽量

    167400
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6495

    瀏覽量

    544462
  • Discovery
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    8753
收藏 人收藏

    評論

    相關(guān)推薦

    UCC39002與3個PT4484模塊一起使用

    電子發(fā)燒友網(wǎng)站提供《UCC39002與3個PT4484模塊一起使用.pdf》資料免費下載
    發(fā)表于 12-21 10:23 ?0次下載
    <b class='flag-5'>將</b>UCC39002與3個PT4484模塊<b class='flag-5'>一起</b>使用

    ADC08D500要一起工作做Interleaving的話,需要在ADC CLK Input端各接個Delay Line IC對嗎?

    目前我們有個問題想請教,如果我們有兩顆ADC08D500要一起工作做Interleaving的話,需要在ADC CLK Input端各接
    發(fā)表于 12-12 08:39

    如何將ADC10D1500與Virtex-7fpga評估連接,用哪個連接器?

    如何將ADC10D1500與Virtex-7fpga評估連接,用哪個連接器?
    發(fā)表于 12-05 06:49

    DAC81416多通道輸出口連一起,輸出不同電壓,會發(fā)生什么?

    大家好,如果DAC的多個輸出通道連在一起,輸出不同電壓,會發(fā)生什么?
    發(fā)表于 11-20 07:36

    TPS23753A與外部誤差放大器一起使用

    電子發(fā)燒友網(wǎng)站提供《TPS23753A與外部誤差放大器一起使用.pdf》資料免費下載
    發(fā)表于 10-10 10:23 ?0次下載
    <b class='flag-5'>將</b>TPS23753A與外部誤差放大器<b class='flag-5'>一起</b>使用

    使用stm32f767tlv320adc3140配置為tdm工作模式,如何將每個通道數(shù)據(jù)單獨提出出來進而播放呢?

    使用stm32f767tlv320adc3140配置為tdm工作模式,采集到了四通道差分輸入的音頻數(shù)據(jù),如何將每個通道數(shù)據(jù)單獨提出出來進而播放呢?
    發(fā)表于 10-09 07:47

    5G信號鏈與電平轉(zhuǎn)換結(jié)合在一起

    電子發(fā)燒友網(wǎng)站提供《5G信號鏈與電平轉(zhuǎn)換結(jié)合在一起.pdf》資料免費下載
    發(fā)表于 09-18 14:49 ?0次下載
    <b class='flag-5'>將</b>5G信號鏈與電平轉(zhuǎn)換結(jié)合在<b class='flag-5'>一起</b>

    可以USB主機與Esp8266一起使用嗎?

    我可以 USB 主機(USB A 型母頭)與 Esp8266 一起使用嗎? 為什么我不能使用它
    發(fā)表于 07-19 06:49

    如何將atoi與esp8266 sdk一起使用?

    有誰知道如何將 atoi 與 esp8266 sdk 一起使用?我似乎找不到可以提供它的頭文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    發(fā)表于 07-09 07:59

    adc2和藍牙一起使用會異常的原因?

    ESP32的ADC2的通道0(gpio4)與藍牙一起使用時采集的ad值異常,而未開啟藍牙時ad值正常,請問adc2的通道0有使用限制還是怎么樣? 藍牙啟動以后ad采集值直接滿量程,而實際電壓還是剛上電時采集的電壓 藍牙未啟動
    發(fā)表于 06-21 07:16

    可以CY8CKIT-062S4與CY8C6244AZI-S4D62 bsp一起使用嗎?

    為我們定制的 bsp(CY8C6244AZI-S4D62)后,構(gòu)建和下載都成功了、 但 CY8CKIT-062S4 ADC 引腳 P10_0 沒有輸出。 我可以 CY8CKIT-062S4
    發(fā)表于 05-23 08:20

    請問STM32F7 DISCOVERY是幾層?

    STM32F7 DISCOVERY 是幾層? 感覺硬件還是很穩(wěn)定的。想自己做塊F7的板子,雙面板,能不能做到這種穩(wěn)定程度呢?網(wǎng)上看到不少人自己畫 遇到SDRAM數(shù)據(jù)不穩(wěn)定的
    發(fā)表于 05-09 07:40

    如何將LED連接到Arduino并使其閃爍

     在本快速入門指南中,您將學(xué)習如何將 LED 連接到 Arduino 并使其閃爍。
    的頭像 發(fā)表于 02-11 10:53 ?2194次閱讀
    <b class='flag-5'>如何將</b>LED連接到Arduino<b class='flag-5'>板</b>并使其閃爍

    如何將按鈕連接到Arduino

    在本快速入門指南中,您將學(xué)習如何將按鈕連接到Arduino,并根據(jù)按鈕是否被按下來讀取HIGH或LOW。您將使用電路上隨附的發(fā)光二極管 (LED)通過按鈕打開和關(guān)閉,以便驗證按鈕按下代碼是否正常工作。
    的頭像 發(fā)表于 02-11 10:52 ?3764次閱讀
    <b class='flag-5'>如何將</b>按鈕連接到Arduino<b class='flag-5'>板</b>

    如何將CYBLE-012011-EVAL與CY8CKIT-042 KIT_A2G_TC387_MOTORCTR一起使用?

    你好! 我遇到了個問題。 我想將 CYBLE-012011-EVAL 藍牙模塊與 CY8CKIT-042 KIT_A2G_TC387_MOTORCTR一起使用。 但是,我購買
    發(fā)表于 01-19 07:21
    RM新时代网站-首页