【视频】单片机原理及应用01

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

【下载】Cortex-M3的低层编程

概览

在CM3 上编程,既可以使用C 也可以使用汇编。可能还有其它语言的编译器,但是大多数人还是会在C 与汇编的世界里游弋。C 与汇编都有尺短寸长,不能互相取代。使用C 能开发大型程序,而汇编则用于执行特种任务。

从Google Home窥视智能家居

还记得在2016 Google I/O 全球开发者大会上,谷歌除了更新Android和Android Wear两个平台,发布了全新的Daydream VR平台之外,还发布了基于全新语音助手吗?这款旨在服务于智能家居的家庭智能终端Google Home,一经发布,就立刻吸引了无数人的目光。

物联网时代MCU有哪些发展趋势?

据IC Insights的市场研究报告中指出,2015年全球MCU市场产值达168亿美元(比2014年增长5.6%),出货量达209亿颗(比2014年提升12.4%),而平均每颗售价则是0.81美元。而未来到2019年,MCU的销售量仍维持逐年递增(年复合成长率CAGR约为6%)、ASP逐年递减的趋势,但整体MCU市场规模仍是上扬的。

ARM cortex-M3 异常处理分析

作者:dogsun88

一、进入异常之前处理器可能的状态有:

1、 handler

2、 线程,MSP

3、 线程,PSP

二、产生异常时:

关于Cortex-M3的中断优先级描述

关于Cortex-M3的中断优先级的描述 

1、和之前的ARM7不同,Cortex-M3使用NVIC(嵌套向量中断管理器)来管理系统的中断。
 
2、每一个中断源的优先级由3个位来决定,这3个位就是中断优先级寄存器器里(PRIx)的INTn,这里的n 一般是A、B、C、D。 

【下载】Cortex-M3开发环境搭建(MDK)

一、Cortex-M3环境介绍

Cortex-M3程序开发使用Keiluvision4软件,该软件是由KEIL(anARMcompany)公司开发的一个IDE开发环境,包括工程管理,链接设置等等。 Keiluvision4开发环境界面优美、功能强大、芯片种类多、仿真能力强,是众多工程师首选开发环境之一。

关于单片机上拉电阻、下拉电阻的详解

一、定义

1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!

2、上拉是对器件注入电流,下拉是输出电流。

3、弱强只是上拉电阻的阻值不同,没有什么严格区分。

ARM Cortex-M3 MCU 的 I2C DMA操作和中断

在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在I2C读的过程中,有使用到DMA去取外部I2C设备的data。

但是data并没有读完,Data为32bits,DMA在读到18bits时,就出现读不到data bit了。导致I2C硬件模块不能进一步动作,SCK一直被拉低,没有clock输出,SDA也是如此。

单片机中关键字data、idata、xdata、pdata的区别

data

固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。

idata