跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
一文了解无人机飞行感知模块
无人机的飞行感知技术主要用作两个用途,其一是提供给飞行控制系统,由于飞行控制系统的主要功能是控制飞机达到期望姿态和空间位置,所以这部分的感知技术主要测量飞机运动状态相关的物理量,涉及的模块包括陀螺仪、加速度计、磁罗盘、气压计、GNSS模块以及光流模块等。 另一个用途是提供给无人机的自主导航系统,也就是路径和避障规划系统,所以需要感知周围环境状态,比如障碍物的位置,...
阅读详情
2017-03-06 |
无人机
,
飞行感知
你知道单片机的“心脏”是怎么工作的吗?
看过标题,可能很多朋友都会冒出很多疑问:单片机?单片机不是电子设计的心脏吗?它的心脏又是什么? 无论是单片机还是微处理器,它们的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的动力则是准确而稳定的时钟源——不要小看定语“准确而稳定”哦,实际上人类的科技之所以能如此稳定、高速的发展,就是离不开准确而稳定的时钟源。比如单片机所使用的晶体振荡器,就是一种比较准确的时钟源。 在晶体振荡器之前,...
阅读详情
2017-03-03 |
单片机
物联网创客指南:EFM32 MCU设计的最佳实践和除错技巧(二)
在本系列的第一部分中,我们介绍了修订控制系统,以及它如何安全地保存您的设计文件,并帮助您找到设计文件之间的差异。在本节的第二部分教学中,您将了解如何构建自己的硬件。 这个系列文章有六个部分: 1. 使用版本控制系统 2. 在面包板上开始开发 3. 原型构建 4. 写好代码,一切都会更好 5. 像专业人士那样构建源代码 像天才一样调试问题 开始使用面包板进行开发...
阅读详情
2017-03-02 |
物联网
,
EFM32 MCU
,
Silicon Labs
单片机按键消抖程序
通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图 8-10 所示。 图 8-10 按键抖动状态图 按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快速按的话能达到 40-50ms 左右,很难再低了。...
阅读详情
2017-03-02 |
单片机
资深工程师:选择汽车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
‹‹
250 中的第 225
››