介绍如何通过意法的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; i<N-1; i++) {//内循环选择要进行比较的数 for(j=0; j<N-1-i; j++) { if(ADC1_Value[j]>ADC1_Value[j+1]) { temp=ADC1_Value[j]; ADC1_Value[j]=ADC1_Value[j+1]; ADC1_Value[j+1]=temp; } } } /*去掉最大值和最小值*/ for (i = 0; i<N-2;i++) { ADC1_Av += ADC1_Value[i+1]; } /*取平均值*/ ADC1_Av = ADC1_Av/4; return ADC1_Av;}

转换采样结果

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

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

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

收藏 人收藏
分享:

评论

相关推荐

STM32系列的32位微控制器详细产品数据手册免费下载

按内核架构分为不同产品: 主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品....

发表于 08-14 17:41 4次 阅读
STM32系列的32位微控制器详细产品数据手册免费下载

如何设计一个实时控制的离线电话自动通知系统?

上位机控制软件中主要包括:电子名片管理模块,可以完成联系人基本信息和电话号码的管理(包括增删改查等功....

发表于 08-14 17:28 18次 阅读
如何设计一个实时控制的离线电话自动通知系统?

如何系统地入门学习stm32

我想说,为了学习单片机而去学习单片机的思路不对。 你问,如何系统地入门学习stm32? 本身就是一个错误的问题。假如你会使...

发表于 08-14 15:07 34次 阅读
如何系统地入门学习stm32

stm32蜂鸣器实验出现图示错误

刚学stm32  蜂鸣器实验    出现图示错误  望前辈解答   感谢 ...

发表于 08-14 12:22 35次 阅读
stm32蜂鸣器实验出现图示错误

关于STM32跟zigbee模块之间的串口通信问题

我遇到的串口通信问题,是STM32跟zigbee模块之间的通信,STM32模块跟电脑的串口调试助手可以通信,zigbee模块也可以跟电脑...

发表于 08-14 11:52 183次 阅读
关于STM32跟zigbee模块之间的串口通信问题

STM32 I2C从机模式

小弟正在做个项目,用I2C协议实现一块STM32控制另外一块STM32上面的LED的显示,现在采取的是硬件I2C。目前是这样做...

发表于 08-14 10:10 171次 阅读
STM32 I2C从机模式

stm32存储结构& 存储器映射

问题: 1 什么是存储器映射?是怎么一个运作过程? 2 Stm32总体架构 3CM3内核结构 1 STM32系统结构 要想深刻理解S...

发表于 08-14 09:22 194次 阅读
stm32存储结构& 存储器映射

STM32—FMSC详解

STM32FMSC  LCD难点解析: 以下是网上和自己整理的:感觉应该可以把STM32 ----FSMC LCD中的关...

发表于 08-14 09:19 98次 阅读
STM32—FMSC详解

STM32F101xx和STM32F103xx的固件函数库详细整理资料免费下载

本手册介绍了 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 的....

发表于 08-14 08:00 16次 阅读
STM32F101xx和STM32F103xx的固件函数库详细整理资料免费下载

请问使用停止模式后不能进入待机模式怎么解决?

想法:先进入停止模式若干秒,唤醒后工作,然后再进入待机模式。主循环重复这个过程。但是实际情况是:只能进入一次待机状态...

发表于 08-14 07:00 85次 阅读
请问使用停止模式后不能进入待机模式怎么解决?

请问TM4C1233H6PM芯片的I/O口输出拉电流一般有多大?

M4核的MCU的I/O口输出拉电流一般有多大?足以驱动一个0805贴片发光二极管吗?...

发表于 08-14 06:45 34次 阅读
请问TM4C1233H6PM芯片的I/O口输出拉电流一般有多大?

请问如图所示TM4C1233H6PM的主晶振使用25MHZ可以吗?

请问Y1使用25MHz这么高频率的晶振可行不?这款MCU最大支持多少MHZ的晶振?...

发表于 08-14 06:41 29次 阅读
请问如图所示TM4C1233H6PM的主晶振使用25MHZ可以吗?

请问tm4c 1233 mcu利用JTAG下载不了程序显示没连接设备是是什么原因?

如图所示为tm4c 1233电路设计时JTAG的引脚出线口,电源管脚都没有连接错,供电正常,内核电压输出有1.2V,RC复位电路也没...

发表于 08-14 06:38 27次 阅读
请问tm4c 1233 mcu利用JTAG下载不了程序显示没连接设备是是什么原因?

C2000入门:C2000的基本知识介绍(1)

C2000入门基础(一)—C2000概述(上)

的头像 TI视频 发表于 08-14 01:54 8次 观看
C2000入门:C2000的基本知识介绍(1)

MSP430 FRAM业界最低功耗的MCU

MSP430 (3) 超低功耗FRAM

的头像 TI视频 发表于 08-14 01:50 14次 观看
MSP430 FRAM业界最低功耗的MCU

TI MCU概况:WCS

WCS (1a) TI 概况

的头像 TI视频 发表于 08-14 01:16 18次 观看
TI MCU概况:WCS

介绍Hercules平台RM48产品的特点(1)

Hercules平台新产品简介上 1

的头像 TI视频 发表于 08-14 00:03 32次 观看
介绍Hercules平台RM48产品的特点(1)

介绍Hercules平台RM48产品的特点(2)

Hercules平台新产品简介下2

的头像 TI视频 发表于 08-14 00:01 30次 观看
介绍Hercules平台RM48产品的特点(2)

以A3967SLB为核心的步进电机控制系统设计

下位机程序主要负责接受PC发来的数据,按照要求产生控制脉冲,具体流程为:首先对要使用的串口进行初始化....

发表于 08-13 17:38 61次 阅读
以A3967SLB为核心的步进电机控制系统设计

TF7960,-60A启动程序的管理详细资料免费下载

系统开发人员关注在启动时最小化Trf7960、-60A(及其变型)系统的当前绘图需要处理调节器控制寄....

发表于 08-13 17:27 18次 阅读
TF7960,-60A启动程序的管理详细资料免费下载

以“面条耳机”“运动耳机”及“头戴式耳机”为例的方案进行探讨

以杰理的“面条耳机”为例:自2016年下半年,杰理推出AC6901A~AC6908A系列后,17年再....

的头像 芯世相 发表于 08-13 16:34 197次 阅读
以“面条耳机”“运动耳机”及“头戴式耳机”为例的方案进行探讨

LDC1000在STM32的程序

#include "stm32f10x.h" #include "usart1.h" #incl....

发表于 08-13 10:36 18次 阅读
LDC1000在STM32的程序

CC1310的性能介绍以及如何进行软件开发?

CC1310详细介绍以及软件开发教程

的头像 TI视频 发表于 08-13 02:31 39次 观看
CC1310的性能介绍以及如何进行软件开发?

在物联网的刺激下,32位MCU迅猛增长

MCU的身影已广泛出现在手机、PC外围、汽车、工业等领域,但物联网众多的应用将会催生MCU更大的商....

发表于 08-11 11:39 301次 阅读
在物联网的刺激下,32位MCU迅猛增长

一种基于云平台+APP+设备端的身体参数测试系统

利用USB作为系统程序下载接口,需要对其电平进行转换才能与STM32的串口进行通信,本系统采用了CP....

的头像 电子发烧友网 发表于 08-11 11:30 297次 阅读
一种基于云平台+APP+设备端的身体参数测试系统

瑞萨电子推出38款新型MCU,扩充其RX130系列产品线

全球领先的半导体解决方案供应商瑞萨电子株式会社今日宣布推出38款新型微控制器(MCU),扩充其RX....

发表于 08-11 11:20 167次 阅读
瑞萨电子推出38款新型MCU,扩充其RX130系列产品线

《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

《STM32物联网实战教程》集成了单片机教学、计算机网络以及物联网实战这三部分。配合着风媒电子出品的....

发表于 08-10 17:41 90次 阅读
《STM32物联网实战教程》单片机教学,计算机网络以及物联网实战概述

如何设计在stm32中的复位电路?

说到复位,我们都不会陌生,系统基本都有一个复位按键。复位的种类有很多:上电复位、掉电复位、复位引脚复....

的头像 畅学单片机 发表于 08-10 11:33 209次 阅读
如何设计在stm32中的复位电路?

如何使用Keil创建STM32F103的工程

创建一个Keil工程,芯片依旧选择STM32F103C8T6,然后在Manage Run-Time ....

的头像 RTThread物联网操作系统 发表于 08-10 09:32 978次 阅读
如何使用Keil创建STM32F103的工程

如何使用SimpleLink™MCU平台进行代码重用演示?

1.7使用TI SimpleLink™MCU平台进行代码重用演示

的头像 TI视频 发表于 08-10 01:33 77次 观看
如何使用SimpleLink™MCU平台进行代码重用演示?

SimpleLink MCU平台的特点及应用介绍

1.1介绍SimpleLink MCU平台

的头像 TI视频 发表于 08-10 01:31 52次 观看
SimpleLink MCU平台的特点及应用介绍

C2000的开发环境

C2000入门基础(七)—C2000 开发环境

的头像 TI视频 发表于 08-10 01:01 46次 观看
C2000的开发环境

关于WCS的模式介绍

WCS (4.1b) CC13xx Proprietary Mode (2)

的头像 TI视频 发表于 08-10 00:20 55次 观看
关于WCS的模式介绍

STM32系列MCU,写寄存器Or利用固件库

嵌入式的编程,往下说就是操作MCU的寄存器。而固件库就是函数的集合,固件库函数的作用是向下负责与寄存....

的头像 RTThread物联网操作系统 发表于 08-09 17:22 268次 阅读
STM32系列MCU,写寄存器Or利用固件库

瑞萨电子推出全球首款用于汽车的28nm工艺的集成闪存微控制器

无线下载OTA功能的需求促使了内置闪存容量的不断增大。OTA功能可以自动通过无线网络更新车辆的电子控....

发表于 08-08 16:42 124次 阅读
瑞萨电子推出全球首款用于汽车的28nm工艺的集成闪存微控制器

DMA控制器硬件结构与DMA通道使用的地址

由于DMA需要连续的内存,因而在引导时分配内存或者为缓冲区保留物理 RAM 的顶部。在引导时给内核传....

的头像 嵌入式ARM 发表于 08-08 16:33 223次 阅读
DMA控制器硬件结构与DMA通道使用的地址

stm32复位电路设计 浅析stm32复位电路方法

某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变....

发表于 08-08 11:32 105次 阅读
stm32复位电路设计 浅析stm32复位电路方法

关于Hercules MCU的性能介绍

手把手教Hercules Launchpad_2

的头像 TI视频 发表于 08-08 00:23 119次 观看
关于Hercules MCU的性能介绍

一种通用的基于MCU的设计方法详解

化学电阻式传感器为工业控制、HVAC 系统以及健康和安全等应用提供了测量各种气体浓度的低成本方法。由....

的头像 电子设计 发表于 08-07 09:43 732次 阅读
一种通用的基于MCU的设计方法详解

STM32核板的详细数据手册资料免费下载

STM32核板提供了一种负担得起的和灵活的方式为用户试用新概念,并用STM32微控制器构建原型,从性....

发表于 08-07 08:00 37次 阅读
STM32核板的详细数据手册资料免费下载

AVR嵌入式评估板执行固件更新的技巧和诀窍

几乎所有的嵌入式系统都需要能够在现场更新其固件,从而添加新特性或修复漏洞。然而,固件现场更新可能会颇....

的头像 电子设计 发表于 08-06 09:26 676次 阅读
AVR嵌入式评估板执行固件更新的技巧和诀窍

C2000入门:C2000的复位系统介绍

C2000入门基础(三)—C2000的复位系统

的头像 TI视频 发表于 08-06 00:55 107次 观看
C2000入门:C2000的复位系统介绍

C2837x入门指南:开发环境

C2837x入门指南(三) — 开发环境

的头像 TI视频 发表于 08-06 00:50 111次 观看
C2837x入门指南:开发环境

关于TM4C129X系列TivaWare软件开发包介绍

TM4C129X系列MCU进阶培训-TivaWare

的头像 TI视频 发表于 08-06 00:45 134次 观看
关于TM4C129X系列TivaWare软件开发包介绍

超低功耗MCU MSP430 在触摸转轮和LED灯中的方面的应用

触摸滚轮和LED追踪显示方案介绍

的头像 TI视频 发表于 08-06 00:42 172次 观看
超低功耗MCU MSP430 在触摸转轮和LED灯中的方面的应用

关于TM4C129X系列的时钟系统介绍

TM4C129X系列MCU进阶培训-时钟系统

的头像 TI视频 发表于 08-06 00:40 114次 观看
关于TM4C129X系列的时钟系统介绍

最低功率和最小尺寸的蓝牙5.0解决方案在CC2640R2F的运行

低功耗CC2640R2F无线微控制器室内长距离传输大挑战

的头像 TI视频 发表于 08-06 00:35 325次 观看
最低功率和最小尺寸的蓝牙5.0解决方案在CC2640R2F的运行

关于CC26xx超低功耗无线MCU开发平台的特点及应用介绍

CC26xx超低功耗无线微控制器开发平台介绍

的头像 TI视频 发表于 08-06 00:18 146次 观看
关于CC26xx超低功耗无线MCU开发平台的特点及应用介绍

关于CC1310的组成及工作原理的介绍

CC1310软件速成之一 – CC1310架构及工作原理

的头像 TI视频 发表于 08-06 00:15 178次 观看
关于CC1310的组成及工作原理的介绍

关于CC2640R2F天线套件的特点及应用介绍

CC2640R2F硬件射频从设计到成型之五-CC2640R2F天线套件介绍

的头像 TI视频 发表于 08-06 00:07 144次 观看
关于CC2640R2F天线套件的特点及应用介绍

关于Flash MCU仿真器的几种设计方法详解

由于市场对MCU功能的要求总是不断变化和升级,MCU应用的领域也不断扩展,因此往往需要对最初的设计进....

发表于 08-05 09:58 79次 阅读
关于Flash MCU仿真器的几种设计方法详解

低功耗MCU系统的关键是什么?软硬兼施!

电子产品的低功耗问题经常让产品设计者头痛而又不得不面对。以单片机(MCU)为核心的系统,其功耗主要由....

发表于 08-05 09:11 73次 阅读
低功耗MCU系统的关键是什么?软硬兼施!

了解在MCU中实现串口的不定长数据包接收的过程

在MCU的应用中,经常需要通过串口进行不定长数据包的传输。发送方很简单,不需特别的考虑,而接收方则需....

的头像 嵌入式资讯精选 发表于 08-03 16:37 232次 阅读
了解在MCU中实现串口的不定长数据包接收的过程

基于Freescale HCS12下的MCU通用编程器设计

为了实现飞思卡尔公司HCS12系列MCU的在线编程,通过软件架构和可移植性的方法设计了一个通用编程器....

发表于 08-02 17:33 68次 阅读
基于Freescale HCS12下的MCU通用编程器设计

TI MCMU与无线连接技术研讨会:关于TI公司发展介绍

MSP430 (1) TI 公司介绍

的头像 TI视频 发表于 08-02 01:14 188次 观看
TI MCMU与无线连接技术研讨会:关于TI公司发展介绍

SimpleLink MSP432超低功耗的MCU与物联网的结合

MSP432超低功耗和物联网链接MCU介绍

的头像 TI视频 发表于 08-02 00:45 211次 观看
SimpleLink MSP432超低功耗的MCU与物联网的结合

关于TI SimpleLink™ MCU平台发布会视频

全新TI SimpleLink™ MCU平台发布会

的头像 TI视频 发表于 08-02 00:18 245次 观看
关于TI SimpleLink™ MCU平台发布会视频

SimpleLin MCU 平台:CC13x2/CC26x2产品特点介绍

新一代多频段协议 TI SimpleLink MCU 平台-1.1 SimpleLink CC13x....

的头像 TI视频 发表于 08-02 00:14 190次 观看
SimpleLin MCU 平台:CC13x2/CC26x2产品特点介绍

一招教你快速解析WAV文件格式

STM32从SD卡中读取语音文件进行播放,因此需要对语音进行解码,刚开始就一直使用Speex的音频压....

的头像 电子设计 发表于 08-01 09:38 1171次 阅读
一招教你快速解析WAV文件格式