跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
资深工程师:选择汽车MCU的十大考虑因素
微控制器(MCU)在从电机控制,到信息娱乐系统和车身控制等越来越宽泛的汽车应用中提供至关重要的性能。随着价格的下降和整固的增加,微控制器正变得越来越普及,这意味着MCU被越来越多地视为商品。尽管存在这种商品化趋势,汽车系统设计工程师仍然认为不同的控制器会有很大的差异,包括各种级别的集成度和功率要求。选择MCU通常可以缩减材料成本(BOM),从而有效地降低电子控制单元(ECU)本身的价格。...
阅读详情
2017-03-02 |
汽车MCU
MCU引脚输出模式中推挽输出与开漏输出电路原理区别
来源:至秦单片机 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。 我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,...
阅读详情
2017-03-01 |
MCU
,
电路
MSP MCU I2C入门指南
这是一份介绍性指南,指导你如何用超低功耗MSP微控制器 (MCU) 开始一个与I2C通信有关的项目: 简介 I2C(或称为I2C,集成电路总线)是一种两线制通信形式,主要用来在短距离、电路板间的应用中,实现微控制器与外设IC之间的低速通信。由于其采用范围很广,所以学习使用I2C与MSP MCU之间的通信已经在帮助工程师开发应用方面变得十分必要。通过使用一个超低功耗MSP...
阅读详情
2017-03-01 |
MSP
,
I2C通信
,
TI
C语言访问MCU寄存器的两种方式
单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。 1、采用标准C的强制类型转换和指针来实现 采用标准C的强制转换和指针的概念来实现访问MCU的寄存器,例如: #define DDRB (*(volatile unsigned char *)0x25) 分析如下: A:(unsigned char *)0x25中的0x25只是个值,...
阅读详情
2017-02-28 |
C语言
,
MCU寄存器
CPU空操作的原理是什么?
来源: http://www.tuicool.com/articles/YJfqUjV 最近在利用空余时间写一个兼容MIPS32指令集架构的CPU,尽管它和Intel的不同,但MIPS对nop指令的处理方式可以给你一点启发。 首先上过计算机体系结构课的你一定知道,现代CPU都采用流水线结构。在一个简单的五级流水的MIPS32处理器中,五级流水分别实现的逻辑操作是: 取指、译码、执行、访存、回写...
阅读详情
2017-02-28 |
CPU
,
MIPS
IDT P9221-R 15W无线电源接收解决方案
P9221-R是一款高效率,符合Qi标准的无线电源接收器,适用于高达15W的应用。使用磁感应充电技术,接收器将来自谐振回路的AC的电源信号,转换到具有9V和12V的可调节DC输出电压设置。集成型低RDS(ON)同步整流器以及超低压差的高效率,使得该产品非常适用于电池供电应用。 P9221-R包括业界领先的32位ARM Cortex-M0处理器,提供高水平的可编程性。此外,...
阅读详情
2017-02-28 |
IDT
,
P9221-R
,
无线电源
MCU上的无锁原子读操作
原子读操作是在MCU并发编程中常用的操作,简单举个例子来阐述问题: 我们使用RTOS或裸机状态编程时,必然需要一个全局时钟基准,通常是在一个定时器中断中累加实现,简化代码如下: static unsigned long volatile __jiffies = 0; /* 全局时钟基准节拍累加器 */ ISR_TIMER() /*...
阅读详情
2017-02-24 |
无锁原子
,
MCU编程
ARMv8-M平台开发安全软件的建议
ARM® TrustZone® 是针对片上系统(SoC)设计的系统级安全技术,它基于硬件,内置于CPU和系统内核,为半导体芯片设计师设计设备安全性能(如可信根)量身打造。TrustZone可用于任何基于ARM Cortex®-A的系统,随着全新Cortex-M23和Cortex-M33处理器的发布与升级,Cortex-M也已经支持该技术。 从尺寸最小的微控制器(搭载针对Cortex-...
阅读详情
2017-02-24 |
ARMv8-M
,
处理器
,
ARM
一文看透芯片之处理器CPU
来源:玩转单片机 回到最初的问题,CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。 知道了完整的路径,...
阅读详情
2017-02-23 |
Cortex-A53
,
CPU
单片机的烧写原理
我要问的不是如何制作烧写接口。 而是,电脑在通过接口向单片机烧写时(此时单片机 内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向单片机内部rom(就像单片机是一个rom? 有三种方式: 1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同的单片机使用的端口,编程用的时序不一样。 2、...
阅读详情
2017-02-22 |
单片机
,
烧写
MCU在main()之前都干了什么
来源:光豆儿(头条号) main()是用户程序的入口,那么MCU在main()之前都做了什么呢,下面以stm32f10x芯片为例,描述下main()之前的事情。 简单说MCU在进入main()之前,一直再做进入main()的准备工作。那么这些准备工作都包括什么? 一、初始化MSP与PC寄存器
2017-02-20 |
MCU
如何用PCLint检查PIC32单片机的C代码
1. 引言 C语言在嵌入式领域应用非常广泛,其主要优点是灵活和高效,但若在使用过程中不加以规范,容易引入各种潜在的代码问题。 先来看一段C代码,这段代码中有多少C语言的使用错误? uint8_t vFunc(void) { uint8_t index = 0; for (index = 0; index < 5; index++) { if (...
阅读详情
2017-02-17 |
PCLint
,
PIC32单片机
物联网创客指南:EFM32 MCU设计的最佳实践和除错技巧(一)
来源:Silicon Labs 作为有着20年经验的计算机工程师和超过两年经验的EFM32TM项目开发人员,我很有着丰富的,开发复杂计算机工程项目的经验。感谢诸如芯科科技(Silicon Labs)的Simplicity StudioTM软件,和如EFM32入门套件的硬件调试工具,类似项目对于经验的要求大大降低了。通过这些平台,任何人都可以快速,低成本地开始嵌入式开发,...
阅读详情
2017-02-17 |
物联网
,
EFM32
,
Silicon Labs
为什么说MCU中导入DSP/FPU是未来的发展主流?
微控制器(MCU)深入人们应用生活,几乎大小设备都看得到MCU踪影,在MCU导入DSP数字信号处理器、FPU浮点运算单元功能后,MCU更大幅扩展元件可适用范围,这几年来,在众多MCU大厂纷纷针对旗下商品推出多样整合方案,不管是产品策略还是市场区隔,也让MCU市场更加丰富多元... MCU(Microcontroller Unit)深入生活应用是不容易质疑的趋势,...
阅读详情
2017-02-17 |
DSP/FPU
从架构到RTOS 详解DSP和MCU的区别和联系
来源: 21ic电子网 一、区别 两则的分流造成的主要原因是数字信号处理的简便性,考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。用数学语言来说,FIR滤波器是做一系列的点积。取一个输入量和一个序数向量,在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。 类似的运算在数字信号处理过程中大量的重复发生,使得为此设计的器件必须提供专门的支持,...
阅读详情
2017-02-16 |
RTOS
,
DSP
,
MCU
‹‹
251 中的第 226
››