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

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

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

【項(xiàng)目移植】N32WB03xSTB開發(fā)板ADC實(shí)驗(yàn)

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-03-10 11:30 ? 次閱讀
34657e10-bef2-11ed-bfe3-dac502259ad0.png

1. 前言

教程基于【N32WB03x SDK使用指南】的開發(fā)環(huán)境,結(jié)合官方教程開展的N32WB03xSTB開發(fā)板ADC實(shí)驗(yàn),主要由讀取兩路ADC并打印實(shí)驗(yàn)和讀取板載芯片溫度實(shí)驗(yàn)兩部分組成。

34b5e558-bef2-11ed-bfe3-dac502259ad0.png

2. ADC 功能描述

2.1 輸入通道和輸入電壓范圍

ADC 是一種高速逐次逼近型模擬數(shù)字轉(zhuǎn)換器。有多達(dá) 8 個通道,5 個外部單端,1 個差分 MIC 和 2 個內(nèi)部通道。內(nèi)部通道包括 VCC 檢測通道和溫度傳感器通道。各通道的 A/D 轉(zhuǎn)換可以單次、連續(xù)模式執(zhí)行。配置 ADC_CTRL.ADC_CH_SEL 用于 ADC 輸入通道選擇。

000(默認(rèn))選擇差分 MIC 通路,對應(yīng) PB11/PB13,001~010 用于片外預(yù)分壓輸入,對應(yīng)PB9/PB10,無阻性負(fù)載,檢測范圍 0.125~0.85V,011~101 用于直接檢測,對應(yīng) PB6~PB8,輸入阻抗360K?,檢測范圍 0.5~3.5V,110 用于 VCC 檢測,111 用于片內(nèi)溫度傳感器電壓檢測。

2.2 ADC 開關(guān)控制

通過設(shè)置 ADC_CTRL 寄存器的 ADC_EN 位可啟動 ADC。當(dāng)?shù)谝淮卧O(shè)置 ADC_EN 位時,ADC 在開始精確轉(zhuǎn)換前需要一個穩(wěn)定時間 tSTAB 64 cycle。之后每個 Cycle 進(jìn)行一次轉(zhuǎn)換。在單次模式下,轉(zhuǎn)換完成后,硬件自動關(guān)閉 ADC_EN 位。如使能中斷,可產(chǎn)生轉(zhuǎn)換結(jié)束中斷。用戶可以通過查詢 ADC_SR 里面的 ADC_DONE_F 確認(rèn)轉(zhuǎn)換是否完成。在連續(xù)模式下,通過清除 ADC_EN 位可以停止轉(zhuǎn)換。輸入通道切換前需要先關(guān)閉 ADC_EN 位。

2.3 轉(zhuǎn)換模式

2.3.1 單次轉(zhuǎn)換模式

每個轉(zhuǎn)換有兩個階段:采樣階段和轉(zhuǎn)換階段。單次轉(zhuǎn)換模式下,ADC 只執(zhí)行一次轉(zhuǎn)換。設(shè)置 ADC_CTRL.ADC_CH_SEL 選擇輸入通道后,可通過設(shè)置ADC_CTRL 寄存器的 ADC_EN 位啟動。一旦選擇通道的轉(zhuǎn)換完成:

  • 轉(zhuǎn)換數(shù)據(jù)被儲存在 16 位 ADC_DAT 寄存器中

  • ADC_DONE_F(轉(zhuǎn)換結(jié)束)標(biāo)志被設(shè)置

  • 如果設(shè)置了ADC_DONE_IE,則產(chǎn)生中斷。

轉(zhuǎn)換本身很快,只需要一個 adcclk 的時鐘周期。但單次模式下,ADCEN 或 ADCSEL 修改后,輸入通道的切換電路需要 64 個adcclk 穩(wěn)定時間。

2.3.2 連續(xù)轉(zhuǎn)換模式

將 ADC_CTRL.ADC_MODE 置為“1”可以在連續(xù)模式下使用 ADC,在連續(xù)轉(zhuǎn)換模式中,當(dāng)前面 ADC 轉(zhuǎn)換一結(jié)束馬上就啟動另一次轉(zhuǎn)換。設(shè)置 ADC_CTRL.ADC_CH_SEL 選擇輸入通道后,可通過設(shè)置ADC_CTRL 寄存器的 ADC_EN 位來觸發(fā)第一次轉(zhuǎn)換,但之后,將每個 adcclk 周期自動生成新的轉(zhuǎn)換數(shù)據(jù)。支持過采樣率設(shè)置,配置值 ADC_OVR_SAMP_CNT. OS_CNT_LD_CNT 需要>=2,OS_CNT_LD_CNT+1個數(shù)據(jù)采樣一個數(shù)據(jù)。

每個轉(zhuǎn)換后:

  • 轉(zhuǎn)換數(shù)據(jù)被儲存在 16 位的 ADC_DAT 寄存器中

  • 使能 DMA 模式,每次轉(zhuǎn)換后會產(chǎn)生 DMA 請求

2.4 模擬看門狗

如果被 ADC 轉(zhuǎn)換的模擬 PB10 電壓低于低閾值或高于高閾值,AWDG 模擬看門狗狀態(tài)位被設(shè)置。閾值位于ADC_ WDHIGH 和 ADC_WDLOW 寄存器的最低 10 個有效位中。通過設(shè)置 ADC_CTRL 寄存器的 AWD_IE位以允許產(chǎn)生相應(yīng)中斷。

34fc9c5a-bef2-11ed-bfe3-dac502259ad0.png

3. ADC 實(shí)驗(yàn)

3.1 兩路ADC并打印實(shí)驗(yàn)

項(xiàng)目文件地址:N32WB03x_SDK V1.2.0N32WB03x_SDK V1.2.0projects 32wb03x_EVALperipheralADCADC_SingleReadMDK-ARM

351d1566-bef2-11ed-bfe3-dac502259ad0.png

3.1.1 打開工程

keil5 打開后查看相關(guān)程序函數(shù)

353ea1cc-bef2-11ed-bfe3-dac502259ad0.png

項(xiàng)目簡介在readme.txt

1、功能說明


 此例程提供了ADC單次轉(zhuǎn)換的實(shí)現(xiàn)。
    
2、使用環(huán)境


  軟件開發(fā)環(huán)境:KEIL MDK-ARM V5.26.2.0
  
  硬件環(huán)境:
    1、基于N32WB031_STB開發(fā)板
    2MCU:N32WB031


3、使用說明 
  
  1、系統(tǒng)時鐘:64MHz
  2、ADC通道:ADC_CTRL_CH_1(PB10)、ADC_CTRL_CH_3(PB8)


  
  日志打?。簭哪J?DEMO 板 PB6(TX),波特率:115200
  
  測試步驟與現(xiàn)象:
    a,編譯下載代碼復(fù)位運(yùn)行
    b,從串口看打印信息,驗(yàn)證結(jié)果兩個通道ADC轉(zhuǎn)換的電壓
    
4、注意事項(xiàng)
  開發(fā)板的J15 短接右邊,J16 短接左邊,選擇 IO 連接到排針。

(左右移動查看全部內(nèi)容)

3.1.2 配置工程

主程序main.c

/*****************************************************************************
 * Copyright (c) 2019, Nations Technologies Inc.
 *
 * All rights reserved.
 * ****************************************************************************
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Nations' name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY NATIONS "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL NATIONS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ****************************************************************************/


/**
 * [url=home.php?mod=space&uid=1455510]@file[/url] main.c
 * [url=home.php?mod=space&uid=40524]@author[/url] Nations Firmware Team
 * [url=home.php?mod=space&uid=644434]@version[/url] v1.0.2
 *
 * [url=home.php?mod=space&uid=855824]@copyright[/url] Copyright (c) 2019, Nations Technologies Inc. All rights reserved.
 */
#include "main.h"
#include "log.h"


void RCC_Configuration(void);
void GPIO_Configuration(void);
void ADC_Configuration(void);


uint16_t ADCConvertedValue[2];
uint32_t voltage[2] = {0}; 
/**
 * [url=home.php?mod=space&uid=2666770]@Brief[/url] Main program
 */
int main(void)
{
 log_init();
  log_info("
this is adc single read Demo.
");
 log_info("Please make sure J15 and J16 connect the IO to pin on board!
");
 /* System Clocks Configuration */
 RCC_Configuration();
 
 /* Configure the GPIO ports */
  GPIO_Configuration();
 
 ADC_EnableBypassFilter(ADC, ENABLE);
  while (1)
  {
  ADC_ConfigChannel(ADC, ADC_CTRL_CH_3);
  ADC_Enable(ADC, ENABLE);
  while(ADC_GetFlagStatus(ADC,ADC_FLAG_DONE) == RESET);
  ADC_ClearFlag(ADC,ADC_FLAG_DONE); 
  ADCConvertedValue[1] = ADC_GetDat(ADC);
  
  voltage[1] = ADC_ConverValueToVoltage(ADCConvertedValue[1], ADC_CTRL_CH_3);
  log_info("ADC CH3 value: %4d | ADC CH3 vol_mV: %4d .
",ADCConvertedValue[1],voltage[1]); 
 
  ADC_ConfigChannel(ADC, ADC_CTRL_CH_1);
  ADC_Enable(ADC, ENABLE);
  while(ADC_GetFlagStatus(ADC,ADC_FLAG_DONE) == RESET);
  ADC_ClearFlag(ADC,ADC_FLAG_DONE); 
  ADCConvertedValue[0] = ADC_GetDat(ADC);


  voltage[0] = ADC_ConverValueToVoltage(ADCConvertedValue[0], ADC_CTRL_CH_1);
  log_info("ADC CH1 value: %4d | ADC CH1 vol_mV: %4d .

",ADCConvertedValue[0],voltage[0]);  
  Delay_ms(1000);
  }
}




/**
 * @brief Configures the different system clocks.
 */
void RCC_Configuration(void)
{
 /* Enable peripheral clocks */
  /* Enable GPIOB clocks */
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);
  /* Enable ADC clocks */
  RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC, ENABLE);
    
  RCC_ConfigAdcClk(RCC_ADCCLK_SRC_AUDIOPLL);


  /* enable ADC 4M clock */
  RCC_Enable_ADC_CLK_SRC_AUDIOPLL(ENABLE);
}




/**
 * @brief Configures the different GPIO ports.
 */
void GPIO_Configuration(void)
{
  GPIO_InitType GPIO_InitStructure;


  GPIO_InitStruct(&GPIO_InitStructure);
  /* Configure PB.10 (ADC Channel1) PB.8 (ADC Channel3) as analog input --------*/
  GPIO_InitStructure.Pin    = GPIO_PIN_10|GPIO_PIN_8;
  GPIO_InitStructure.GPIO_Mode = GPIO_MODE_ANALOG;
  GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);
}




#ifdef USE_FULL_ASSERT


/**
 * @brief Reports the name of the source file and the source line number
 *     where the assert_param error has occurred.
 * @param file pointer to the source file name
 * @param line assert_param error line source number
 */
void assert_failed(const uint8_t* expr, const uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
   ex: printf("Wrong parameters value: file %s on line %d
", file, line) */


  while (1)
  {
  }
}


#endif


/**
 * @}
 */


/**
 * @}
 */


/*************** (C) COPYRIGHT Nations Technologies Inc *****END OF FILE***************/

(左右移動查看全部內(nèi)容)

此部分不修改

3.1.3 編譯下載

N32WB03xSTB開發(fā)板自帶下載器,官方已經(jīng)配置好了,直接連接Type-C編譯下載

35698efa-bef2-11ed-bfe3-dac502259ad0.png

3.1.4 調(diào)試驗(yàn)證

打開串口調(diào)試助手,修改相關(guān)配置。連接開發(fā)板,打印效果如下

35f20ca8-bef2-11ed-bfe3-dac502259ad0.png

此時可以用GND或者3.3V電源用杜邦線短接ADC_CTRL_CH_1(PB10)、ADC_CTRL_CH_3(PB8)
,也會有相關(guān)大小變化

[11:38:01.339]收←◆ADC CH3 value:  64 | ADC CH3 vol_mV:  77 .
ADC CH1 value: 502 | ADC CH1 vol_mV: 496 .




[11:38:02.373]收←◆ADC CH3 value:  65 | ADC CH3 vol_mV:  81 .
ADC CH1 value: 527 | ADC CH1 vol_mV: 523 .




[11:38:03.408]收←◆ADC CH3 value:  64 | ADC CH3 vol_mV:  77 .
ADC CH1 value: 880 | ADC CH1 vol_mV: 908 .




[11:38:04.442]收←◆ADC CH3 value:  66 | ADC CH3 vol_mV:  86 .
ADC CH1 value: 159 | ADC CH1 vol_mV: 123 .




[11:38:05.477]收←◆ADC CH3 value:  65 | ADC CH3 vol_mV:  81 .
ADC CH1 value: 750 | ADC CH1 vol_mV: 767 .




[11:38:06.511]收←◆ADC CH3 value:  59 | ADC CH3 vol_mV:  55 .
ADC CH1 value: 789 | ADC CH1 vol_mV: 809 .

(左右移動查看全部內(nèi)容)

3.2 讀取板載芯片溫度實(shí)驗(yàn)

項(xiàng)目文件地址:N32WB03x_SDK V1.2.0projects 32wb03x_EVALperipheralADCADC_TemperatureMDK-ARM

361d9b20-bef2-11ed-bfe3-dac502259ad0.png

3.2.1 打開工程

keil5 打開后查看相關(guān)程序函數(shù)

3642120c-bef2-11ed-bfe3-dac502259ad0.png

項(xiàng)目簡介在readme.txt

1、功能說明


 此例程提供了ADC溫度傳感通道轉(zhuǎn)換的實(shí)現(xiàn)。
    
2、使用環(huán)境


  軟件開發(fā)環(huán)境:KEIL MDK-ARM V5.26.2.0
  
  硬件環(huán)境:
    1、基于N32WB031_STB開發(fā)板
    2、MCU:N32WB031


3、使用說明 
  
  1、系統(tǒng)時鐘:64MHz
  2、ADC通道:ADC_CTRL_CH_7(TS)


  
  日志打?。簭哪J?DEMO 板 PB6(TX),波特率:115200
  
  測試步驟與現(xiàn)象:
    a,編譯下載代碼復(fù)位運(yùn)行
    b,從串口看打印信息,驗(yàn)證溫度傳感通道ADC轉(zhuǎn)換的結(jié)果
    
4、注意事項(xiàng)

(左右移動查看全部內(nèi)容)

3.2.2 配置工程

主程序main.c

/*****************************************************************************
 * Copyright (c) 2019, Nations Technologies Inc.
 *
 * All rights reserved.
 * ****************************************************************************
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Nations' name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY NATIONS "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL NATIONS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ****************************************************************************/


/**
 * @file main.c
 * @author Nations Firmware Team
 * @version v1.0.2
 *
 * @copyright Copyright (c) 2019, Nations Technologies Inc. All rights reserved.
 */
 
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "log.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define ADC_BUF_SIZE   (10)


/* Private constants ---------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
uint16_t ADCConvertedBuffer[ADC_BUF_SIZE];
uint16_t ADCConvertedValue;
uint32_t Voltage_mA; 
float Temperature; 
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void ADC_Configuration(void);
/* Private functions ---------------------------------------------------------*/




/**
 * @brief Main program
 */
int main(void)
{
  DMA_InitType DMA_InitStructure;
  uint32_t adc_sum,i;
  
  log_init();
  log_info("
this is adc temperature sensor read demo.
");
  
  /* System Clocks Configuration */
  RCC_Configuration();
  
  /* Configure the GPIO ports */
  GPIO_Configuration();
  
  /* DMA channel1 configuration ----------------------------------------------*/
  DMA_DeInit(DMA_CH1);
  DMA_InitStructure.PeriphAddr   = (uint32_t)&ADC->DAT;
  DMA_InitStructure.MemAddr    = (uint32_t)ADCConvertedBuffer;
  DMA_InitStructure.Direction   = DMA_DIR_PERIPH_SRC;
  DMA_InitStructure.BufSize    = ADC_BUF_SIZE;
  DMA_InitStructure.PeriphInc   = DMA_PERIPH_INC_DISABLE;
  DMA_InitStructure.DMA_MemoryInc = DMA_MEM_INC_ENABLE;
  DMA_InitStructure.PeriphDataSize = DMA_PERIPH_DATA_SIZE_HALFWORD;
  DMA_InitStructure.MemDataSize  = DMA_MemoryDataSize_HalfWord;
  DMA_InitStructure.CircularMode  = DMA_MODE_CIRCULAR;
  DMA_InitStructure.Priority    = DMA_PRIORITY_HIGH;
  DMA_InitStructure.Mem2Mem    = DMA_M2M_DISABLE;
  DMA_Init(DMA_CH1, &DMA_InitStructure);
  DMA_RequestRemap(DMA_REMAP_ADC, DMA, DMA_CH1, ENABLE);


  /* Enable DMA channel 1 */
  DMA_EnableChannel(DMA_CH1, ENABLE);
  ADC_SetOverSampleCounter(ADC,3);
  ADC_EnableBypassFilter(ADC, ENABLE);
  ADC_ConfigChannel(ADC, ADC_CTRL_CH_7);
  ADC_ConfigContinuousMode(ADC, ENABLE);
  ADC_EnableDMA(ADC, ENABLE);
  ADC_EnableTS(ADC, ENABLE);
  ADC_Enable(ADC, ENABLE);


  while (1)
  {


    /* Transfer complete */
    while (!DMA_GetFlagStatus(DMA_FLAG_TC1, DMA));
    adc_sum = 0;
    for(i=0;i    {
      adc_sum += ADCConvertedBuffer[i];
    }
    ADCConvertedValue = adc_sum/ADC_BUF_SIZE;
    Temperature = ADC_ConverValueToTemperature(ADCConvertedValue);
    log_info("ADC temperature sensor: %.2f C
",Temperature); 


    Delay_ms(1000);
  }
}




/**
 * @brief Configures the different system clocks.
 */
void RCC_Configuration(void)
{
  /* Enable peripheral clocks */
  RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_DMA, ENABLE);
  /* Enable GPIOB clocks */
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);
  /* Enable ADC clocks */
  RCC_EnableAHBPeriphClk(RCC_AHB_PERIPH_ADC, ENABLE);
    
  RCC_ConfigAdcClk(RCC_ADCCLK_SRC_AUDIOPLL);


  /* enable ADC 4M clock */
  RCC_Enable_ADC_CLK_SRC_AUDIOPLL(ENABLE);
}




/**
 * @brief Configures the different GPIO ports.
 */
void GPIO_Configuration(void)
{
  GPIO_InitType GPIO_InitStructure;


  GPIO_InitStruct(&GPIO_InitStructure);
  /* Configure PB.10 (ADC Channel1) PB.7 (ADC Channel4) as analog input --------*/
  GPIO_InitStructure.Pin    = GPIO_PIN_10|GPIO_PIN_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_MODE_ANALOG;
  GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);
}




#ifdef USE_FULL_ASSERT


/**
 * @brief Reports the name of the source file and the source line number
 *     where the assert_param error has occurred.
 * @param file pointer to the source file name
 * @param line assert_param error line source number
 */
void assert_failed(const uint8_t* expr, const uint8_t* file, uint32_t line)
{
  /* User can add his own implementation to report the file name and line number,
   ex: printf("Wrong parameters value: file %s on line %d
", file, line) */


  while (1)
  {
  }
}


#endif


/**
 * @}
 */


/**
 * @}
 */


/*************** (C) COPYRIGHT Nations Technologies Inc *****END OF FILE***************/;i++)<>

(左右移動查看全部內(nèi)容)

此部分不修改

3.2.3 編譯下載

N32WB03xSTB開發(fā)板自帶下載器,官方已經(jīng)配置好了,直接連接Type-C編譯下載

3703ddec-bef2-11ed-bfe3-dac502259ad0.png

3.1.4 調(diào)試驗(yàn)證

打開串口調(diào)試助手,修改相關(guān)配置。連接開發(fā)板,打印效果如下

3728fc6c-bef2-11ed-bfe3-dac502259ad0.png

此時可以用手指捂住芯片,溫度會升高,也會有相關(guān)大小變化

[11:43:40.101]收←◆
this is adc temperature sensor read demo.
ADC temperature sensor: 25.00 C


[11:43:41.134]收←◆ADC temperature sensor: 25.47 C


[11:43:42.161]收←◆ADC temperature sensor: 24.53 C


[11:43:43.189]收←◆ADC temperature sensor: 24.07 C


[11:43:44.218]收←◆ADC temperature sensor: 25.47 C


[11:43:45.244]收←◆ADC temperature sensor: 25.93 C


[11:43:46.271]收←◆ADC temperature sensor: 26.87 C


[11:43:47.299]收←◆ADC temperature sensor: 26.40 C


[11:43:48.326]收←◆ADC temperature sensor: 26.40 C


[11:43:49.352]收←◆ADC temperature sensor: 26.87 C

(左右移動查看全部內(nèi)容)

C實(shí)驗(yàn)就結(jié)束啦!


本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

379eb9c0-bef2-11ed-bfe3-dac502259ad0.png

熱門推薦干貨好文

1、社區(qū)精選!PCB多層板設(shè)計(jì)挑戰(zhàn)賽作品集合

2、開源作品秀,教你如何DIY一款自己的聲源跟蹤小車

3、從零入門物聯(lián)網(wǎng)OH開源平臺,從簡單到高階項(xiàng)目,創(chuàng)客、電子愛好者都愛用!

4、低成本ESP32方案,支持OpenHarmony系統(tǒng)開發(fā)(附10+項(xiàng)目樣例Demo)

5、從0到1玩轉(zhuǎn)瑞薩RA4系列開發(fā)板,教你變著花樣玩板子

6、四核64位,超強(qiáng)CPU ,看RK3568“競”開發(fā)板DEMO!

7、人工智能也能這么玩, 簡單快速入手,還能自定義AI運(yùn)算

8、全部開源 | 基于全志V85X的運(yùn)動相機(jī),工業(yè)網(wǎng)關(guān),可穿戴式攝像頭

9、高性能雙核RISC-V,滿足大多數(shù)開發(fā),這款國產(chǎn)MCU工程師都愛了


原文標(biāo)題:【項(xiàng)目移植】N32WB03xSTB開發(fā)板ADC實(shí)驗(yàn)

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

原文標(biāo)題:【項(xiàng)目移植】N32WB03xSTB開發(fā)板ADC實(shí)驗(yàn)

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    外設(shè)移植 安信可Ai-WB2-32S開發(fā)板+TM1637 NTP時鐘

    使用的是AI-WB2-32S開發(fā)板,自己畫了一個板子整合TM1637和舵機(jī)、BLE(舵機(jī)、BLE的將會在另外2篇帖子介紹),對應(yīng)的接線方式如下: 移植過程: 根據(jù)參考帖子以及TM1637的規(guī)格書進(jìn)行更改,時序
    的頭像 發(fā)表于 09-24 14:29 ?30次閱讀
    外設(shè)<b class='flag-5'>移植</b> 安信可Ai-<b class='flag-5'>WB</b>2-32S<b class='flag-5'>開發(fā)板</b>+TM1637 NTP時鐘

    數(shù)量有限:6款“入門+項(xiàng)目進(jìn)階”開發(fā)板限時特惠!30余套項(xiàng)目案例免費(fèi)領(lǐng)!

    ?華清遠(yuǎn)見研發(fā)中心,面向個人學(xué)習(xí)、學(xué)生畢設(shè)、高校教學(xué),精心打造六款“入門+項(xiàng)目進(jìn)階”開發(fā)板。這六款開發(fā)板,面向嵌入式、物聯(lián)網(wǎng)方向的學(xué)習(xí),均配套了豐富的學(xué)習(xí)資料及綜合項(xiàng)目實(shí)戰(zhàn)案例。后臺私
    的頭像 發(fā)表于 08-20 14:17 ?226次閱讀
    數(shù)量有限:6款“入門+<b class='flag-5'>項(xiàng)目</b>進(jìn)階”<b class='flag-5'>開發(fā)板</b>限時特惠!30余套<b class='flag-5'>項(xiàng)目</b>案例免費(fèi)領(lǐng)!

    鴻蒙OpenHarmony南向:【Hi3861開發(fā)板介紹】

    Hi3861開發(fā)板是一片大約2cm*5cm大小的開發(fā)板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基帶和RF(Radio Frequency)電路。支持,并配套提供開放、易用的
    的頭像 發(fā)表于 05-06 17:19 ?725次閱讀
    鴻蒙OpenHarmony南向:【Hi3861<b class='flag-5'>開發(fā)板</b>介紹】

    STM32U5,STM32WB及STM32L4開發(fā)板,哪個開發(fā)板擁有較多數(shù)量的ADC?

    請問,我現(xiàn)在需要開發(fā)一個項(xiàng)目,在這個項(xiàng)目中需要使用較多數(shù)量的傳感器(至少8個),這些傳感器需要進(jìn)行信號采集,現(xiàn)在在使用STM32U5,STM32WB及STM32L4芯片的
    發(fā)表于 03-20 08:01

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實(shí)現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發(fā)表于 03-14 18:20 ?1509次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?798次閱讀

    移植libmodbus庫到米爾-全志T113-i開發(fā)板

    測試開發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個重要協(xié)議,那好就移植libmodbus庫。
    的頭像 發(fā)表于 03-05 22:37 ?1785次閱讀
    <b class='flag-5'>移植</b>libmodbus庫到米爾-全志T113-i<b class='flag-5'>開發(fā)板</b>

    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)移植指南

    標(biāo)準(zhǔn)系統(tǒng)移植指南 本文描述了移植一塊開發(fā)板的通用步驟,和具體芯片相關(guān)的詳細(xì)移植過程無法在此一一列舉。后續(xù)社區(qū)還會陸續(xù)發(fā)布開發(fā)板
    的頭像 發(fā)表于 02-27 14:36 ?672次閱讀
    【鴻蒙】標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>移植</b>指南

    ELF 1技術(shù)貼|如何將Python3.6.9移植開發(fā)板

    在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認(rèn)預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細(xì)介紹
    的頭像 發(fā)表于 02-22 14:06 ?327次閱讀
    ELF 1技術(shù)貼|如何將Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>開發(fā)板</b>上

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    FPGA開發(fā)板與Linux開發(fā)板是兩種不同的硬件開發(fā)平臺,各自具有不同的特點(diǎn)和應(yīng)用場景。在以下的文章中,我將詳細(xì)介紹FPGA開發(fā)板和Linux開發(fā)板
    的頭像 發(fā)表于 02-01 17:09 ?1716次閱讀

    如何在飛凌嵌入式T113-i開發(fā)板的Buildroot中移植MQTT協(xié)議?

    飛凌嵌入式OK113i-S開發(fā)板上市一段時間以來收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開發(fā)中,工程師朋友們可能會需要在文件系統(tǒng)中
    的頭像 發(fā)表于 01-26 08:02 ?385次閱讀
    如何在飛凌嵌入式T113-i<b class='flag-5'>開發(fā)板</b>的Buildroot中<b class='flag-5'>移植</b>MQTT協(xié)議?

    安信可Ai-WB2系列模組/開發(fā)板連接AWS亞馬遜云

    的Wi-FiDownload按鈕開始燒錄,出現(xiàn)Please Press Reset Key!時,Ai-WB2系列開發(fā)板按左邊RST鍵進(jìn)入燒錄模式 5.3 燒錄成功 常見燒錄問題 此錯誤表示該串口被
    的頭像 發(fā)表于 01-16 14:28 ?530次閱讀
    安信可Ai-<b class='flag-5'>WB</b>2系列模組/<b class='flag-5'>開發(fā)板</b>連接AWS亞馬遜云

    Ai-WB2系列模組/開發(fā)板連接亞馬遜云的方法介紹

    Ai-WB2系列模組/開發(fā)板一個
    的頭像 發(fā)表于 01-13 15:11 ?1076次閱讀
    Ai-<b class='flag-5'>WB</b>2系列模組/<b class='flag-5'>開發(fā)板</b>連接亞馬遜云的方法介紹

    STM32WB55開發(fā)(1)----套件概述

    所使用的器件是我們自行設(shè)計(jì)的開發(fā)板,該開發(fā)板是基于 STM32WB55 系列微控制器所構(gòu)建。STM32WBXX_VFQFPN68 不僅是一款評估套件,它還集成了眾多現(xiàn)代化的無線通信技術(shù)特點(diǎn)。其中
    的頭像 發(fā)表于 12-01 15:40 ?1137次閱讀
    STM32<b class='flag-5'>WB</b>55<b class='flag-5'>開發(fā)</b>(1)----套件概述

    國民技術(shù)N32系列開發(fā)板資料合集

    本專題為國民技術(shù)N32系列開源移植挑戰(zhàn)賽配套資料,包含了N32G45x開發(fā)板、N32G43x開發(fā)板
    發(fā)表于 10-08 14:21
    國民技術(shù)<b class='flag-5'>N</b>32系列<b class='flag-5'>開發(fā)板</b>資料合集