电子发烧友网 > 物联网 > 正文

物联网创客指南:MCU设计的最佳实践和除错技巧

2017年03月13日 14:40 次阅读

在本节中,SiliconLabs将分享在软件开发方面的经验教训。关键词extern,staTIc和volaTIle都是什么?你应该在你的代码中使用递归还是malloc()?

1)查找硬件设备的现有软件示例

开发任何嵌入式解决方案的第一步是找到可以使您的任务更简单的示例。您在自定义解决方案中找到的特定部分的软件示例将帮助您以另一种方式“查看”设备,并帮助您重新解释设备规格,即使这些示例是针对其他计算机架构或软件语言的。

2)编译器的代码

没有完美的计算机软件语言。所有语言都有自己的优势和弱点。用于EFM32家族的Simplicity Studio中使用的软件语言是C。C语言有着很长的历史,它被广泛信任,并且在嵌入式设计上表现良好,但是其语法及特性很难掌握。当你在C中编码时,你实际上是为编译器和其他构建工具编写指令。记住这一点。C语言是“接近金属”的语言,因为您的代码在人类可读格式下编写的代码,汇编代码和二进制映像的构建过程的结果之间仅有几个步骤。

C代码具有严格的类型,要求某些变量匹配得足够好以执行安全赋值。这是为了保护你不要做愚蠢的事情,比如变量(即指针)的地址和变量的内容。但是经常在嵌入式开发中,您需要能够将纯数字转换为地址,以便指定寄存器地址。这需要你熟悉类型转换,以告诉编译器你真的知道你在做什么。

3)使用描述性变量和函数名称

你可以做的最好的事情是确保你的代码设计得很好,使用描述性的变量和函数名。在C代码中没有与长名称关联的运行性能损失。当构建工具将C代码转换为二进制机器码时,将删除所有标识符。请考虑在FAT文件系统(FF)库中找到的以下代码段:

上面的代码有一些注释,这当然有帮助,是一件非常好的事情,但是很难通过查看变量,函数,枚举和预处理符号知道这个代码的确切原因。考虑使用以下代码作为替代:

是的,代码有点宽,难以键入,但Simplicity Studio提供代码完成与CTRL +空格键的快捷键,你可以随时剪切和粘贴。代码可读性会增强,需要更少的寻找变量名。我们可以通过查看第二个例子来说明,这段代码旨在查看目标目录,并在找到目标目录中的已删除(先前已填充但现在可用)或零(从未填充)短文件名条目时中断。描述性名称允许您像读一段故事似得阅读代码,在你阅读时告诉你目的。

4)严肃的对待注释

一个好的软件开发人员在几个关键的地方给代码添加了很多注释。注释,如长变量名,不影响到运行时可执行二进制文件的文件大小,只是在那里,以帮助阅读文档的代码。解决方案中每个文件的顶部应说明该文件的目的,并且在每个函数的顶部应有较长的注释,说明函数的用途以及描述输入和输出。除了这些关键的地方,应该在逐行的基础上使用注释,无论代码的意图清不清楚。使用描述性变量名称可以帮助解释代码的目的,并减少必要的注释,使得那里的注释更突出。相信我,一年后你不会记得当初写代码的目的,所以要重视注释了!

5)使用emlib库

对于EFM32程序员,emlib库是你的朋友。接入EFM32外设时,尽可能的调用这些库。这些库经过良好测试,并有额外的代码来帮助寻找问题,而不仅仅是直接调整寄存器。

例如,以下代码使用emlib库:

TIMER_TopSet(TIMER3, 1000);

相同的事情可以通过预处理器定义寻址内存映射外设的寄存器来完成,定义TIMER3为0x40010C00。我们不使用这个地址,因为它很难被记住,但这是TIMER3映射在主内存中的地方。

TIMER3-》TOP = 1000;

所有外设以完全相同的方式映射到内存地址,因此有时您会看到使用此指针表示法的示例,而不是emlib库函数。如果您将看到em_timer.h中的TIMER_TopSet函数定义,您将看到该函数与此示例完全相同,因此在这种情况下,库函数没有提供任何附加值。然而,使用emlib库,有时会得到比简单操作映射寄存器更多的功能。例如,CMU_ClockEnable函数在最终使用“bit band”命令确保寄存器位自动地设置之前,小心地代表您做出很多决定。尽可能频繁地使用这些库函数,以获得所有EFM32库设计师设计的便利性。

6)定义变量以避免堆栈和堆的问题

C的许多方面对于非专业的程序员来说并不明显,但在嵌入式设计中运行代码时变得很重要。对于初学者,所有本地声明的变量都在栈上。这些是您在函数或任何代码块中定义的变量。

堆栈是从“内存顶部”或物理RAM中最高可用地址开始的内存区域,然后向下计数,直到达到堆栈限制。如果您定义了太多的局部变量,或者您的代码通过使用递归或其他嵌套函数动态创建这些变量,那么您的堆栈空间会被占满。

全局变量是在模块级别的所有函数和其他代码块之外定义的变量。编译器自动为heap上的全局声明的变量分配内存,这是堆栈外的主内存池的一部分,如果您尝试分配太多的RAM,将会产生编译器错误。但是,在代码中使用malloc()命令可以动态地在运行时在堆中分配RAM。

在具有有限RAM的嵌入式处理器上使用recursion或malloc()命令是一个冒险的任务!你必须理解你的代码将需要多少递归尝试(或malloc()调用)以便解决问题,然后设计一个永远不会用尽堆栈空间的解决方案。

如果您在代码中定义所有变量并让编译器确定如何自动管理内存,您将遇到较少的超出堆栈或堆的问题。即使有这样的预防措施,如果你的代码几乎是可用的RAM大小,当你编译和构建你的代码,你将需要学习如何监视堆栈和堆的大小,这部分内容超出本节的范畴。

7)全局静态变量和局部静态变量的差异

使用关键字“static”定义的变量表示不同范围的不同内容。在内部函数中,static关键字用在变量的前面,以记住它在函数调用之间的值。它具有一种“粘性”,你可以在函数的第一次调用时初始化它,然后让它保持其值,而不是每次函数执行时重新初始化非静态变量。在全局范围,所有变量都是“粘性”的,因为它们只在运行时开始时初始化一次,然后记住它们的值。但是,放置在全局变量前面的static关键字指示编译器该变量对于该模块是本地的,并且不被外部模块使用。对于同一个“static”关键字,这是一个完全不同的含义。

8)volatile和extern的含义及如何相互影响

只要变量和函数在模块中未声明为static,它们就可以在该模块外部使用,并在其他模块中使用。为了告诉编译器你打算在模块中使用相同的变量,你在一个模块中定义一个常规方法的变量,并在设计中所有其他模块的定义之前添加关键字“extern”。现在,您设计中的所有模块都可以访问同一个变量。但是,如果设计中的其他模块中的一个模块意图修改最初定义的位置之外的变量的值,则必须在该变量前面添加关键字“volatile”。这个volatile关键字告诉编译器该变量可以在模块之外更改,并阻止优化器删除似乎没有效果的语句。

此外,当使用Release版本和Debug版本时,使用volatile非常重要。当优化设置增加时,编译器将主动尝试压缩不必要的代码。这意味着您需要防止编译器这样做,通过使用volatile关键字可以改变当前范围之外的任何变量。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

RX65N和RX651系列主要特性分析(原理图)

Renesas公司的RX65N和RX651系列是采用32位RXv2核的新型主流RX微控制器,具有大容...

发表于 2018-04-17 14:38 11次阅读
RX65N和RX651系列主要特性分析(原理图)

新唐单片机n76e003的ADC这么配置有什么问题吗?AD读出来是错的。

发表于 2018-04-17 13:32 26次阅读
新唐单片机n76e003的ADC这么配置有什么问题吗?AD读出来是错的。

PIC32是否还有后路 MIPS处理器内核的通用...

许多嵌入式极客都在想,如果他们继续在MICroChip的PIC32系列MCU上投入时间、精力和金钱,...

发表于 2018-04-17 10:07 12次阅读
PIC32是否还有后路 MIPS处理器内核的通用...

如何通过Zigbee技术实现创新且智能的IoT应...

实际上,曼顿的方案里还设置了定期漏电自检功能,一旦有线路异常,会推送报警信息,提醒用户排查隐患。而且...

发表于 2018-04-17 08:35 325次阅读
如何通过Zigbee技术实现创新且智能的IoT应...

IoT和工业4.0的大浪潮下,为什么说MCU是核...

ZLG推出全新IoT MCU,ZLG116和ZLG217,带你感受AMetal全新编程体验!

发表于 2018-04-17 06:03 696次阅读
IoT和工业4.0的大浪潮下,为什么说MCU是核...

物联网到底需要什么样的MCU 性能与功耗仍是关键

既然应用于物联网,那么无论是现在还是未来MCU的连网能力都是用于物联网连接设备中关键的特性之一。强大...

发表于 2018-04-16 14:29 24次阅读
物联网到底需要什么样的MCU 性能与功耗仍是关键

TIC12400-Q1主要特性以及评估模块TIC...

TI公司的TIC12400-Q1是用在12V汽车系统的24路输入多路开关检测接口(MSDI)器件,集...

发表于 2018-04-16 13:16 25次阅读
TIC12400-Q1主要特性以及评估模块TIC...

大联推出基于新唐科技的智能语音识别设计方案

致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下品佳推出基于新唐科技(Nuvo...

发表于 2018-04-16 09:23 10次阅读
大联推出基于新唐科技的智能语音识别设计方案

MAX32660及评估板MAX32660 EVK...

Maxim公司的MAX32660是具有浮点单元(FPU)的超低功耗ARM MCU,集成了灵活和多种电...

发表于 2018-04-13 08:37 66次阅读
MAX32660及评估板MAX32660 EVK...

LPC8N04及LPC8N04开发板主要特性PC...

NXP公司的LPC8N04是内置NFC接口的ARM Cortex-M0+ MCU,工作频率高达8MH...

发表于 2018-04-13 07:45 31次阅读
LPC8N04及LPC8N04开发板主要特性PC...

MCU、MPU、CPU为何均离不开RTC电路设计

RTC(Real_Time Clock)为整个电子系统提供时间基准,MCU、MPU、CPU均离不开R...

发表于 2018-04-12 08:33 1289次阅读
MCU、MPU、CPU为何均离不开RTC电路设计

Precision32芯片方案介绍 延续8位MC...

Precision32结合了Cortex-M3 CPU和多种模拟组件,主要包括:两个12位ADC、两...

发表于 2018-04-11 13:11 36次阅读
Precision32芯片方案介绍 延续8位MC...

7小技巧:如何选择MCU和电源让您的嵌入式电路设...

1、 MCU 的选择 选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电 ...

发表于 2018-04-10 15:56 418次阅读
7小技巧:如何选择MCU和电源让您的嵌入式电路设...

基于8位MCU的LED调光引擎设计

开关模式可调光LED驱动器凭借其高效性以及对LED电流的精确控制而闻名。这类LED驱动器还可以提供调...

发表于 2018-04-10 09:55 56次阅读
基于8位MCU的LED调光引擎设计

EM78P173N义隆单片机MCU规格书

发表于 2018-04-09 11:51 411次阅读
EM78P173N义隆单片机MCU规格书

EM78P153B义隆单片机MCU中文规格书

发表于 2018-04-09 11:45 372次阅读
EM78P153B义隆单片机MCU中文规格书

MSP430G2001IPW14R

发表于 2018-04-08 10:09 136次阅读
MSP430G2001IPW14R

EFM32xx系列MCU内部集成实现无磁水表计量...

本文基于SiliconLabs公司EFM32xx系列MCU内部集成的Low Energer Sens...

发表于 2018-04-07 21:30 103次阅读
EFM32xx系列MCU内部集成实现无磁水表计量...

台积电独吃,瑞萨车用最先端MCU传全数委外生产

日经新闻 26 日报导,微控制器(MCU)巨头瑞萨电子(Renesas Electronics)计划...

发表于 2018-04-06 14:01 735次阅读
台积电独吃,瑞萨车用最先端MCU传全数委外生产

华大半导体在哪里_华大半导体的mcu怎么样

华大半导体有限公司于2014年5月8日在上海自贸区市场监督管理局登记成立。法定代表人董浩然,公司经营...

发表于 2018-04-04 15:30 508次阅读
华大半导体在哪里_华大半导体的mcu怎么样

MCU之MSP430和MSP432对比

早年TI隆重推出了基于ARM Cortex-M4F内核的32位低功耗MCU产品MSP432。而这两者...

发表于 2018-04-04 13:08 94次阅读
MCU之MSP430和MSP432对比

IoT产品开发,动态多协议快速迎合多样设计

网状技术的优势继续在物联网开发商中引起关注,因为终端用户将体验到采用这种类型的无线互连网络的物联网设...

发表于 2018-04-04 08:46 1989次阅读
IoT产品开发,动态多协议快速迎合多样设计

TMS320F28027F和LM5170的四相双...

TI公司的TIDA-01168是四相双向汽车12V/48V电源系统参考设计,采用两个LM5170-Q...

发表于 2018-04-04 08:44 58次阅读
TMS320F28027F和LM5170的四相双...

请问像4054那样的充电ic,如何用单片机读取chrg端口充电状态

发表于 2018-04-03 15:57 327次阅读
请问像4054那样的充电ic,如何用单片机读取chrg端口充电状态

基于S32R274的汽车雷达MCU开发方案介绍

本文介绍了S32R274主要特性,框图和系列产品性能比较表,以及评估板S32R274EVB主板和子板...

发表于 2018-04-03 11:38 193次阅读
基于S32R274的汽车雷达MCU开发方案介绍

通过0.9V工作电压提供超低功耗,实现高性能产品

电子产业不断发展的趋势是开发功耗更低、支持更小电池供电的产品。但是目前单体电池供电产品的系统解决方案...

发表于 2018-04-03 09:13 2628次阅读
通过0.9V工作电压提供超低功耗,实现高性能产品

为何设计者使用光电耦合器来满足隔离需求

某些电路在尝试互相通信时会受损,而数字隔离器可使电路在互相通信时避免受损。工业市场上有许多需求在推动...

发表于 2018-04-03 08:35 914次阅读
为何设计者使用光电耦合器来满足隔离需求

基于FRAM的MCU为低功耗应用提高稳定性

安全性在包括智能手机配件、智能仪表、个人健康监控、遥控以及存取系统等各种应用中正在变得日益重要。要保...

发表于 2018-04-02 19:56 46次阅读
基于FRAM的MCU为低功耗应用提高稳定性

单片机MCU义隆EM78P372N

发表于 2018-04-02 15:56 482次阅读
单片机MCU义隆EM78P372N

TI推出带集成电容式触摸的MSP430FR251...

TI近日推出采用CapTIvate™技术的MSP430™微控制器(MCU)系列产品,为成本敏感型应用...

发表于 2018-03-31 10:56 521次阅读
TI推出带集成电容式触摸的MSP430FR251...

数字隔离器Si8641典型电路及OBC控制器系统

目前,纯电动大巴汽车技术已经很成熟,大部分车厂均采用车载OBC控制器技术来实现动力蓄电池充电管理。O...

发表于 2018-03-30 08:59 1141次阅读
数字隔离器Si8641典型电路及OBC控制器系统

解决芯片量产问题,MCU成最大焦点

随着越来也多的电子厂商不断为物联网(IoT)推出新产品,全球MCU出货量正出现巨大成长动能。特别是当...

发表于 2018-03-30 08:49 1592次阅读
解决芯片量产问题,MCU成最大焦点

单片机MCU义隆的最新选型表

发表于 2018-03-28 09:11 508次阅读
单片机MCU义隆的最新选型表

升压开关电源的设计,采用同步整流技术的

发表于 2018-03-27 14:13 133次阅读
升压开关电源的设计,采用同步整流技术的

安防系统安全设计的“单点接地”原则

发表于 2018-03-27 11:56 195次阅读
安防系统安全设计的“单点接地”原则

集成度最高的EFM32系列32位MCU Gian...

Silicon Labs 基于 EFM32 Tiny Gecko 11 ARM® Cortex®-M...

发表于 2018-03-27 11:33 387次阅读
集成度最高的EFM32系列32位MCU Gian...

Verilog超详细教程-数字集成电路设计入门

发表于 2018-03-26 14:30 376次阅读
Verilog超详细教程-数字集成电路设计入门

2018无线充电市场竞争加剧,选择MCU还是So...

自iPhone 8/X标配无线充电功能后,无线充电市场开始爆发且持续升温,给国内无线充电厂商带来了巨...

发表于 2018-03-26 09:37 7167次阅读
2018无线充电市场竞争加剧,选择MCU还是So...

为什么说下一代物联网设计需要更多电能

Si3404 IC为低功耗15W PoE PD应用提供符合802.3 Type 1标准的高性价比支持...

发表于 2018-03-25 06:15 1765次阅读
为什么说下一代物联网设计需要更多电能

采用32位MCU系列对新型无磁水表设计

高性能高稳定性MCU EFM32TGxxx,以高度集成的外设,实现低成本低功耗单一芯片的无磁水表方案...

发表于 2018-03-24 06:07 1560次阅读
采用32位MCU系列对新型无磁水表设计

超级账本Fabric的架构与设计

超级账本Fabric项目自诞生之日起就吸引了全球众多企业的密切关注,已经先后发布了两个大的版本,0....

发表于 2018-03-21 15:02 311次阅读
超级账本Fabric的架构与设计

使用MCU的温度传感器和控制风扇的闭环系统

近期在德国纽伦堡圆满落幕的Embedded World展会中,Silicon Labs(亦称“芯科科...

发表于 2018-03-20 16:26 663次阅读
使用MCU的温度传感器和控制风扇的闭环系统

大联大品佳集团力推新唐科技MCU应用于DALI ...

2018年3月15日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下品佳力推...

发表于 2018-03-19 09:33 1648次阅读
大联大品佳集团力推新唐科技MCU应用于DALI ...

MPU和MCU的区别和选择技巧

当为你的下一个设计方案选择正确的核心处理器件时,你应该考虑哪些因素呢?本文将对MPU和MCU做些对比...

发表于 2018-03-15 17:19 868次阅读
MPU和MCU的区别和选择技巧

MCU的防破解技术详解!

在早期,除法律和经济外,几乎没有保护措施来防止复制这些设备。例如,ROM是用低成本的掩模技术制造的,...

发表于 2018-03-15 13:44 659次阅读
MCU的防破解技术详解!

业内首款低功耗PCI Express Gen 4...

2018年3月15日-Silicon Labs(芯科科技)日前推出了一系列低功耗PCI Expres...

发表于 2018-03-15 11:14 220次阅读
业内首款低功耗PCI Express Gen 4...

M1052跨界核心板普通MCU系统般简便,却拥有...

M1052跨界核心板板载Cortex-M7的RT1050处理器,既具备MPU的强劲处理性能,又兼顾M...

发表于 2018-03-13 11:19 1167次阅读
M1052跨界核心板普通MCU系统般简便,却拥有...

ST重返车用图像传感器市场 影像产品成为一个MC...

意法半导体公布的2017年报显示,影像产品事业部是意法半导体所有业务中增速最快的,实现了三位数成长,...

发表于 2018-03-12 16:49 176次阅读
ST重返车用图像传感器市场 影像产品成为一个MC...

最低功耗、多频段MCU通过Thread、Zigb...

德州仪器(TI)近日推出其最新的SimpleLink™无线和有线微控制器(MCU)。这些新器件为Th...

发表于 2018-03-12 15:47 2774次阅读
最低功耗、多频段MCU通过Thread、Zigb...

简便易行的Renesas Synergy™ 开发...

作为一个桌面工具,TraceX可以无缝集成 Synergy™ 软件,提供运行时性能信息,并可基于对象...

发表于 2018-03-12 14:54 655次阅读
简便易行的Renesas Synergy™ 开发...

四轴飞行器常见名词解释

四轴飞行器四个桨转动时的离心力是分散的。不象直机的桨,只有一个能产生集中的离心力形成陀螺性质的惯性离...

发表于 2018-03-12 14:22 827次阅读
四轴飞行器常见名词解释

C语言访问MCU寄存器用两种方式实现

ICCAVR和GCCAVR没有定义新的数据类型,只能采用标准C的强制类型转换和指针来实现访问MCU的...

发表于 2018-03-12 11:20 813次阅读
C语言访问MCU寄存器用两种方式实现

新型Silicon Labs Tiny Geck...

Silicon Labs扩展其广受欢迎的EFM32™ Tiny Gecko微控制器(MCU)系列产品...

发表于 2018-03-12 10:54 1383次阅读
新型Silicon Labs Tiny Geck...

关于单片机应用编程mcu测试的经典问答

C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源...

发表于 2018-03-12 10:31 381次阅读
关于单片机应用编程mcu测试的经典问答

浅谈MCU的独立按键消抖动的原因和类型

模拟电路按键消抖动对于模拟电路中,一般消抖动用的是电容消抖动或者施密特触发等电路。对此一般产用消抖动...

发表于 2018-03-12 10:27 205次阅读
浅谈MCU的独立按键消抖动的原因和类型

MCU健壮性设计之CAN时钟

在一个CAN网络中,如果希望有良好的读位,那么采样点的时间位置相对来说是非常重要的。因此,所有的网络...

发表于 2018-03-09 13:59 665次阅读
MCU健壮性设计之CAN时钟

MCU健壮性设计之如何配置数字输入/输出

一般来说,未使用的功能(或已删除的变体)都不会被释放。这对于uC的引脚尤其适用,因为它对摄动很敏感,...

发表于 2018-03-09 13:55 727次阅读
MCU健壮性设计之如何配置数字输入/输出

分析一个案例:MSP432 MCU语音识别器库

感应应用的物理体积越来越小。无论您是设计出需要在工厂中收集的远程工业传感器节点(图1),抑或是下一个...

发表于 2018-03-08 09:18 1889次阅读
分析一个案例:MSP432 MCU语音识别器库

SimpleLink Sub-1 GHz无线MC...

运动检测器广泛部署于家庭、商业楼宇和其他设施中,当感知到指定区域有人员存在时,其会发出通知。检测器通...

发表于 2018-03-08 08:54 1880次阅读
SimpleLink Sub-1 GHz无线MC...

无线充电或成今年移动装置充电标配 无线充电微控制...

近期市场传出,苹果自制AirPower无线充电板将在3月开卖,AirPower可同时对AirPods...

发表于 2018-03-05 11:26 379次阅读
无线充电或成今年移动装置充电标配 无线充电微控制...

MCU+MPU双处理器架构在电力馈线终端中应用

目前市面上大多电力FTU产品均采用MCU+MPU双处理器架构,以利用MCU的实时性和MPU上运行的稳...

发表于 2018-03-05 08:41 1447次阅读
MCU+MPU双处理器架构在电力馈线终端中应用

格芯以eVaderis超低耗电MCU参考设计强化...

今日,格芯 与 eVaderis共同宣布,将共同开发超低功耗MCU参考设计方案,该方案基于格芯22n...

发表于 2018-03-01 14:52 6768次阅读
格芯以eVaderis超低耗电MCU参考设计强化...

2018年半导体涨价潮停不下来 PCB、MCU都...

过完年收到最多的行业信息是涨价!今年不少缺货的材料和零组件,都是延续去年的缺货潮。在上游材料部分,半...

发表于 2018-02-24 13:42 4583次阅读
2018年半导体涨价潮停不下来 PCB、MCU都...

基于8位MCU的开关模式可调光LED驱动器解决方...

Microchip Technology Inc. 8位单片机产品部 主任应用工程师 Mark Pa...

发表于 2018-02-20 18:54 184次阅读
基于8位MCU的开关模式可调光LED驱动器解决方...

如何降低LoRa终端功耗

如何把LoRa终端功耗降到最低?降低能耗成为电池供电的产品来重要难题,锐米LoRa终端)RNDU47...

发表于 2018-02-17 12:30 473次阅读
如何降低LoRa终端功耗

2018年MCU的涨价潮已成定局,今年恐将缺货一...

半导体“MCU(微控制器芯片)”及全球汽车电子芯片龙头大厂NXP(恩智浦),宣布第一季开始,旗下产品...

发表于 2018-02-15 18:43 2279次阅读
2018年MCU的涨价潮已成定局,今年恐将缺货一...

用MCU打造智能恒温器_从功耗通讯/人机介面逐个...

在物联网风潮的驱动下,恒温器已朝向联网与智慧化发展。微控制器(MCU)开发商遂推出低功耗,且具备段式...

发表于 2018-02-14 09:39 141次阅读
用MCU打造智能恒温器_从功耗通讯/人机介面逐个...

NXP S32R274汽车雷达MCU开发方案解...

nxp公司的S32R274是基于32位Power Architecture的用于汽车和工业雷达的MC...

发表于 2018-02-12 10:01 431次阅读
 NXP S32R274汽车雷达MCU开发方案解...

了解一些基础的、用来处理数据的集成电路芯片

可是,这么多芯片,按照功能分类,有专门用于计算的、有专门用于控制的、有专门用于存储的……按照集成电路...

发表于 2018-02-07 12:52 1793次阅读
了解一些基础的、用来处理数据的集成电路芯片

基于ARM Cortex-M4核的低功耗MCU-...

NXP公司的LPCXpresso54628是基于ARM Cortex-M4核的低功耗MCU,具有丰富...

发表于 2018-02-06 16:23 443次阅读
基于ARM Cortex-M4核的低功耗MCU-...

新款TI C2000™ Piccolo™微控制器...

德州仪器(TI)近日推出C2000™ Piccolo™微控制器(MCU)产品组合的最新产品。新型C2...

发表于 2018-02-06 09:27 2067次阅读
新款TI C2000™ Piccolo™微控制器...

使用电池供电的传感器 通过无线网络与物联网通信来...

物联网(IoT)正在将现实世界里的“模拟”事件转换成网络的行动和反应,连在网络中的物联网节点能够监测...

发表于 2018-02-06 09:10 2166次阅读
使用电池供电的传感器 通过无线网络与物联网通信来...

介绍通过IAP的在线升级方法

在电子产品出厂前,可以通过离线烧录器,烧录夹具,或者用在线烧录器通过预留的烧录接口轻松将应用代码下载...

发表于 2018-02-05 14:02 1600次阅读
介绍通过IAP的在线升级方法

PIC32MZ系列MCU的定时器测试学习教程

前面说过TC1使用的是外部32K的时钟源,因为这个晶振没有焊接,无法测试,所以我们这里选择的测试时钟...

发表于 2018-02-01 03:33 1011次阅读
PIC32MZ系列MCU的定时器测试学习教程

MCU的基础--时钟系统学习教程

时钟系统是一颗MCU的基础,MCU的一个重要考核指标。PIC32MZ EF系列采用MIPS32® M...

发表于 2018-02-01 03:23 211次阅读
MCU的基础--时钟系统学习教程

传感器从过去对于低功耗的需求转变成对于准确度的更...

从近期开始,传感器从过去对于低功耗的需求,转而变成对于准确度的更高要求。 而对于准确度来说,所要求的...

发表于 2018-01-31 16:06 1983次阅读
传感器从过去对于低功耗的需求转变成对于准确度的更...

MCU在电脑和手机上有哪些应用

MCU在当前手机与平板电脑应用中主要用作诸如电容式触摸感应接口、触摸屏接口、摄像头接口、不同模拟传感...

发表于 2018-01-29 07:59 243次阅读
MCU在电脑和手机上有哪些应用

基于MC3361+MCU结构的低速光纤通信模块设...

光纤通信做为一种新兴的高性能的串行通信技术,已经在电力领域逐步展开应用。目前的光纤通信模块大多使用F...

发表于 2018-01-29 05:52 258次阅读
基于MC3361+MCU结构的低速光纤通信模块设...

DDR硬件设计的四大注意要点

有的芯片还有VDDL,是给DLL供电的,也和VDD使用同一电源即可。电源设计时,需要考虑电压,电流是...

发表于 2018-01-26 01:16 413次阅读
DDR硬件设计的四大注意要点

介绍如何通过意法的STM32 MCU实现用DMA...

在嵌入式产品中有时候需要实现对外部的模拟量进行采样处理和记录,而这就需要使用到ADC功能,将外部的模...

发表于 2018-01-24 15:41 1674次阅读
介绍如何通过意法的STM32 MCU实现用DMA...

英特尔:加速FPGA创新发展,创新FPGA+MC...

如今从汽车、网络、物联网到数据中心,FPGA无处不在。过去十年Altera在汽车领域发售了5500多...

发表于 2018-01-24 11:07 439次阅读
英特尔:加速FPGA创新发展,创新FPGA+MC...

解析新能源汽车的三级模块体系和平台架构

整车控制器(VCU)、电机控制器(MCU)和电池管理系统(BMS)是最重要的核心技术,对整车的动力性...

发表于 2018-01-24 09:18 2274次阅读
解析新能源汽车的三级模块体系和平台架构

详细解析MCU降功耗的6个方法

降功耗对于一款使用电池供电的产品来说是至关重要的。当然这项工作不只是软件开发人员的责任,还需要硬件工...

发表于 2018-01-21 11:01 1831次阅读
详细解析MCU降功耗的6个方法

基于MSO的混合信号系统测试与调试[图]

嵌入式系统中,MCU和DSP的应用非常普遍,模拟信号和各种数字信号同时存在。传统上,工程师分别使用示...

发表于 2018-01-18 09:39 230次阅读
基于MSO的混合信号系统测试与调试[图]

基于16-bit MCU实现超低功耗运动检测系统...

谐振 LC 传感器技术用于运动检测已有数年,包括流量计量以及其它低速转动检测系统等。几乎在所有情况下...

发表于 2018-01-18 09:05 236次阅读
基于16-bit MCU实现超低功耗运动检测系统...

设计开发要关注处理器周期,破解及其预防措施

众所周知,ASIC提供了很好地保护措施来防止多种攻击,只有极少数经验丰富且装备精良的破解者才有可能成...

发表于 2018-01-17 08:45 1716次阅读
设计开发要关注处理器周期,破解及其预防措施

基于MCU的模块定时器的详细解析

在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T...

发表于 2018-01-16 09:42 896次阅读
基于MCU的模块定时器的详细解析

市场上MCU供应出现短缺,涨价潮已成定局

半导体“MCU(微控制器芯片)”及全球汽车电子芯片龙头大厂NXP(恩智浦),宣布第一季开始,旗下产品...

发表于 2018-01-12 16:14 1710次阅读
市场上MCU供应出现短缺,涨价潮已成定局

msp430介绍_msp430上拉电阻的使用

MSP430的输入输出均可以设置上拉和下拉电阻。上下拉是否开启是由REN寄存器决定的,而是上拉还是下...

发表于 2018-01-12 10:23 375次阅读
msp430介绍_msp430上拉电阻的使用

msp432介绍_msp432的特点

MSP432MCU具有大量集成功能(包括MSP432P4的高性能ADC和低功耗以及MSP432E4的...

发表于 2018-01-12 10:08 609次阅读
msp432介绍_msp432的特点

MCU+MPU双处理器架构的电力馈线终端设计方案

目前市面上大多电力FTU产品均采用MCU+MPU双处理器架构,以利用MCU的实时性和MPU上运行的稳...

发表于 2018-01-12 09:24 2652次阅读
MCU+MPU双处理器架构的电力馈线终端设计方案

未来16位MCU市场逐渐萎缩 并重新定义 MC...

在ARM核心的开放开发环境之下,研发人员利用32位元微控制器(MCU)开发应用的成本逐渐降低,芯片价...

发表于 2018-01-10 14:43 1620次阅读
未来16位MCU市场逐渐萎缩  并重新定义 MC...

STM32 系列MCU 不同型号的移植步骤解析

STM32 系列MCU 不同型号的移植!

发表于 2018-01-10 10:45 1934次阅读
STM32 系列MCU 不同型号的移植步骤解析

基于PIC16F1779的8位MCU高性能LED...

开关模式可调光LED驱动器凭借其高效性以及对LED电流的精确控制而闻名。这类LED驱动器还可以提供调...

发表于 2018-01-07 10:17 1952次阅读
基于PIC16F1779的8位MCU高性能LED...

华大半导体提出了“一静一动”的产品布局 深度挖掘...

在整个物联网蓬勃发展的当下,华大半导体提出了“一静一动”的产品布局:通过超低功耗技术紧扣各类终端设备...

发表于 2018-01-06 10:03 1529次阅读
华大半导体提出了“一静一动”的产品布局 深度挖掘...

对于ARM、MCU、DSP、FPGA、SOC的介...

ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn...

发表于 2018-01-05 11:36 1106次阅读
对于ARM、MCU、DSP、FPGA、SOC的介...

详细剖析在嵌入式系统开发中选择适合的MCU平台

随着物联网产业的蓬勃发展,出现的问题也越来越多:MCU平台怎样能让开发的产品更好地做到安全的互联互通...

发表于 2018-01-05 10:49 1178次阅读
详细剖析在嵌入式系统开发中选择适合的MCU平台

一文让你了解MCU及物联网操作系统演进

NXP市场总监王维MCU与IoT OS演进的演讲实录。

发表于 2018-01-03 07:20 3503次阅读
一文让你了解MCU及物联网操作系统演进

聚焦三大产品线,华大半导体展示最强“中国芯”!

随着国内集成电路产业快速发展,相关厂商也迎来了良好的发展机遇,其中一直由国外厂商把控的MCU市场也迎...

发表于 2018-01-02 11:33 2691次阅读
聚焦三大产品线,华大半导体展示最强“中国芯”!

探讨当今不断增强的嵌入式 MCU 的丰富功能以及...

作为物联网产品的核心, MCU 是否合适是满足客户当前和未来需求的关键。本文将探讨当今不断增强的嵌入...

发表于 2017-12-28 09:18 1424次阅读
探讨当今不断增强的嵌入式 MCU 的丰富功能以及...