电子说
在嵌入式系统设计领域,微控制器(MCU)的选择至关重要,它直接影响着系统的性能、功能和成本。Freescale的MC68HC11A8作为一款先进的8位MCU,凭借其丰富的片上外设功能和低功耗特性,在众多应用场景中展现出强大的竞争力。本文将深入剖析MC68HC11A8的各项特性,为电子工程师们提供全面的设计参考。
文件下载:MC68HC11A1CFNE3.pdf
MC68HC11A8采用HCMOS工艺制造,具有静态设计和低功耗的优势,可在3 MHz至直流的频率范围内稳定运行。它集成了多种片上外设,包括ROM、EEPROM、RAM、定时器、串行通信接口等,为开发者提供了丰富的功能选项。
MC68HC11A8的内存映射包括ROM、RAM和EEPROM,不同操作模式下的内存布局有所不同。
INIT寄存器用于在初始化期间重新定位RAM和64个控制寄存器的位置,可在复位后的前64个E时钟周期内写入一次,之后变为只读寄存器。
内部8K ROM位于内存映射的最高8K位置((E000 - FFFF)),可通过CONFIG寄存器中的ROMON位禁用。此外,还有一个192字节的引导ROM,用于特殊引导操作模式。
256字节的内部RAM可通过INIT寄存器重新定位,默认位置为(0000 - 00FF)。在WAIT和STOP模式下,RAM内容可保持不变,也可通过(MODB / V_{STBY})引脚提供备用电源来保存数据。
512字节的EEPROM位于(B600 - B7FF),读写周期时间与内部ROM相同。其编程和擦除由PPROG寄存器控制,可通过CONFIG寄存器中的EEON位禁用。
MC68HC11A8具有40个I/O引脚,分为五个8位端口。这些引脚根据操作模式和控制寄存器的数据具有多种功能。
端口C和D作为通用输入/输出引脚,由各自的数据方向寄存器控制。当输出线被读取时,返回引脚驱动器输入的值;当配置为输入时,引脚变为高阻抗输入。
端口A、B和E(除端口A的第7位外)具有固定的数据方向。端口A的部分引脚可用于定时器功能,也可作为通用I/O;端口B在单芯片操作模式下为通用输出端口,在扩展复用操作模式下为高地址信号输出;端口E可作为通用数字输入或A/D输入通道。
通过并行I/O控制寄存器(PIOC)选择简单选通模式,端口C作为选通输入端口,端口B作为选通输出端口。
全握手模式涉及端口C和选通信号STRA和STRB,分为输入和输出两种模式,还支持端口C的三态操作。
PIOC寄存器用于控制并行握手I/O功能,仅在单芯片操作模式下可用。通过设置不同的位,可以实现不同的握手操作。
SCI是一个全双工异步串行通信接口,支持标准NRZ格式和多种波特率。
采用非归零(NRZ)数据格式,包括一个起始位、8或9个数据位和一个停止位。
接收器唤醒功能可降低SCI服务开销,可通过SCCR1寄存器中的WAKE控制位选择空闲线唤醒或地址标记唤醒方式。
接收数据通过输入线和串行通信接口传输到内部总线,接收器电路以16倍波特率的时钟对输入进行采样。
当检测到RxD输入为低电平时,进行三次采样以验证起始位。如果至少两次采样检测到逻辑零,则认为检测到有效起始位。
发送数据从内部总线通过串行通信接口传输到输出线,发送器使用RT时钟的派生时钟生成位时间。
SCI由多个寄存器控制,包括SCDR、SCCR1、SCCR2、SCSR和BAUD。数据传输通过写入SCDR寄存器启动,接收数据通过读取SCDR寄存器获取。
SPI是一个同步接口,允许多个SPI微控制器或SPI类型的外设相互连接。
SPI采用双缓冲读取,写入时不缓冲。主设备通过MOSI线向从设备发送数据,从设备通过MISO线向主设备返回数据。传输完成后,SPSR寄存器中的SPIF标志位被设置。
包括串行外设控制寄存器(SPCR)、串行外设状态寄存器(SPSR)和串行外设数据I/O寄存器(SPDR),用于控制、状态监测和数据存储。
MC68HC11A8集成了8通道、多路复用输入、逐次逼近型A/D转换器,具有采样和保持功能,可减少快速变化输入信号引起的转换误差。
A/D转换器采用比例转换方式,输入电压等于(V{RL})时转换为(00),等于(V{RH})时转换为(FF)。转换过程在写入A/D控制/状态寄存器(ADCTL)后的一个E时钟周期开始,每个转换需要32个MCU E时钟周期。
通过多路复用器选择16个模拟信号之一,其中8个通道对应端口E的输入线,4个通道用于内部参考点或测试功能,4个通道保留供未来使用。
分为两种模式:SCAN = 0时,对选定通道进行四次连续转换;SCAN = 1时,对选定通道进行连续转换。
同样分为两种模式:SCAN = 0时,对选定的四个通道各进行一次转换;SCAN = 1时,对选定的四个通道进行连续转换。
在停止或等待模式下,如果转换序列正在进行,当前通道的转换将暂停。恢复正常操作后,该通道将重新采样并继续转换序列。
用于控制A/D转换,包括转换完成标志、连续扫描控制、多通道/单通道控制和通道选择等功能。
包括ADR1、ADR2、ADR3和ADR4,用于存储A/D转换结果。
通过OPTION寄存器中的ADPU位控制A/D电源,CSEL位选择A/D时钟源。当E时钟频率低于750 kHz时,建议使用内部R - C振荡器。
定时器具有一个16位自由运行计数器,由四级预分频器驱动。输入捕获功能用于记录计数器的值,输出比较功能用于在计数器与输出比较寄存器匹配时触发输出动作。
通过PACTL寄存器中的RTR1和RTR0位选择四种中断速率之一,RTII位启用中断功能。
脉冲累加器是一个8位读写计数器,可工作在外部事件计数或门控时间累积模式。通过PACTL寄存器控制其工作模式和相关参数。
MC68HC11A8具有四种复位类型:外部复位引脚、上电复位、COP看门狗定时器复位和时钟监视器复位。复位后,CPU从指定位置获取重启向量并开始执行指令。
共有17个硬件中断和1个软件中断,可分为可屏蔽和不可屏蔽两类。中断优先级由硬件电路确定,可通过HPRIO寄存器将一个I位相关中断源提升到最高I位优先级。
包括累加器A和B、索引寄存器X和Y、堆栈指针SP、程序计数器PC和条件代码寄存器CCR。这些寄存器用于存储操作数、地址和指令执行结果。
支持立即寻址、直接寻址、扩展寻址、索引寻址、固有寻址和相对寻址六种寻址模式,部分指令需要预字节来扩展操作码映射。
MC68HC11A8的CPU可执行所有M6800和M6801指令,并新增91个操作码。主要功能包括16位索引寄存器、16 x 16除法指令、STOP和WAIT指令以及位操作指令。
Freescale的MC68HC11A8微控制器以其丰富的片上外设功能、低功耗特性和灵活的编程选项,为电子工程师提供了一个强大的开发平台。在实际应用中,工程师们可以根据具体需求选择合适的操作模式和功能,充分发挥MC68HC11A8的优势,设计出高效、稳定的嵌入式系统。同时,通过合理配置寄存器和使用相应的开发工具,能够进一步提高开发效率和系统性能。希望本文对电子工程师们在使用MC68HC11A8进行设计时有所帮助。
全部0条评论
快来发表一下你的评论吧 !