介绍如何通过意法的STM32 MCU实现用DMA完成多通道的AD采样功能

贸泽电子设计圈 2018-01-24 15:41 次阅读

在嵌入式产品中有时候需要实现对外部的模拟量进行采样处理和记录,而这就需要使用到ADC功能,将外部的模拟量转换成数字量。而在复杂的嵌入式产品中,往往需要使用多路AD采样,例如在智能家居产品,电池电量检测,热敏温度传感器,烟雾传感器,气敏传感器等都是可以使用ADC来实现采样的。在本文章,将会介绍如何通过意法的STM32 MCU实现用DMA完成多通道的AD采样功能。

什么叫ADC

ADC即模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。

影响AD采样的因素有哪些

分辨率

分辨率指的是ADC的位数,例如STM32F103MCU的内部ADC的分辨率是12位,那么它所采样的结果就在0-4096之间。

最小采样单位值

根据基准电压和参考电压的不同,其值也是不同的,例如在基准电压为3.3V,参考电压最低为0V,最高为3.3V,采样分辨率位12位的嵌入式系统中,则ADC的最小量程单位则为:3.3V/4096 = 0.00080566。

量程

在无负电压的嵌入式系统中,量程范围0-基准电压。

电源噪音

电源质量直接影响了AD采样的正确性和稳定性,如果条件满足,建议使用线性稳压源,若是使用开关电源的话,需要在VDDA模拟电源输入和参考电压输入接一个线性稳压管,同时要注意减小PCB板布局走线中结电容对采样电路的影响。

STM32F103 ADC主要特性

12-位分辨率

转换结束,注入转换结束和发生模拟看门狗事件时产生中断

单次和连续转换模式

从通道0到通道n的自动扫描模式

自校准

带内嵌数据一致的数据对齐

通道之间采样间隔可编程

规则转换和注入转换均有外部触发选项

间断模式

双重模式(带2个或以上ADC的器件)

ADC转换时间:─ STM32F103xx 增强型产品: ADC 时钟为 56MHz 时为 1μs(ADC 时钟为 72MHz 为 1.17μs)─ STM32F101xx 基本型产品: ADC 时钟为 28MHz 时为 1μs(ADC 时钟为 36MHz 为 1.55μs)─ STM32F102xxUSB 型产品: ADC 时钟为 48MHz 时为 1.2μs

ADC供电要求: 2.4V到3.6V

ADC输入范围: VREF- ≤ VIN ≤ VREF+● 规则通道转换期间有DMA请求产生。
 

DMA简介

直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU任何干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。

STM32F103 DMA主要特性

12个 独立的可配置的通道(请求)DMA1有7个通道, DMA2有5个通道

每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过软件来配置。

在七个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),假如在相等优先权时由硬件决定(请求0优先于请求1,依此类推) 。

独立的源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐。

支持循环的缓冲器管理

每个通道都有3个事件标志(DMA 半传输, DMA传输完成和DMA传输出错),这3个事件标志逻辑或成为一个单独的中断请求。

存储器和存储器间的传输

外设和存储器,存储器和外设的传输

闪存、 SRAM、外设的SRAM、 APB1 APB2和AHB外设均可作为访问的源和目标。

可编程的数据传输数目:最大为65536

如何实现多通道AD采样的DMA传输

ADC功能引脚配置

void ADC_GPIO_Config(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

/* Enable DMA clock */

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);

/* Enable ADC1 and GPIOC clock */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);

//配置模拟通道输入引脚

GPIO_InitStructure.GPIO_Pin = ADC1_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//配置引脚为模拟输入模式

GPIO_Init(ADC1_GPIOX, &GPIO_InitStructure);             // 输入时不用设置速率

//配置模拟通道输入引脚

GPIO_InitStructure.GPIO_Pin = ADC2_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//配置引脚为模拟输入模式

GPIO_Init(ADC2_GPIOX, &GPIO_InitStructure);             // 输入时不用设置速率

//配置模拟通道输入引脚

GPIO_InitStructure.GPIO_Pin = ADC3_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//配置引脚为模拟输入模式

GPIO_Init(ADC3_GPIOX, &GPIO_InitStructure);             // 输入时不用设置速率

GPIO_InitStructure.GPIO_Pin = ADC4_PIN;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

GPIO_Init(ADC4_GPIOX,&GPIO_InitStructure);

}

配置多通道ADC功能

void ADC_Multichannel_Config(void){ADC_InitTypeDef ADC_InitStructure; ADC_DeInit(ADC1); //将外设 ADC1 的全部寄存器重设为缺省值 /* ADC1 configuration ------------------------------------------------------*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC工作模式:ADC1和ADC2工作在独立模式

ADC_InitStructure.ADC_ScanConvMode =ENABLE; //模数转换工作在扫描模式

ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //模数转换工作在连续转换模式

ADC_InitStructure.ADC_ExternalTrigConv =ADC_ExternalTrigConv_None; //外部触发转换关闭

ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐

ADC_InitStructure.ADC_NbrOfChannel = M; //顺序进行规则转换的ADC通道的数目

ADC_Init(ADC1, &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器 /* ADC1 regular channel11 configuration */ //设置指定ADC的规则组通道,设置它们的转化顺序和采样时间 //ADC1,ADC通道x,规则采样顺序值为y,采样时间为239.5周期ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1,ADC_SampleTime_239Cycles5 );

ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 2,ADC_SampleTime_239Cycles5 );

ADC_RegularChannelConfig(ADC1, ADC_Channel_4,3,ADC_SampleTime_239Cycles5 );

ADC_RegularChannelConfig(ADC1, ADC_Channel_8,4,ADC_SampleTime_239Cycles5);

// 开启ADC的DMA支持(要实现DMA功能,还需独立配置DMA通道等参数)

ADC_DMACmd(ADC1, ENABLE);

/* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1

/* Enable ADC1 reset calibaration register */ ADC_ResetCalibration(ADC1); //复位指定的ADC1的校准寄存器 /* Enable ADC1 reset calibaration register */ ADC_ResetCalibration(ADC1); //复位指定的ADC1的校准寄存器

/* Start ADC1 calibaration */ADC_StartCalibration(ADC1); //开始指定ADC1的校准状态

/* Check the end of ADC1 calibration */while(ADC_GetCalibrationStatus(ADC1)); //获取指定ADC1的校准程序,设置状态则等待}

配置DMA通道,使能ADC转换结果从外设到内存

void DMA_Configuration(void) {/* ADC1 DMA1 Channel Config */

DMA_InitTypeDef DMA_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //使能DMA传输

DMA_DeInit(DMA1_Channel1); //将DMA的通道1寄存器重设为缺省值

DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)&ADC1->DR; //DMA外设ADC基地址

DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_Value; //DMA内存基地址

DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; //内存作为数据传输的目的地

DMA_InitStructure.DMA_BufferSize = N*M; //DMA通道的DMA缓存的大小

DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设地址寄存器不变

DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //内存地址寄存器递增

DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; //数据位宽度16位

DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; //数据宽度16位

DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //工作在循环缓存模式

DMA_InitStructure.DMA_Priority = DMA_Priority_High; //DMA通道 x拥有高优先级

DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //DMA通道x没有设置为内存到内存

DMA_Init(DMA1_Channel1, &DMA_InitStructure); //根据DMA_InitStruct中指定的参数DMA通道

开始启动ADC转换功能

void ADC_Start(void){ ADC_GPIO_Config(); ADC_Multichannel_Config(); DMA_Configuration(); ADC_SoftwareStartConvCmd(ADC1, ENABLE); //开始ADC转换 DMA_Cmd(DMA1_Channel1, ENABLE); //启动DMA通道}

使用冒泡排序法,对各通道的连续五次采样结果取平均值

u16 ADC1_AveragValue(u16 ADC_Value[N][M]){ u16 ADC1_Value[N]; u8 i = 0; u8 j = 0; u16 temp = 0; u16 ADC1_Av = 0; for (i = 0;i < N;i++) { ADC1_Value[i] = ADC_Value[i][0]; } /*冒泡排序*/ for(i=0; iADC1_Value[j+1]) { temp=ADC1_Value[j]; ADC1_Value[j]=ADC1_Value[j+1]; ADC1_Value[j+1]=temp; } } } /*去掉最大值和最小值*/ for (i = 0; i

转换采样结果

(float)ADC1_AveragValue(ADC_Value)/4096*3.3)

原文标题:STM32如何实现用DMA完成多通道的AD采样功能?看完这篇彻底懂了~

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

双核MCU开发其实也不难!

多核的微控制器(MCU)向来是设计上的一大挑战,尤其是多核异构的设计。

的头像 嵌入式资讯精选 发表于 10-16 18:04 114次 阅读
双核MCU开发其实也不难!

STM32基本系统主要几个部分

其中STM32的JTMS/SWDIO接JTAG口的TMS,STM32的JTCK/SWCLK接JTAG....

的头像 玩转单片机 发表于 10-16 17:44 85次 阅读
STM32基本系统主要几个部分

一文教你如何破解MCU

中央处理器CPU,包括运算器、控制器和寄存器组。是MCU内部的核心部件,由运算部件和控制部件两大部分....

发表于 10-16 16:45 47次 阅读
一文教你如何破解MCU

无法在STM8S-discovery中清除I2C BUSY位

你好朋友, 我有stm32f0xx微控制器的工作经验。但是,我陷入了僵局,甚至无法移动。它没有被释放,根据数据表它只能设置...

发表于 10-16 16:32 34次 阅读
无法在STM8S-discovery中清除I2C BUSY位

基于STM32的+PMSM+FOC软件库培训资料分享

基于STM32的+PMSM+FOC软件库培训

发表于 10-16 15:15 47次 阅读
基于STM32的+PMSM+FOC软件库培训资料分享

为什么我们需要为STM32中的GPIO输出引脚设置速度?

为什么我们需要为STM32中的GPIO输出引脚设置速度?第278页的STM32F4参考手册说:每个AHB1时钟周期,I / O引脚上...

发表于 10-16 13:44 121次 阅读
为什么我们需要为STM32中的GPIO输出引脚设置速度?

STM Studio C ++数组内容可见性

我一直在为MCU STM32F417编写软件。我一直在使用STM Studio进行调试。不幸的是,我发现我无法观察到字节数组的内容。...

发表于 10-16 11:52 91次 阅读
STM Studio C ++数组内容可见性

如何使用LWIP堆栈(原始IP)

我有一个STM3220G-EVAL板,我正在尝试构建某些应用程序。在一个特定的应用中,我想在IP层上的两个设备之间实现通信(R...

发表于 10-16 11:48 106次 阅读
如何使用LWIP堆栈(原始IP)

STM32串口环形缓冲区的实现

1.队列的概念在此之前,我们来回顾一下队列的基本概念:队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)...

发表于 10-16 11:40 168次 阅读
STM32串口环形缓冲区的实现

在中断处理子程序里,程序还没处理完又使进入中断,请问该中断下面语句还会执行吗?

在中断处理子程序里,程序还没处理完又使能该中断,请问该中断下面语句还会执行吗。 DMA中断() {     &n...

发表于 10-16 11:23 116次 阅读
在中断处理子程序里,程序还没处理完又使进入中断,请问该中断下面语句还会执行吗?

ST Visual无法启动GDB

我已经使用ST Visual开发了几个月,使用相同的MCU:STM8L,编译和调试没有问题。 然后昨天我开始收到消息说它无法启动...

发表于 10-16 11:16 12次 阅读
ST Visual无法启动GDB

如何使用ZigBee技术实现无线水表及抄表系统的实现方法资料概述

开发了基于ZigBee技术实现无线水表及抄表系统, 并介绍了其软件、硬件设计方法。采用的MCU和射频....

发表于 10-16 10:11 15次 阅读
如何使用ZigBee技术实现无线水表及抄表系统的实现方法资料概述

计算机接口的控制有哪些方式?

主机通过接口对外设进行控制的方式有下面几种。 1.查询方式 在查询方式中,主机通过 I/O 指令循环访问当前外设的状态,...

发表于 10-16 09:52 33次 阅读
计算机接口的控制有哪些方式?

M0518的BS切换APROM和LDROM实验按技术手册上操作后结果不一致?

M0518的技术手册收说“如果用户想不更改用户配置来切换APROM或LDROM模式那么必须控制ISPCON控制寄存器的BS位...

发表于 10-16 09:38 100次 阅读
M0518的BS切换APROM和LDROM实验按技术手册上操作后结果不一致?

JSON格式以及cJSON的使用及注意事项

仔细的同学可能会发现为什么调用了两次cJSON_CreateObject,但只看到释放了其中的dev....

的头像 STM32单片机 发表于 10-16 08:57 158次 阅读
JSON格式以及cJSON的使用及注意事项

TMS320F2833x和TMS320F2823x数字信号控制器DSC的数据手册免费下载

 TMS320F28335,TMS320F28334,TMS320F28332,TMS320F282....

发表于 10-16 08:00 11次 阅读
TMS320F2833x和TMS320F2823x数字信号控制器DSC的数据手册免费下载

STM32封装库的详细资料免费下载

本文档的主要内容详细介绍的是STM32封装库的详细资料免费下载。

发表于 10-15 08:00 13次 阅读
STM32封装库的详细资料免费下载

stm32的八种GPIO配置模式

上拉输入就是在输入电路上使用了上拉电阻。这种模式的好处在于我们什么都不输入时,由于内部上拉电阻的原因....

发表于 10-14 08:20 65次 阅读
stm32的八种GPIO配置模式

市场庞大角逐激烈,夹缝中求生存的本土MCU厂商是否能迎来大爆发?

随着我国集成电路产业的快速发展,云计算、物联网、大数据、VR等新兴业态将不断催生微控制器(MCU)芯....

发表于 10-13 11:27 180次 阅读
市场庞大角逐激烈,夹缝中求生存的本土MCU厂商是否能迎来大爆发?

中国的MCU正在逆袭的道路上走得越来越好

早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机。微处理器和单片机从上个世纪....

发表于 10-13 11:22 317次 阅读
中国的MCU正在逆袭的道路上走得越来越好

MCU技术发展的五个阶段

早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机。微处理器和单片机从上个世纪....

发表于 10-12 15:48 219次 阅读
MCU技术发展的五个阶段

美国微芯科技推出ATmega4808 8位MCU,强大的处理功能能简化AVR架构

AVR-IoT WG开发板(AC164160)让开发人员能够使用免费的在线门户(www.AVR-Io....

发表于 10-12 15:40 79次 阅读
美国微芯科技推出ATmega4808 8位MCU,强大的处理功能能简化AVR架构

详解STM32开发板JLINK调试步骤

烧录成功后,按下学习板上的RST按键(学习板最右边的那个按键),这时候4个LED(LED1-LED4....

的头像 畅学单片机 发表于 10-12 10:32 787次 阅读
详解STM32开发板JLINK调试步骤

STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载

本文档的主要内容详细介绍的是STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载。

发表于 10-12 08:00 15次 阅读
STM32 触摸屏实验触摸屏介绍硬件电路和程序概述资料免费下载

STM32红外遥控实验红外遥控的介绍硬件电路和程序编写建议免费下载

人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.....

发表于 10-12 08:00 29次 阅读
STM32红外遥控实验红外遥控的介绍硬件电路和程序编写建议免费下载

物联网与MCU往智能化方向发展

随着人工智能和物联网技术的发展,我们看到智能设备正在加速普及。在这样的发展趋势下,传统的MCU芯片也....

的头像 传感器技术 发表于 10-11 14:08 320次 阅读
物联网与MCU往智能化方向发展

美国微芯科技推出MPLAB®X集成开发环境(IDE)5.05版,可支持大部分AVR MCU

今天,随着美国微芯科技公司(Microchip Technology Inc)推出MPLAB® X集....

发表于 10-11 10:28 62次 阅读
美国微芯科技推出MPLAB®X集成开发环境(IDE)5.05版,可支持大部分AVR MCU

中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载

本文档的主要内容详细介绍的是中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载。

发表于 10-11 08:00 14次 阅读
中断是什么?STM32中断系统介绍和中断配置步骤资料免费下载

STM32 PWM是什么?PWM输出配置步骤和硬件电路及程序如何编写

PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调....

发表于 10-11 08:00 24次 阅读
STM32 PWM是什么?PWM输出配置步骤和硬件电路及程序如何编写

STM32 USART串口通信实验的介绍和配置步骤硬件电路及程序介绍

通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信。按照通信的数据同步方式,可分为异同....

发表于 10-11 08:00 18次 阅读
STM32 USART串口通信实验的介绍和配置步骤硬件电路及程序介绍

STM32 DS18B20温度传感器实验的详细资料免费下载

DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与....

发表于 10-11 08:00 22次 阅读
STM32 DS18B20温度传感器实验的详细资料免费下载

STM32F1 DAC的介绍和配置步骤及硬件电路和DAC控制程序的编写概述

DAC(Digital to analog converter)即数字模拟转换器,它可以将数字信号转....

发表于 10-11 08:00 19次 阅读
STM32F1 DAC的介绍和配置步骤及硬件电路和DAC控制程序的编写概述

STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料

本文档的主要内容详细介绍的是STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料。

发表于 10-11 08:00 16次 阅读
STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料

基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载

本文档的主要内容详细介绍的是基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载。

发表于 10-11 08:00 15次 阅读
基于STM32的二维码识别库拓展程序ATKQR的详细资料免费下载

STM32F103RB(C)T6单片机原理图详细资料免费下载

本文档的主要内容详细介绍的是STM32F103RB(C)T6原理图详细资料免费下载。

发表于 10-11 08:00 41次 阅读
STM32F103RB(C)T6单片机原理图详细资料免费下载

STM32F207V开发板原理图大全详细资料免费下载

本文档的主要内容详细介绍的是STM32F207V开发板原理图大全详细资料免费下载。

发表于 10-11 08:00 50次 阅读
STM32F207V开发板原理图大全详细资料免费下载

ZigBee教程之《ZigBee实战演练》电子教材免费下载

试想着有一天,你坐在电脑前,你家里的空调、冰箱、洗衣机、电视„等在你屏幕前受你掌控时,这便是物联网的....

发表于 10-11 08:00 45次 阅读
ZigBee教程之《ZigBee实战演练》电子教材免费下载

51单片机应用广泛的真正原因是什么?

今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜....

的头像 玩转单片机 发表于 10-10 17:41 605次 阅读
51单片机应用广泛的真正原因是什么?

FPGA在市场上扮演了关键地位,与MCU共存可穿戴市场

电子产业几个众所周知的趋势包括:所有产品的生命周期都在变短;消费类电子产品制造商可以利用的盈利窗口....

发表于 10-10 17:16 215次 阅读
FPGA在市场上扮演了关键地位,与MCU共存可穿戴市场

为什么MCU晶体两边要各接一个对地电容?

很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。但事实....

的头像 MCU开发加油站 发表于 10-10 15:10 215次 阅读
为什么MCU晶体两边要各接一个对地电容?

Holtek推出Flash MCU BH66F5242可广泛适用于测量类产品

Holtek新推出内建低噪声、高效能24-bit Delta Sigma A/D的Flash MCU....

发表于 10-10 10:46 224次 阅读
Holtek推出Flash MCU BH66F5242可广泛适用于测量类产品

Holtek推出感烟探测器MCU BA45F5240及BA45F5240-2,具备AFE与双通道IR发射驱动电路

Holtek新推出集成感烟探测器 AFE、双通道IR发射驱动电路的感烟探测器专用MCU ─ BA45....

发表于 10-10 10:41 98次 阅读
Holtek推出感烟探测器MCU BA45F5240及BA45F5240-2,具备AFE与双通道IR发射驱动电路

基于MCU BH66F2232系列血压计,搭配多样弹性化的通讯接口,实现血压计的需求

Holtek新推出高整合度血压计MCU BH66F2232,其内建高性能的血压计电路,包含多个可软件....

发表于 10-10 10:36 50次 阅读
基于MCU BH66F2232系列血压计,搭配多样弹性化的通讯接口,实现血压计的需求

基于HT45F6530 MCU交流稳压电源,可实现交流输入与输出电压以及过零点量测

Holtek针对交流稳压电源AVR(Automatic Voltage Regulator) 推出H....

发表于 10-10 10:33 107次 阅读
基于HT45F6530 MCU交流稳压电源,可实现交流输入与输出电压以及过零点量测

Holtek新推出血压计Flash MCU BH67F2261,可满足独立型血压计的需求

Holtek新推出血压计Flash MCU BH67F2261,其内建高性能的血压计电路,包含多个可....

发表于 10-10 10:28 41次 阅读
Holtek新推出血压计Flash MCU BH67F2261,可满足独立型血压计的需求

Holtek推出新款HT45F0062系列MCU,最多可驱动36点12颗RGBLED灯数

Holtek RGB LED Flash MCU系列新增HT45F0062,此颗MCU为HT45F0....

发表于 10-10 10:23 43次 阅读
Holtek推出新款HT45F0062系列MCU,最多可驱动36点12颗RGBLED灯数

详细解读STM32基本系统

无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装....

的头像 电子发烧友网 发表于 10-10 08:44 268次 阅读
详细解读STM32基本系统

Cortex-M0系列STM32F030F4通用用户指南详细资料免费下载

Cortex-M0处理器构建在高性能处理器核心上,具有3级流水线von Neumann体系结构,非常....

发表于 10-10 08:00 39次 阅读
Cortex-M0系列STM32F030F4通用用户指南详细资料免费下载

STM32F030F4单片机的出厂程序详细资料免费下载

本文档的主要内容详细介绍的是STM32F030F4单片机的出厂程序详细资料免费下载。

发表于 10-10 08:00 45次 阅读
STM32F030F4单片机的出厂程序详细资料免费下载

DARWIN MCU在IoT市场的应用

更智能、更精简、更坚固。DARWIN MCU专为迅猛发展的物联网(IoT)而生。这种全新品类的IoT....

的头像 Maxim视频 发表于 10-10 03:14 121次 观看
DARWIN MCU在IoT市场的应用

stm32下载程序解决4线sw下载不成功keil问题

本文档的主要内容详细介绍的是stm32下载程序解决4线sw下载不成功keil问题详细资料免费下载。

发表于 10-09 08:00 41次 阅读
stm32下载程序解决4线sw下载不成功keil问题

VSF MCU的基本架构移植技巧浅析

VSF的MCU移植包括2部分,1是基本构架,2是外设驱动移植。这里先讲一下基本构架的移植。

发表于 10-08 15:07 63次 阅读
VSF MCU的基本架构移植技巧浅析

MPLAB® X集成开发环境现已支持AVR®单片机

对AVR架构不熟悉的开发人员可以利用跨多个操作系统的统一开发平台轻松开始设计工作。

的头像 人间烟火123 发表于 10-08 12:44 684次 阅读
MPLAB® X集成开发环境现已支持AVR®单片机

STM32F4VE单片机核心板原理图和封装库的详细资料免费下载

本文档的主要内容详细介绍的是STM32F4VE单片机核心板原理图和封装库的详细资料免费下载。

发表于 10-08 08:00 48次 阅读
STM32F4VE单片机核心板原理图和封装库的详细资料免费下载

STM32F0系列微控制器安全手册的详细资料免费下载

 本文件描述如何在安全相关系统的上下文中使用STM32F0系列的微控制器,指定用户在安装和操作方面的....

发表于 10-08 08:00 34次 阅读
STM32F0系列微控制器安全手册的详细资料免费下载

TS08NE 8通道自校准电容式触摸传感器的数据手册免费下载

RYBIAS连接到电阻器以决定振荡器和内部偏置电流。因此,可以用RBBBB调节检测频率、内部时钟频率....

发表于 10-08 08:00 27次 阅读
TS08NE 8通道自校准电容式触摸传感器的数据手册免费下载

2018年MCU市场现状 预计2022年年收入纪录将创历史新高

在2018年的报告中,IC Insight提高了对MCU出货量的预测,2018年将达到18%,单位数....

的头像 e星球 发表于 10-06 15:00 391次 阅读
2018年MCU市场现状 预计2022年年收入纪录将创历史新高

深度解析STM32外设配置冲突问题

I2C1使用PB6和PB7口,定时器TIM3使用PB0\PB1\PB4\PB5做4路PWM。但在使用....

的头像 玩转单片机 发表于 09-30 17:29 541次 阅读
深度解析STM32外设配置冲突问题

基于MCU单片机在蜂鸣器系统中的应用设计

我们都知道一般的定时器为16位或8位循环计数,例如对于16位的计数器当计数器数值从0增加到65535....

发表于 09-30 15:30 215次 阅读
基于MCU单片机在蜂鸣器系统中的应用设计

深度解析无人机的工作原理

IMU感知飞行器在空中的姿态,将数据送给主控处理器MCU。主控处理器MCU将根据用户操作的指令,以及....

的头像 嵌入式资讯精选 发表于 09-30 09:52 752次 阅读
深度解析无人机的工作原理

CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块

使用业界首款可编程FCC,IC,CE和Wi-Fi认证无线微控制器(MCU)模块,内置Wi-Fi,开始您的设计连接。 SimpleLink CC3200MOD专为物联网(IoT)而创建,是一个集成了ARM Cortex-M4 MCU的无线MCU模块,允许客户使用单个设备开发整个应用程序。凭借片上Wi-Fi,互联网和强大的安全协议,无需先前的Wi-Fi体验即可加快开发速度。 CC3200MOD将所有必需的系统级硬件组件(包括时钟,SPI闪存,RF开关和无源元件)集成到LGA封装中,以便于组装和低成本PCB设计。 CC3200MOD作为完整的平台解决方案提供,包括软件,样本应用,工具,用户和编程指南,参考设计以及TI E2E支持社区。 应用MCU子系统包含行业标准的ARM Cortex- M4内核以80 MHz运行。 该器件包括各种外设,包括快速并行相机接口,I2S,SD /MMC,UART,SPI,I2C和四通道ADC。 CC3200系列包括用于代码和数据的灵活嵌入式RAM;带外部串行闪存引导程序和外设驱动程序的ROM;用于Wi-Fi网络处理器服务包,Wi-Fi证书和凭证的SPI闪存。 Wi-Fi网络处理器子系统具有Wi-Fi片上网络,并包含一个附加功能专用的ARM...

发表于 08-20 17:53 54次 阅读
CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块