描述
深入解析MC68HC705C9A微控制器:功能特性与应用指南
在电子工程师的日常工作中,选择合适的微控制器是项目成功的关键。今天,我们将深入探讨MC68HC705C9A微控制器,详细介绍它的功能特性、配置选项以及应用场景,希望能为大家在实际设计中提供有价值的参考。
文件下载:MC68HC705C9ACP.pdf
一、产品概述
MC68HC705C9A是M68HC05系列中的一款HCMOS微计算机,它是MC68HC05C9A的EPROM版本,同时也能配置成MC68HC05C12A的EPROM版本。该微控制器具备丰富的功能,如串行通信接口、串行外设接口以及16位捕获/比较定时器等。
1.1 内存配置
- 当配置为MC68HC05C12A时,内存映射包含12,092字节的用户EPROM和176字节的RAM。
- 当配置为MC68HC05C9A时,内存映射包含15,932字节的用户EPROM和352字节的RAM。
1.2 主要特性
- 可编程掩码选项寄存器(MOR):用于C9A/C12A配置,以及端口B上拉和中断设置。
- 流行的M68HC05中央处理器单元(CPU):提供强大的处理能力。
- 丰富的内存资源:不同配置下有不同大小的EPROM和RAM。
- 内存映射输入/输出(I/O):方便进行外设控制。
- 31个双向I/O线:部分配置下有不同的I/O特性,PC7具有高电流吸收和源能力。
- 异步串行通信接口(SCI)和同步串行外设接口(SPI):支持多种通信方式。
- 16位捕获/比较定时器:用于精确的定时和事件捕获。
- 计算机运行正常(COP)看门狗定时器和时钟监视器:提高系统的可靠性。
- 节能等待和停止模式:降低功耗。
- 片上晶体振荡器连接:提供稳定的时钟源。
- 单3.0伏至5.5伏电源要求:适用范围广。
- EPROM内容安全特性:保护数据不被非法访问。
二、配置选项
MC68HC705C9A可以配置成MC68HC05C9A或MC68HC05C12A,不同配置下具有不同的特性。
2.1 配置为MC68HC05C9A
- 内存映射:启用C9A的整个16K内存映射,包括双映射的RAM和EPROM。
- 寄存器控制:C9A选项寄存器($3FDF)启用,允许软件控制IRQ灵敏度和内存映射配置;C9A COP复位寄存器($001D)和C9A COP控制寄存器($001E)启用,允许软件控制C9A COP和时钟监视器。
- 端口特性:端口D数据方向寄存器($0007)启用,允许端口D的七个引脚输出;SPI输出信号需要设置端口D数据方向寄存器的相应位;端口D线或模式控制位(SPCR $000A的位5)启用,允许端口D的开漏配置;RESET引脚变为双向。
2.2 配置为MC68HC05C12A
- 内存映射:禁用内存位置$0100 - $0FFF,创建与MC68HC05C12A相同的内存映射。
- 寄存器控制:C12A选项在C12MOR($3FF1)中启用,控制IRQ灵敏度、STOP指令禁用和C12 COP启用;C9A选项寄存器($3FDF)禁用;C9A COP复位寄存器($001D)和C9A COP控制寄存器($001E)禁用;C12 COP清除寄存器($3FF0)启用。
- 端口特性:端口D数据方向寄存器($0007)禁用,端口D的七个引脚仅为输入;SPI输出信号不需要数据方向寄存器控制;端口D线或模式控制位(SPCR $000A的位5)禁用;RESET引脚仅为输入。
三、掩码选项
MC68HC05C9A和MC68HC05C12A使用两个掩码选项寄存器来选择特性。
3.1 端口B掩码选项寄存器(PBMOR)
包含八个可编程位,用于确定每个端口B位(输入模式时)是否启用上拉和中断。端口B中断与IRQ引脚共享向量和边沿/边沿 - 电平灵敏度。
3.2 C12掩码选项寄存器(C12MOR)
控制以下选项:
- C12A/C9A模式选择:选择配置为MC68HC05C12A或MC68HC05C9A。
- 停止模式启用/禁用:仅在C12A模式下有效。
- COP启用/禁用:仅在C12A模式下有效。
- 外部中断引脚触发方式:仅在C12A模式下有效,可选择边沿触发或边沿和电平触发。
四、软件可编程选项(仅MC68HC05C9A模式)
C9A选项寄存器(OR)在C9A模式下启用,包含可编程位用于以下选项:
- 内存映射选择:选择RAM或EPROM在特定内存区域($0020 - $004F和$0100 - $017F)。
- 外部中断触发方式:选择IRQ引脚和任何配置为中断的端口B引脚的触发方式(边沿触发或边沿和电平触发)。
五、功能引脚描述
5.1 电源引脚
- (V{DD})和(V{ss}):分别为正电源和地。
- (V{PP}):为EPROM阵列提供编程电压,正常操作时应连接到(V{DD})。
5.2 中断引脚
- IRQ:具有两种不同的中断触发灵敏度选项,内部包含施密特触发器以提高抗干扰能力。
5.3 时钟引脚
- OSC1和OSC2:用于控制片上时钟振荡器电路,连接晶体提供系统时钟。
5.4 复位引脚
- RESET:作为输入引脚时,拉低可将MCU复位到已知启动状态;在MC68HC05C9A模式下作为输出引脚时,指示内部MCU复位已发生。
5.5 定时器引脚
- TCAP:控制片上可编程定时器的输入捕获功能。
- TCMP:为片上可编程定时器的输出比较功能提供输出。
5.6 I/O端口引脚
- PA0 - PA7、PB0 - PB7、PC0 - PC7、PD0 - PD5和PD7:分别构成端口A、B、C和D,各引脚状态可通过软件编程,不同配置下有不同的特性。
六、内存管理
6.1 RAM
主用户RAM位于$0050 - $00FF,包含64字节的堆栈区域。在MC68HC05C9A配置下,还可通过设置C9A选项寄存器的RAM0和RAM1位访问额外的RAM区域($0020 - $004F和$0100 - $017F)。
6.2 EPROM
不同配置下EPROM的大小和分布不同,详细信息可参考文档。同时,MC68HC705C9A具有EPROM安全特性,启用后可防止外部访问,OTP(塑料)封装启用后无法禁用。
6.3 ROM
引导加载程序ROM占用$3F00 - $3FEF的239字节,提供EPROM阵列的自编程功能。
6.4 I/O寄存器
除选项寄存器、掩码选项寄存器和C12 COP清除寄存器外,所有I/O、控制和状态寄存器位于地址空间零页的一个32字节块($0000 - $001F)中。
七、应用场景思考
MC68HC705C9A的丰富功能使其适用于多种应用场景,如工业控制、智能家居、消费电子等。在实际应用中,我们需要根据具体需求选择合适的配置,充分发挥其性能优势。例如,在对功耗要求较高的场景中,可以利用其节能等待和停止模式;在需要与外部设备进行通信的场景中,可以使用SCI和SPI接口。
大家在使用MC68HC705C9A进行设计时,是否遇到过一些特殊的问题或挑战呢?欢迎在评论区分享你的经验和想法。希望本文能帮助大家更好地了解和应用这款微控制器,为电子设计工作带来更多的便利和创新。
打开APP阅读更多精彩内容