0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【项目移植】N32WB03xSTB开发板ADC实验

电子发烧友论坛 ? 来源:未知 ? 2023-03-10 11:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

34657e10-bef2-11ed-bfe3-dac502259ad0.png

1. 前言

教程基于【N32WB03x SDK使用指南】的开发环境,结合官方教程开展的N32WB03xSTB开发板ADC实验,主要由读取两路ADC并打印实验和读取板载芯片温度实验两部分组成。

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

2. ADC 功能描述

2.1 输入通道和输入电压范围

ADC 是一种高速逐次逼近型模拟数字转换器。有多达 8 个通道,5 个外部单端,1 个差分 MIC 和 2 个内部通道。内部通道包括 VCC 检测通道和温度传感器通道。各通道的 A/D 转换可以单次、连续模式执行。配置 ADC_CTRL.ADC_CH_SEL 用于 ADC 输入通道选择。

000(默认)选择差分 MIC 通路,对应 PB11/PB13,001~010 用于片外预分压输入,对应PB9/PB10,无阻性负载,检测范围 0.125~0.85V,011~101 用于直接检测,对应 PB6~PB8,输入阻抗360K?,检测范围 0.5~3.5V,110 用于 VCC 检测,111 用于片内温度传感器电压检测。

2.2 ADC 开关控制

通过设置 ADC_CTRL 寄存器的 ADC_EN 位可启动 ADC。当第一次设置 ADC_EN 位时,ADC 在开始精确转换前需要一个稳定时间 tSTAB 64 cycle。之后每个 Cycle 进行一次转换。在单次模式下,转换完成后,硬件自动关闭 ADC_EN 位。如使能中断,可产生转换结束中断。用户可以通过查询 ADC_SR 里面的 ADC_DONE_F 确认转换是否完成。在连续模式下,通过清除 ADC_EN 位可以停止转换。输入通道切换前需要先关闭 ADC_EN 位。

2.3 转换模式

2.3.1 单次转换模式

每个转换有两个阶段:采样阶段和转换阶段。单次转换模式下,ADC 只执行一次转换。设置 ADC_CTRL.ADC_CH_SEL 选择输入通道后,可通过设置ADC_CTRL 寄存器的 ADC_EN 位启动。一旦选择通道的转换完成:

  • 转换数据被储存在 16 位 ADC_DAT 寄存器中

  • ADC_DONE_F(转换结束)标志被设置

  • 如果设置了ADC_DONE_IE,则产生中断。

转换本身很快,只需要一个 adcclk 的时钟周期。但单次模式下,ADCEN 或 ADCSEL 修改后,输入通道的切换电路需要 64 个adcclk 稳定时间。

2.3.2 连续转换模式

将 ADC_CTRL.ADC_MODE 置为“1”可以在连续模式下使用 ADC,在连续转换模式中,当前面 ADC 转换一结束马上就启动另一次转换。设置 ADC_CTRL.ADC_CH_SEL 选择输入通道后,可通过设置ADC_CTRL 寄存器的 ADC_EN 位来触发第一次转换,但之后,将每个 adcclk 周期自动生成新的转换数据。支持过采样率设置,配置值 ADC_OVR_SAMP_CNT. OS_CNT_LD_CNT 需要>=2,OS_CNT_LD_CNT+1个数据采样一个数据。

每个转换后:

  • 转换数据被储存在 16 位的 ADC_DAT 寄存器中

  • 使能 DMA 模式,每次转换后会产生 DMA 请求

2.4 模拟看门狗

如果被 ADC 转换的模拟 PB10 电压低于低阈值或高于高阈值,AWDG 模拟看门狗状态位被设置。阈值位于ADC_ WDHIGH 和 ADC_WDLOW 寄存器的最低 10 个有效位中。通过设置 ADC_CTRL 寄存器的 AWD_IE位以允许产生相应中断。

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

3. ADC 实验

3.1 两路ADC并打印实验

项目文件地址:N32WB03x_SDK V1.2.0N32WB03x_SDK V1.2.0projects 32wb03x_EVALperipheralADCADC_SingleReadMDK-ARM

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

3.1.1 打开工程

keil5 打开后查看相关程序函数

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

项目简介在readme.txt

1、功能说明


 此例程提供了ADC单次转换的实现。
    
2、使用环境


  软件开发环境:KEIL MDK-ARM V5.26.2.0
  
  硬件环境:
    1、基于N32WB031_STB开发板
    2MCU:N32WB031


3、使用说明 
  
  1、系统时钟:64MHz
  2、ADC通道:ADC_CTRL_CH_1(PB10)、ADC_CTRL_CH_3(PB8)


  
  日志打印:从模式 DEMO 板 PB6(TX),波特率:115200
  
  测试步骤与现象:
    a,编译下载代码复位运行
    b,从串口看打印信息,验证结果两个通道ADC转换的电压
    
4、注意事项
  开发板的J15 短接右边,J16 短接左边,选择 IO 连接到排针

(左右移动查看全部内容)

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***************/

(左右移动查看全部内容)

此部分不修改

3.1.3 编译下载

N32WB03xSTB开发板自带下载器,官方已经配置好了,直接连接Type-C编译下载

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

3.1.4 调试验证

打开串口调试助手,修改相关配置。连接开发板,打印效果如下

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

此时可以用GND或者3.3V电源用杜邦线短接ADC_CTRL_CH_1(PB10)、ADC_CTRL_CH_3(PB8)
,也会有相关大小变化

[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 .

(左右移动查看全部内容)

3.2 读取板载芯片温度实验

项目文件地址:N32WB03x_SDK V1.2.0projects 32wb03x_EVALperipheralADCADC_TemperatureMDK-ARM

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

3.2.1 打开工程

keil5 打开后查看相关程序函数

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

项目简介在readme.txt

1、功能说明


 此例程提供了ADC温度传感通道转换的实现。
    
2、使用环境


  软件开发环境:KEIL MDK-ARM V5.26.2.0
  
  硬件环境:
    1、基于N32WB031_STB开发板
    2、MCU:N32WB031


3、使用说明 
  
  1、系统时钟:64MHz
  2、ADC通道:ADC_CTRL_CH_7(TS)


  
  日志打印:从模式 DEMO 板 PB6(TX),波特率:115200
  
  测试步骤与现象:
    a,编译下载代码复位运行
    b,从串口看打印信息,验证温度传感通道ADC转换的结果
    
4、注意事项

(左右移动查看全部内容)

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++)<>

(左右移动查看全部内容)

此部分不修改

3.2.3 编译下载

N32WB03xSTB开发板自带下载器,官方已经配置好了,直接连接Type-C编译下载

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

3.1.4 调试验证

打开串口调试助手,修改相关配置。连接开发板,打印效果如下

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

此时可以用手指捂住芯片,温度会升高,也会有相关大小变化

[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

(左右移动查看全部内容)

C实验就结束啦!


本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com

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

热门推荐干货好文

1、社区精选!PCB多层板设计挑战赛作品集合

2、开源作品秀,教你如何DIY一款自己的声源跟踪小车

3、从零入门物联网OH开源平台,从简单到高阶项目,创客电子爱好者都爱用!

4、低成本ESP32方案,支持OpenHarmony系统开发(附10+项目样例Demo)

5、从0到1玩转瑞萨RA4系列开发板,教你变着花样玩板子

6、四核64位,超强CPU ,看RK3568“竞”开发板DEMO!

7、人工智能也能这么玩, 简单快速入手,还能自定义AI运算

8、全部开源 | 基于全志V85X的运动相机,工业网关,可穿戴式摄像头

9、高性能双核RISC-V,满足大多数开发,这款国产MCU工程师都爱了


原文标题:【项目移植】N32WB03xSTB开发板ADC实验

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:【项目移植】N32WB03xSTB开发板ADC实验

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【干货分享】在 RA-Eco-RA6M4开发板上实现 ADC 电压的 LabVIEW 数据采集

    本文介绍了RA-Eco-RA6M4-100PIN-V1.0开发板通过LabVIEW上位机实现ADC电压数据采集的项目设计,采用串口发送和串口中断查询两种方案。
    的头像 发表于 08-21 08:05 ?298次阅读
    【干货分享】在 RA-Eco-RA6M4<b class='flag-5'>开发板</b>上实现 <b class='flag-5'>ADC</b> 电压的 LabVIEW 数据采集

    【RA-Eco-RA6M4开发板评测】ADC 电压表

    【RA-Eco-RA6M4开发板评测】ADC 电压表 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板实现基于串口打印、ADC 采集、
    发表于 07-25 12:33

    如何选择合适的芯科科技Wi-Fi开发板

    您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi 开发板。SiWx917是目前市场上最节能
    的头像 发表于 07-09 09:15 ?1847次阅读

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 ?483次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 ?967次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动指南GPIO子系统三级节点操作函数<b class='flag-5'>实验</b>

    安信可定位开发板BU03-Kit使用指南 ——硬件&amp;软件

    以下内容由安信可社区用户 AndyL 提供 目录 低功耗精准定位开发板BU03-Kit ——【硬件篇】 一、开发板硬件介绍 1、关于BU03-Kit 2、BU
    的头像 发表于 04-30 15:53 ?2020次阅读
    安信可定位<b class='flag-5'>开发板</b>BU<b class='flag-5'>03</b>-Kit使用指南 ——硬件&amp;软件

    润和软件HH-D03星闪开发板低价开售 探索星闪无限可能

    星闪来袭!HH-D03开发板超值上线,开启无线新体验在设备智能互联时代,谁掌握了无线通信,谁就拥有了未来。随着短距无线通信标准的不断演进,星闪(NearLink)作为新一代无线短距通信技术,凭借高速
    的头像 发表于 04-23 18:16 ?859次阅读
    润和软件HH-D<b class='flag-5'>03</b>星闪<b class='flag-5'>开发板</b>低价开售 探索星闪无限可能

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介本案例主要讲解如何在小凌派-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。例程内容为创建一个任务,读取按键的ADC
    的头像 发表于 04-10 16:00 ?508次阅读
    基于小凌派RK2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制<b class='flag-5'>ADC</b>外设

    雷卯收集AI实验课程开发板

    收集目的:方便客户选用AI实验课程开发板,并且能够让AI实验课程开发板稳定工作。雷卯EMC小哥围绕AI实验课程
    的头像 发表于 04-02 12:14 ?383次阅读
    雷卯收集AI<b class='flag-5'>实验</b>课程<b class='flag-5'>开发板</b>

    STM32WB09的开发板下载蓝牙的程序之后,手机的蓝牙检测不到是为什么?

    目前我手头上有一块STM32WB09的开发板,下载蓝牙的程序之后,手机的蓝牙检测不到?但是看到开发板上面的蓝色指示灯一闪一闪的? 这种情况下,会是底板MB1801D的问题吗? 排查问题应该从哪几方向入手?还有一个问题就是STM官
    发表于 03-11 07:07

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式开发图形界面应用程序中占据
    的头像 发表于 02-24 16:18 ?745次阅读
    ElfBoard技术贴|如何在ELF 1<b class='flag-5'>开发板</b>上交叉<b class='flag-5'>移植</b>Qt

    N32WB03x系列芯片关键特性,定货型号及资源,封装尺寸等信息

    电子发烧友网站提供《N32WB03x系列芯片关键特性,定货型号及资源,封装尺寸等信息.pdf》资料免费下载
    发表于 01-22 15:04 ?0次下载
    <b class='flag-5'>N32WB03</b>x系列芯片关键特性,定货型号及资源,封装尺寸等信息

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 ?1055次阅读
    【RA8D1试用活动】RA8D1B-CPKCOR<b class='flag-5'>开发板</b><b class='flag-5'>移植</b>linux

    用Ai-WB2开发板做智能家居全彩LED小夜灯

    业余菜狗制作 大家是不是经常看到各种彩色的小灯 bingbing的五颜六色很吸引人 今天用WB2开发板做了一个能加入HA的全彩LED小夜灯 来看看主要的教程 连接WiFi 先对Ai-Thinker-WB2/applicatio
    的头像 发表于 11-13 14:03 ?1037次阅读
    用Ai-<b class='flag-5'>WB</b>2<b class='flag-5'>开发板</b>做智能家居全彩LED小夜灯

    外设移植 安信可Ai-WB2-32S开发板+TM1637 NTP时钟

    使用的是AI-WB2-32S开发板,自己画了一个板子整合TM1637和舵机、BLE(舵机、BLE的将会在另外2篇帖子介绍),对应的接线方式如下: 移植过程: 根据参考帖子以及TM1637的规格书进行更改,时序
    的头像 发表于 09-24 14:29 ?804次阅读
    外设<b class='flag-5'>移植</b> 安信可Ai-<b class='flag-5'>WB</b>2-32S<b class='flag-5'>开发板</b>+TM1637 NTP时钟