MCU主要功能及常见接口解析

发布时间:2024-01-23 阅读量:3052 来源: 综合网络 发布人: bebop

对于绝大多数MCU,下列功能是最普遍也是最基本的,针对不同的MCU,其描述的方式可能会有区别,但本质上是基本相同的:


1、TImer(定时器):TImer的种类虽然比较多,但可归纳为两大类:一类是固定时间间隔的TImer,即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类TImer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能。


另一类则是Programmable Timer(可编程定时器),顾名思义,该类Timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类Timer应用非常灵活,实际的使用也千变万化,其中最常见的一种应用就是用其实现PWM输出。


由于时钟源可以自由选择,因此,此类Timer一般均与Event Counter(事件计数器)合在一起。


2、IO口:任何MCU都具有一定数量的IO口,没有IO口,MCU就失去了与外部沟通的渠道。根据IO口的可配置情况,可以分为如下几种类型:


纯输入或纯输出口:此类IO口由MCU硬件设计决定,只能是输入或输出,不可用软件来进行实时的设定。


直接读写IO口:如MCS-51的IO口就属于此类IO口。当执行读IO口指令时,就是输入口;当执行写IO口指令则自动为输出口。


程序编程设定输入输出方向的:此类IO口的输入或输出由程序根据实际的需要来进行设定,应用比较灵活,可以实现一些总线级的应用,如I2C总线,各种LCD、LED Driver的控制总线等。


对于IO口的使用,重要的一点必须牢记的是:对于输入口,必须有明确的电平信号,确保不能浮空(可以通过增加上拉或下拉电阻来实现);而对于输出口,其输出的状态电平必须考虑其外部的连接情况,应保证在Standby或静态状态下不存在拉电流或灌电流。


3、外部中断:外部中断也是绝大多数MCU所具有的基本功能,一般用于信号的实时触发,数据采样和状态的检测,中断的方式由上升沿、下降沿触发和电平触发几种。外部中断一般通过输入口来实现,若为IO口,则只有设为输入时其中断功能才会开启;若为输出口,则外部中断功能将自动关闭(ATMEL的ATiny系列存在一些例外,输出口时也能触发中断功能)。外部中断的应用如下:


外部触发信号的检测:一种是基于实时性的要求,比如可控硅的控制,突发性信号的检测等,而另一种情况则是省电的需要。

信号频率的测量:为了保证信号不被遗漏,外部中断是最理想的选择。


数据的解码:在遥控应用领域,为了降低设计的成本,经常需要采用软件的方式来对各种编码数据进行解码,如Manchester和PWM编码的解码。


按键的检测和系统的唤醒:对于进入Sleep状态的MCU,一般需要通过外部中断来进行唤醒,最基本的形式则是按键,通过按键的动作来产生电平的变化。


4、通讯接口:MCU所提供的通讯接口一般包括SPI接口,UART,I2C接口等,其分别描述如下:


SPI接口:此类接口是绝大多数MCU都提供的一种最基本通讯方式,其数据传输采用同步时钟来控制,信号包括:SDI(串行数据输入)、SDO(串行数据输出)、SCLK(串行时钟)及Ready信号;有些情况下则可能没有Ready信号;此类接口可以工作在Master方式或Slave方式下,通俗说法就是看谁提供时钟信号,提供时钟的一方为Master,相反的一方则为Slaver。


UART(Universal Asynchronous Receive Transmit):属于最基本的一种异步传输接口,其信号线只有Rx和Tx两条,基本的数据格式为:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位数据所占的时间称为Baud Rate(波特率)。


对于大多数的MCU来讲,数据位的长度、数据校验方式(奇校验、偶校验或无校验)、停止位(Stop Bit)的长度及Baud Rate是可以通过程序编程进行灵活设定。此类接口最常用的方式就是与PC机的串口进行数据通讯。


I2C接口:I2C是由Philips开发的一种数据传输协议,同样采用2根信号来实现:SDAT(串行数据输入输出)和SCLK(串行时钟)。其最大的好处是可以在此总线上挂接多个设备,通过地址来进行识别和访问;I2C总线的一个最大的好处就是非常方便用软件通过IO口来实现,其传输的数据速率完全由SCLK来控制,可快可慢,不像UART接口,有严格的速率要求。


5、Watchdog(看门狗定时器):Watchdog也是绝大多数MCU的一种基本配置(一些4位MCU可能没有此功能),大多数的MCU的Watchdog只能允许程序对其进行复位而不能对其关闭(有的是在程序烧入时来设定的,如Microchip PIC系列MCU),而有的MCU则是通过特定的方式来决定其是否打开,如Samsung的KS57系列,只要程序访问了Watchdog寄存器,就自动开启且不能再被关闭。一般而言watchdog的复位时间是可以程序来设定的。Watchdog的最基本的应用是为MCU因为意外的故障而导致死机提供了一种自我恢复的能力。


相关资讯
谷歌旗舰芯片代工战略重大调整,台积电成Tensor系列新合作伙伴

业内消息证实,谷歌Pixel 10系列将成为该公司首款更换芯片代工方的旗舰产品。其搭载的Tensor G5芯片确定采用台积电第二代3nm制程(N3E)量产。这一合作标志着谷歌结束与三星的独家代工关系,开启半导体供应链多元化布局。

西部电博会启幕在即!亦真科技邀您“头号玩家”式沉浸六维奇幻世界!

科技赋能文化新篇,沉浸体验再塑经典。2025年7月9日至11日,被誉为中国西部电子信息技术发展重要风向标的第十三届中国(西部)电子信息博览会(西部电博会) 将再次在成都世纪城新国际会展中心8、9号馆盛大举行。本届展会聚焦人工智能、XR(扩展现实)、新型显示、先进计算等前沿领域,汇聚全产业链力量。作为国内领先的“内容+技术+运营”全栈式XR服务商,亦真科技(深圳)有限公司(展位号:8C109) 将携其最新构建的空间计算技术平台和融合5G-A与云渲染技术的多款重磅VR体验作品精彩亮相。公司积极响应国家文化数字化战略,深植中华文化沃土,以创新应用强势赋能新消费与元宇宙场景,现已在全国布局15家直营VR大空间体验馆。此行,亦真科技旨在为与会观众开启一场融合尖端科技与深厚文化的深度沉浸奇幻之旅。

英伟达登顶全球市值榜首,AI芯片霸主地位再强化

2025年6月25日,英伟达股价大涨4.3%,市值攀升至3.77万亿美元,超越微软重夺全球市值第一宝座。这一里程碑事件标志着AI算力需求持续爆发,而英伟达凭借其在数据中心领域的绝对统治力(Q1营收391亿美元,占比89%),成为全球半导体产业格局重构的核心驱动力。

2025年5月日本半导体设备销售额创历史次高,AI需求驱动连续17个月增长

日本半导体制造设备协会(SEAJ)于2025年6月24日正式发布其最新统计报告,详细介绍了2025年5月及1-5月日本半导体制造设备的销售表现。这些数据反映了全球半导体产业链的强劲需求,为行业提供了关键的市场洞察。整体来看,日本制造设备销售额持续展现出卓越的增长态势,多项指标刷新历史纪录,凸显了日本在该领域的核心竞争力和市场主导地位。

龙芯3C6000 vs 英特尔第三代至强:国产算力破局之战

全球数据中心处理器市场长期被x86架构垄断,国产处理器面临指令集授权与生态建设的双重壁垒。2025年6月,龙芯中科发布基于100%自研指令集(LoongArch)的3C6000系列服务器处理器,首次在核心性能参数上对标英特尔2021年推出的第三代至强可扩展处理器,标志着国产高端芯片实现从技术攻关到市场应用的跨越式突破。