深入解析MC68HC711D3微控制器:特性、功能与应用

电子说

1.4w人已加入

描述

深入解析MC68HC711D3微控制器:特性、功能与应用

在电子工程领域,微控制器是众多电子设备的核心大脑,它们以其强大的功能和广泛的适用性,推动着各种电子产品的发展。今天,我们将深入探讨一款高性能的微控制器——MC68HC711D3,详细介绍它的特性、功能以及在实际应用中的表现。

文件下载:MC68HC11D0CFBE2.pdf

一、产品概述

MC68HC711D3是一款采用高密度互补金属氧化物半导体(HCMOS)技术的微控制器单元(MCU),具有高度复杂的片上外设功能。它以其高速、低功耗的可编程只读存储器(PROM)而闻名,标称总线速度可达3 MHz,其完全静态的设计允许在低至直流的频率下运行,为各种应用场景提供了极大的灵活性。

与MC68HC711D3相关的还有MC68HC11D3、MC68HC11D0和MC68L11D0。其中,MC68HC11D3和MC68HC11D0是基于MC68HC11E9设计的高性能只读存储器(ROM)微控制器,而MC68L11D0则是MC68HC11D0的扩展电压版本,能够在低至3.0 V的电源电压下工作。

二、产品特性

2.1 强大的外设功能

  • 扩展的16位定时器系统:配备四阶段可编程预分频器,为精确的定时控制提供了有力支持,可广泛应用于需要精确时间测量和控制的场景。
  • 非归零(NRZ)串行通信接口(SCI):支持标准的异步通信,可方便地与其他设备进行数据传输,满足多种通信需求。
  • 节能模式:具备停止和等待两种低功耗模式,有效降低了系统的功耗,延长了电池供电设备的续航时间。
  • 大容量内存:拥有64 Kbytes的内存寻址能力,能够存储大量的数据和程序,为复杂应用提供了充足的存储空间。
  • 串行外设接口(SPI):可实现与外部设备的同步通信,提高了数据传输的效率和可靠性。
  • 一次性可编程只读存储器(OTPROM):提供4 Kbytes的存储空间,可用于存储重要的程序和数据。
  • 8位脉冲累加器电路:可用于事件计数或时间累积,为系统的监测和控制提供了更多的可能性。
  • 实时中断(RTI)电路:提供可编程的周期性中断,可用于定时任务的执行,确保系统的实时性。
  • 计算机正常运行(COP)看门狗系统:能够在系统出现故障时自动复位,提高了系统的稳定性和可靠性。

2.2 多种封装形式

MC68HC711D3提供了多种封装形式,包括40引脚塑料双列直插式封装(DIP)、44引脚塑料有引线芯片载体(PLCC)和44引脚塑料四方扁平封装(QFP),方便用户根据不同的应用需求进行选择。

三、工作模式与内存

3.1 工作模式

MC68HC711D3通过两个专用引脚MODA和MODB来选择不同的工作模式,包括单芯片模式、扩展复用模式、特殊引导模式(BOOT)和特殊测试模式。不同的模式适用于不同的应用场景,用户可以根据实际需求进行灵活选择。

  • 单芯片模式:MCU作为一个独立的微控制器运行,没有外部地址或数据总线,所有的程序代码都存储在4 Kbyte的可擦除可编程只读存储器(EPROM)中,地址范围为$F000 - $FFFF。这种模式充分利用了引脚资源,适用于对引脚资源要求较高的应用。
  • 扩展复用模式:MCU可以寻址高达64 Kbytes的地址空间,高位地址位通过端口B输出,低位地址位和双向数据总线在端口C上复用。这种模式适用于需要扩展内存和外设的应用。
  • 特殊引导模式(BOOT):类似于单芯片模式,内置的引导加载程序包含一个256字节的程序,用户可以通过SCI端口将小程序下载到板载RAM中。该模式可用于测试和诊断功能,以及对板载PROM进行编程。
  • 特殊测试模式:主要用于生产测试,用户可以访问多个特殊测试控制位。该模式下,复位和中断向量从外部存储器位置$BFC0 - $BFFF获取。

3.2 内存映射

MC68HC711D3的内存映射在不同的工作模式下有所不同。在单芯片模式和特殊引导模式下,内部存储器位置位于阴影区域,而在扩展复用模式和特殊测试模式下,阴影区域之间的内存位置用于外部寻址的内存和I/O。特殊引导模式下,引导程序ROM位于内存位置$BF00 - $BFFF,包括向量。特殊测试模式下,中断向量位于外部内存位置。

四、中央处理器单元(CPU)

4.1 CPU寄存器

M68HC11 CPU寄存器是CPU的重要组成部分,包括累加器A、B和D、索引寄存器X和Y、堆栈指针(SP)、程序计数器(PC)和条件代码寄存器(CCR)。这些寄存器在数据处理、地址计算和中断处理等方面发挥着重要作用。

  • 累加器A、B和D:累加器A和B是通用的8位寄存器,用于存储操作数和算术计算或数据操作的结果。在某些指令中,它们可以作为一个16位的双字节累加器D使用。
  • 索引寄存器X和Y:提供16位的索引值,可用于计算有效地址,也可作为计数器或临时存储寄存器。
  • 堆栈指针(SP):用于管理程序堆栈,堆栈可以位于地址空间的任何位置,大小可根据系统内存情况进行调整。
  • 程序计数器(PC):存储下一条要执行的指令的地址,复位后,程序计数器根据操作模式和复位原因从六个可能的向量中初始化。
  • 条件代码寄存器(CCR):包含五个条件代码指示符(C、V、Z、N和H)、两个中断屏蔽位(IRQ和XIRQ)和一个停止禁用位(S),用于反映指令执行的结果和控制中断。

4.2 数据类型

M68HC11 CPU支持四种数据类型,包括位数据、8位和16位有符号和无符号整数、16位无符号分数和16位地址。这些数据类型为不同的应用提供了丰富的数据处理能力。

4.3 寻址模式

MC68HC711D3支持六种寻址模式,包括立即寻址、直接寻址、扩展寻址、索引寻址、固有寻址和相对寻址。不同的寻址模式适用于不同的指令和操作数,用户可以根据实际需求选择合适的寻址模式。

4.4 指令集

M68HC11系列微控制器使用8位操作码,每个操作码对应一个特定的指令和相关的寻址模式。指令集涵盖了各种算术、逻辑和控制指令,为程序的编写提供了丰富的选择。

五、复位、中断和低功耗模式

5.1 复位

MC68HC711D3可以通过四种方式进行复位,包括RESET引脚的低电平输入、上电复位(POR)、时钟监视器故障和计算机正常运行(COP)看门狗定时器超时。复位操作将MCU初始化到一个已知的启动状态,确保系统的正常运行。

5.2 中断

除了复位类型的中断外,MC68HC711D3还支持17个硬件中断和1个软件中断,这些中断可以分为可屏蔽和不可屏蔽两类。通过条件代码寄存器(CCR)的I位和X位,可以对中断进行屏蔽和控制。中断的优先级由硬件电路决定,用户可以通过HPRIO寄存器选择一个I位相关的中断源并将其提升到最高优先级。

5.3 低功耗模式

MC68HC711D3具有两种可编程的低功耗模式,即停止模式和等待模式。在停止模式下,所有时钟停止,内部处理暂停,功耗最低;在等待模式下,片上振荡器保持活跃,功耗相对较高。通过这些低功耗模式,可以有效降低系统的功耗,延长电池供电设备的续航时间。

六、输入/输出(I/O)端口

MC68HC711D3拥有四个8位的输入/输出(I/O)端口,分别为A、B、C和D。端口的功能由所选的操作模式决定,在单芯片和引导模式下,所有端口配置为并行输入/输出数据端口;在扩展复用和测试模式下,端口B、C和D的部分引脚配置为内存扩展总线。

6.1 端口A

端口A与定时器系统共享功能,具有三个输入引脚、三个输出引脚和两个双向I/O引脚。在40引脚双列直插式封装(DIP)中,引脚PA4和PA6未连接,其OC输出功能不可用,但软件中断仍然可用。

6.2 端口B

端口B是一个8位的通用I/O端口,具有数据寄存器(PORTB)和数据方向寄存器(DDRB)。在单芯片模式下,端口B引脚为通用I/O引脚;在扩展复用模式下,端口B引脚作为地址总线的高位地址位。

6.3 端口C

端口C也是一个8位的通用I/O端口,具有数据寄存器(PORTC)和数据方向寄存器(DDRC)。在单芯片模式下,端口C引脚为通用I/O引脚;在扩展复用模式下,端口C引脚配置为复用的地址/数据引脚。

6.4 端口D

端口D同样是一个8位的通用I/O端口,具有数据寄存器(PORTD)和数据方向寄存器(DDRD)。端口D的八个位可以用于通用I/O、串行通信接口(SCI)和串行外设接口(SPI)子系统,或用于总线数据方向控制。

七、串行通信接口(SCI)

7.1 概述

串行通信接口(SCI)是MC68HC711D3的一个独立串行输入/输出(I/O)子系统,采用通用异步接收器发送器(UART),具有标准的非归零(NRZ)格式,支持多种波特率。SCI的发送器和接收器独立工作,但使用相同的数据格式和比特率。

7.2 数据格式

SCI的串行数据格式要求空闲线在传输或接收消息前处于高电平状态,每个字符以一个起始位(逻辑0)开始,数据以最低有效位(LSB)先传输的方式进行,最后以一个停止位(逻辑1)结束。通过SCI控制寄存器1(SCCR1)的M位可以选择字符的长度。

7.3 发送和接收操作

SCI的发送器包括一个并行发送数据寄存器(SCDR)和一个串行移位寄存器,用于将数据从SCDR转换为串行形式。接收器则将接收到的串行数据转换为并行数据存储在SCDR中。通过双缓冲操作,SCI可以在发送或接收数据的同时处理其他任务。

7.4 唤醒功能

SCI的唤醒功能可以降低多接收器系统中的服务开销。通过将SCCR2寄存器的RWU位设置为1,接收器可以进入唤醒模式,此时所有与接收器相关的状态标志(RDRF、IDLE、OR、NF和FE)将被抑制。SCI提供了两种唤醒方法,即空闲线唤醒和地址标记唤醒。

7.5 错误检测

SCI在生成系统中断时可能会出现三种错误条件,包括串行通信数据寄存器(SCDR)溢出、接收位噪声和帧错误。通过串行通信状态寄存器(SCSR)的OR、NF和FE位可以指示这些错误条件的存在,并通过相应的操作进行清除。

7.6 SCI寄存器

SCI包含五个可寻址寄存器,包括SCI数据寄存器(SCDR)、SCI控制寄存器1(SCCR1)、SCI控制寄存器2(SCCR2)、SCI状态寄存器(SCSR)和波特率寄存器(BAUD)。这些寄存器用于控制和监测SCI的工作状态。

八、串行外设接口(SPI)

8.1 概述

串行外设接口(SPI)是MC68HC711D3的另一个独立串行通信子系统,允许MCU与外围设备进行同步通信,如晶体管 - 晶体管逻辑(TTL)移位寄存器、液晶二极管(LCD)显示驱动器、模数转换器(ADC)子系统和其他微处理器(MCU)。SPI可以配置为主设备或从设备,数据速率最高可达E时钟速率的一半(主设备)或E时钟速率(从设备)。

8.2 功能描述

SPI系统的核心是包含移位寄存器和读取数据缓冲区的模块,发送方向为单缓冲,接收方向为双缓冲。SPI状态块和控制块分别用于执行SPI的状态功能和控制功能。

8.3 SPI传输格式

在SPI传输过程中,数据同时进行发送和接收,通过串行时钟线同步信息的移位和采样。主设备通过从设备选择线选择要通信的从设备,未被选择的从设备不会干扰SPI总线活动。

8.4 时钟相位和极性控制

通过SPI控制寄存器(SPCR)的CPOL和CPHA位,软件可以选择四种不同的串行时钟相位和极性组合。时钟极性和相位应在主设备和从设备之间保持一致,以确保数据的正确传输。

8.5 SPI信号

SPI包含四个信号,分别为主设备输入/从设备输出(MISO)、主设备输出/从设备输入(MOSI)、串行时钟(SCK)和从设备选择(SS)。这些信号在SPI通信中起着重要的作用。

8.6 SPI系统错误

SPI系统可能会检测到两种错误,即模式故障和写冲突。模式故障通常发生在多主系统中,当多个SPI设备同时尝试成为主设备时会触发;写冲突则表示在传输过程中尝试向SPDR写入数据。

8.7 SPI寄存器

SPI包含三个寄存器,分别为SPI控制寄存器(SPCR)、SPI状态寄存器(SPSR)和SPI数据I/O寄存器(SPDR)。这些寄存器用于控制、监测和存储SPI的数据。

九、可编程定时器

9.1 概述

M68HC11定时系统由五个时钟分频链组成,主时钟分频链包括一个16位的自由运行计数器,由可编程预分频器驱动。定时器系统提供了输入捕获、输出比较、实时中断和脉冲累加器等功能,为系统的定时和控制提供了强大的支持。

9.2 定时器结构

定时器的捕获/比较系统包括端口A引脚控制块,用于实现定时器功能和通用输入/输出(I/O)功能。输入捕获功能用于记录外部事件发生的时间,输出比较功能用于在特定时间执行特定操作。

9.3 输入捕获

输入捕获功能通过检测定时器输入引脚的选定边沿,记录自由运行计数器的值,从而实现对外部事件的时间测量。通过定时器控制2寄存器(TCTL2)可以配置输入捕获的边沿极性。

9.4 输出比较

输出比较功能用于在16位计数器达到指定值时执行特定操作。每个输出比较功能都有一个独立的16位比较寄存器和一个专用的16位比较器,当比较寄存器的值与计数器的值匹配时,会设置相应的输出比较状态标志。

9.5 实时中断

实时中断功能用于以固定的周期生成硬件中断,通过脉冲累加器控制(PACTL)寄存器的RTR1和RTR0位可以选择不同的中断速率。

9.6 计算机正常运行(COP)看门狗功能

COP功能的时钟链从主定时器分频链中引出,通过OPTION寄存器的CR1和CR0位以及CONFIG寄存器的NOCOP位可以控制COP功能的状态。

9.7 脉冲累加器

脉冲累加器是一个8位的计数器,可以配置为简单的事件计数器或门控时间累积器,具体取决于PACTL寄存器的PAMOD位。

十、电气特性

10.1 最大额定值

MC68HC711D3的最大额定值规定了其能够承受的极端条件,包括电源电压、输入电压、电流消耗、存储温度等。在使用过程中,应确保设备不超过这些额定值,以避免永久性损坏。

10.2 功能工作温度范围

MC68HC711D3的功能工作温度范围为 -40°C至 +85°C,不同的封装形式可能会有不同的温度范围。在实际应用中,应根据具体的工作环境选择合适的封装形式。

10.3 热特性

热特性包括平均结温、环境温度、封装热阻等参数,这些参数对于评估设备的散热性能和可靠性非常重要。

10.4 DC电气特性

DC电气特性包括输出电压、输入电压、输入泄漏电流、RAM待机电压和电流等参数,这些参数描述了设备在直流工作条件下的电气性能。

10.5 控制时序

控制时序包括频率、时钟周期、复位输入脉冲宽度、模式编程设置时间等参数,这些参数对于确保设备的正常工作非常重要。

10.6 外设端口时序

外设端口时序描述了MCU与外设之间的数据传输时序,包括数据设置时间、数据保持时间、写入延迟时间等参数。

10.7 扩展总线时序

扩展总线时序描述了MCU与外部存储器之间的数据传输时序,包括时钟频率、脉冲宽度、地址保持时间等参数。

10.8 串行外设接口时序

串行外设接口时序描述了SPI通信的时序,包括时钟频率、数据设置时间、数据保持时间等参数。

十一、订购信息和机械规格

11.1 订购信息

MC

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分