深入剖析MC68H(R)C908JL3系列微控制器:特性、功能与应用
在电子工程领域,微控制器是众多项目的核心组件,它们的性能和功能直接影响着整个系统的表现。今天,我们将深入探讨Freescale Semiconductor的MC68H(R)C908JL3系列微控制器,包括MC68H(R)C908JL3、MC68H(R)C908JK3和MC68H(R)C908JK1。这些微控制器属于M68HC08家族,以其低成本、高性能的特点在市场上占据一席之地。
文件下载:MC908JK1ECDWE.pdf
一、总体概述
1.1 产品特性
MC68H(R)C908JL3系列微控制器具有一系列令人瞩目的特性。它采用了高性能的M68HC08架构,与M6805、M146805和M68HC05家族的目标代码完全向上兼容。这种兼容性使得开发者能够轻松地将现有的代码移植到新的项目中,大大节省了开发时间。
该系列微控制器具备低功耗设计,支持停止和等待模式,可有效降低系统的功耗。它支持5V和3V两种工作电压,适用于不同的应用场景。内部总线操作频率可达8MHz,能够满足大多数应用的需求。
在时钟源方面,提供了RC振荡器电路或晶体振荡器两种选择,开发者可以根据实际需求进行灵活配置。同时,它还支持系统内FLASH编程,方便进行程序的更新和调试。FLASH安全功能则为数据提供了一定的保护,虽然没有绝对安全的安全特性,但Freescale的策略是让未经授权的用户难以读取或复制FLASH内容。
1.2 内存配置
该系列微控制器的内存配置丰富。对于MC68H(R)C908JL3和MC68H(R)C908JK3,用户FLASH内存为4096字节;而MC68H(R)C908JK1的用户FLASH内存为1536字节。此外,还配备了128字节的片上随机存取存储器(RAM),以及48字节的用户定义向量和960字节的Monitor ROM。
1.3 外设模块
- 定时器接口模块(TIM):这是一个双通道的定时器,具备输入捕获、输出比较和脉冲宽度调制(PWM)功能。它可以提供精确的定时参考,满足各种定时和控制需求。
- 模拟-to-数字转换器(ADC):12通道、8位的ADC模块,能够将模拟信号转换为数字信号,为系统提供了强大的信号处理能力。
- I/O端口:MC68H(R)C908JL3拥有23个通用I/O端口,包括7个带内部上拉的键盘中断、10个LED驱动器、2个带25mA开漏输出和上拉的I/O端口以及2个ICAP/OCAP/PWM端口。而MC68H(R)C908JK3和MC68H(R)C908JK1则拥有15个通用I/O端口。
1.4 系统保护特性
该系列微控制器具备多种系统保护特性,如可选的计算机运行正常(COP)复位、可选的低电压检测与复位以及可选择的跳闸点,适用于3V和5V操作。此外,还具备非法操作码检测和非法地址检测,并能在检测到异常时进行复位,确保系统的稳定性和可靠性。
二、详细功能模块分析
2.1 中央处理器单元(CPU)
CPU采用了增强的M68HC08架构,与M68HC05家族的目标代码完全兼容。它具有16位的堆栈指针和索引寄存器,支持16种寻址模式,能够高效地进行数据处理和操作。CPU还具备快速的8×8乘法指令和16/8除法指令,以及二进制编码十进制(BCD)指令,为各种应用提供了强大的计算能力。
在低功耗模式方面,支持等待模式和停止模式。在等待模式下,CPU时钟被禁用,但中断仍然可以唤醒系统;在停止模式下,CPU时钟和振荡器输出被禁用,进一步降低了功耗。
2.2 系统集成模块(SIM)
SIM模块负责协调CPU和异常时序,控制总线时钟的生成和控制,以及处理复位和中断等操作。它支持多达24个外部和/或内部中断,具备模块化架构,可扩展到128个中断源。
在复位方面,MCU具有多种复位源,包括电源复位、外部复位引脚、COP复位、低电压抑制复位、非法操作码复位和非法地址复位。每种复位都会将所有寄存器恢复到默认值,并将所有模块恢复到复位状态。
2.3 振荡器(OSC)
振荡器模块为MCU系统和总线提供参考时钟,有两种类型可供选择:MC68HC908xxx内置的晶体振荡器模块,需要外部晶体或陶瓷谐振器;MC68HRC908xxx内置的RC振荡器模块,只需要外部RC连接。
在低功耗模式下,等待模式对振荡器逻辑没有影响,而停止模式会禁用XTALCLK或RCCLK输出,从而停止CPU和外设的运行。
2.4 监控ROM(MON)
监控ROM允许通过单线路接口与主机计算机进行通信,实现对MCU的全面测试。它支持FLASH内存的编程和擦除操作,并且可以在不使用较高测试电压的情况下进入监控模式,降低了硬件要求。
在进入监控模式时,需要满足一定的引脚条件,并且可以通过发送安全字节来绕过安全特性。监控ROM使用标准的非归零(NRZ)标记/空格数据格式进行通信,支持多种命令,如读取内存、写入内存、索引读取、索引写入、读取堆栈指针和运行用户程序等。
2.5 定时器接口模块(TIM)
TIM模块是一个双通道的定时器,具备输入捕获、输出比较和PWM功能。它可以选择7种不同的时钟频率,支持自由运行或模向上计数操作。在输出比较和PWM功能方面,提供了缓冲和非缓冲两种模式,方便开发者根据实际需求进行配置。
2.6 模拟-to-数字转换器(ADC)
ADC模块是一个12通道、8位的转换器,采用线性逐次逼近算法,具有单调性。它支持单转换或连续转换模式,转换完成后会设置标志或生成中断。通过配置ADC状态和控制寄存器,可以选择不同的通道和时钟频率。
2.7 I/O端口
MCU拥有23个双向输入输出(I/O)引脚,形成三个并行端口。所有I/O引脚都可以编程为输入或输出,并且可以连接到适当的逻辑电平,以减少多余的电流消耗和静电损坏的可能性。
2.8 外部中断(IRQ)
IRQ模块提供了一个可屏蔽的中断输入,具有专用的外部中断引脚IRQ1。它支持可编程的边缘触发或边缘和电平触发,具备自动中断确认和可选的内部上拉电阻等功能。
2.9 键盘中断模块(KBI)
KBI模块提供了七个独立可屏蔽的外部中断,通过PTA0 - PTA6引脚访问。它支持软件配置的上拉设备,并且可以选择边缘触发或边缘和电平触发。在低功耗模式下,键盘模块仍然可以保持活跃,通过清除键盘中断掩码位可以使键盘中断请求将MCU从等待或停止模式中唤醒。
2.10 计算机运行正常(COP)模块
COP模块包含一个自由运行的计数器,如果允许溢出,会生成复位信号,帮助软件从失控代码中恢复。可以通过定期清除COP计数器来防止COP复位,并且可以通过CONFIG1寄存器中的COPD位禁用COP模块。
2.11 低电压抑制(LVI)模块
LVI模块监控VDD引脚的电压,当电压下降到LVI跳闸电压时,会生成复位信号。可以通过配置寄存器选择LVI跳闸电压和禁用LVI电路。在低功耗模式下,LVI模块仍然可以继续运行。
2.12 中断模块(BREAK)
中断模块可以在定义的地址处生成中断,停止正常的程序流程,进入后台程序。它支持CPU生成的中断和软件生成的中断,并且在中断期间可以禁用COP模块。
三、电气和机械规格
3.1 电气规格
文档中详细列出了该系列微控制器的电气规格,包括绝对最大额定值、功能操作范围、热特性、5V和3V的直流电气特性、控制时序和振荡器特性等。这些规格为开发者在设计电路时提供了重要的参考依据,确保系统的稳定运行。
3.2 机械规格
该系列微控制器提供了多种封装形式,包括20引脚的塑料双列直插式封装(PDIP)和20引脚的小外形集成电路封装(SOIC),以及28引脚的PDIP和28引脚的SOIC。文档中给出了每种封装的详细尺寸和公差,方便开发者进行电路板设计。
四、总结与展望
MC68H(R)C908JL3系列微控制器以其丰富的功能、低功耗设计和良好的兼容性,为电子工程师提供了一个强大而灵活的解决方案。无论是在工业控制、消费电子还是其他领域,都可以发挥其优势。
在未来的开发中,开发者可以根据具体的应用需求,充分利用这些微控制器的特性,设计出更加高效、稳定的系统。同时,随着技术的不断发展,我们也期待Freescale Semiconductor能够推出更多性能卓越的微控制器产品,为电子工程领域带来更多的创新和突破。
以上就是关于MC68H(R)C908JL3系列微控制器的详细介绍,希望对广大电子工程师有所帮助。如果你在使用过程中遇到任何问题,欢迎在评论区留言交流。
-
微控制器
+关注
关注
49文章
8830浏览量
165578 -
功能特性
+关注
关注
1文章
72浏览量
112
发布评论请先 登录
深入剖析MC68H(R)C908JL3系列微控制器:特性、功能与应用
评论