LC87F1M16A:多功能8位单片机的详细剖析与应用指南

电子说

1.4w人已加入

描述

LC87F1M16A:多功能8位单片机的详细剖析与应用指南

引言

在嵌入式系统设计领域,单片机作为核心控制部件,其性能和功能的多样性直接影响着整个系统的表现。今天我们要深入探讨的是 ON Semiconductor 推出的 LC87F1M16A 8位单片机,它集成了丰富的硬件特性,适用于众多对功能要求较高的应用场景。接下来,让我们一起详细了解这款单片机的各个方面。

文件下载:LC87F1M16AUWA-2H.pdf

一、LC87F1M16A 概述

LC87F1M16A 是一款高度集成的8位单片机,在单一芯片上整合了多种硬件功能,包括16K字节的闪存 ROM、1024字节的 RAM、片上调试器、定时器/计数器、串行接口、USB 接口、AD 转换器和 PWM 等。这种高度集成的设计使得开发者能够以更小的电路板空间实现更多的功能,从而降低了系统成本和复杂度。

二、主要特性

2.1 存储模块

  • Flash ROM:拥有 16384 × 8 位的容量,支持在 3.0 至 5.5V 宽电源电压范围内进行板载编程。以 128 字节为单位进行块擦除,每次可写入 2 字节数据,为程序存储提供了可靠而灵活的解决方案。
  • RAM:1024 × 9 位的 RAM 能够满足运行时数据存储的需求,为程序的高效执行提供了有力支持。

2.2 封装形式

采用 SQFP48(7×7)的封装形式,并且是无铅/无卤素类型,符合环保要求。这种封装尺寸较小,适合对空间要求较高的应用。

2.3 性能指标

  • 总线周期时间:当系统时钟频率 (CF = 12 MHz) 时,总线周期时间为 83.3ns,这决定了 ROM 的读取速度,较高的速度意味着更快的数据处理能力。
  • 最小指令周期时间(tCYC):同样在 (CF = 12 MHz) 时,tCYC 为 250ns,较短的指令周期能够提高指令执行效率,加快系统的运行速度。

2.4 端口配置

  • I/O 端口:多达 35 个 I/O 端口(P00 至 P07、P10 至 P17、P20 至 P27、P31 至 P34、P70 至 P73、PWM0、PWM1、XT2),其 I/O 方向可以按 1 位为单位进行指定,为外部设备的连接和控制提供了极大的灵活性。
  • 其他端口:包括 2 个 USB 端口(D +、D -)、2 个专用振荡器端口(CF1、CF2)、1 个仅输入端口(XT1,也用于振荡)、1 个复位引脚(RES)、1 个专用调试器端口(OWP0)和 6 个电源引脚(VSS1 至 3、VDD1 至 3)。

2.5 定时器功能

  • Timer 0:16 位定时器/计数器,具备 2 个捕获寄存器,有 4 种工作模式可供选择,能够满足不同的定时和计数需求。
  • Timer 1:同样是 16 位定时器/计数器,支持 PWM/ 切换输出,也有 4 种工作模式,可用于产生精确的脉冲信号。
  • 其他定时器:Timer 4、5、6、7 为 8 位定时器,分别带有 6 位预分频器,部分还支持切换输出功能。
  • Base timer:时钟可从子时钟(32.768kHz 晶体振荡)、系统时钟和定时器 0 预分频器输出中选择,并且可以编程实现 5 种不同的定时中断方案。

2.6 串行接口

  • SIO0:同步串行接口,支持 LSB 或 MSB 优先模式选择,传输时钟周期为 4/3 至 512/3 tCYC,具备自动连续数据传输功能(1 至 256 位,可按 1 位为单位指定),数据传输可按 1 字节为单位暂停和恢复。
  • SIO1:8 位异步/同步串行接口,有 4 种工作模式,可满足不同的串行通信需求。
  • SIO4:同步串行接口,同样支持 LSB 或 MSB 优先模式,传输时钟周期为 4/3 至 1020/3 tCYC,自动连续数据传输范围为 1 至 1024 字节,可按 1 字节或 2 字节为单位暂停和恢复,还具备时钟极性选择和 CRC16 计算电路。

2.7 其他接口

  • Full Duplex UART:包括 UART1 和 SCUART,数据长度、停止位、奇偶校验位、波特率等参数均可灵活选择,SCUART 还具备智能卡接口功能。
  • AD 转换器:20 通道,支持 12 位或 8 位分辨率选择,能够对多种模拟信号进行高精度的转换。
  • PWM:2 通道 12 位 PWM,可实现多频率输出,用于电机控制、灯光调节等应用。
  • USB 接口:符合 USB 2.0 全速标准,支持最多 6 个用户自定义端点,提供了高速、稳定的 USB 通信能力。

2.8 其他特性

  • Watchdog Timer:内部计数器看门狗定时器,可在低速 RC 振荡器时钟(约 30kHz)或子时钟下运行,在溢出时产生内部复位信号,并且在 HALT/HOLD 模式下有 3 种工作模式可供选择。
  • Clock Output Function:能够输出源振荡器时钟的 1/1、1/2、1/4、1/8、1/16、1/32 或 1/64 分频后的时钟,还可以输出子时钟的源振荡时钟。
  • Interrupts:具备 35 个中断源和 10 个向量地址,提供三级(低(L)、高(H)和最高(X))多重中断控制,确保系统能够及时响应各种事件。
  • Subroutine Stack Levels:最大支持 512 级子程序堆栈,为程序的嵌套调用提供了足够的空间。
  • High - speed Multiplication/Division Instructions:支持 16 位 × 8 位、24 位 × 16 位的乘法运算以及 16 位 ÷ 8 位、24 位 ÷ 16 位的除法运算,并且执行时间较短,提高了数学运算的效率。

三、电气特性

3.1 绝对最大额定值

在 (Ta = 25^{circ}C),(V{SS 1}=V{SS 2}=V_{SS 3}=0 V) 的条件下,对电源电压、输入电压、输出电流等参数规定了绝对最大额定值,超过这些值可能会损坏器件。例如,最大电源电压为 +6.5V,输入电压范围为 -0.3V 至 (VDD + 0.3V) 等。

3.2 允许工作条件

在 (Ta=-40^{circ}C) 至 +85°C,(V{SS 1}=V{SS 2}=V_{SS 3}=0 V) 的环境下,规定了工作电源电压、输入电压、指令周期时间、外部系统时钟频率等参数的允许范围。如工作电源电压在不同条件下为 2.7V 至 5.5V 不等,指令周期时间在 0.245us 至 200s 之间。

3.3 电气参数

包括高/低电平输入电流、输出电压、上拉电阻、滞后电压、引脚电容等参数的详细规格,这些参数是设计电路时确保系统正常工作的重要依据。

3.4 串行 I/O 特性

对 SIO0、SIO1、SIO4 串行接口的时钟频率、脉冲宽度、数据设置时间、数据保持时间、输出延迟时间等特性进行了详细规定,为串行通信的设计提供了精确的参考。

3.5 AD 转换器特性

分别给出了 12 位和 8 位 AD 转换器模式下的分辨率、绝对精度、转换时间、模拟输入电压范围、模拟端口输入电流等参数,并提供了转换时间的计算公式,方便开发者进行 AD 转换的设计和优化。

3.6 复位特性

  • Power - on Reset (POR):POR 复位仅在电源开启时产生,POR 释放电平可从 4 个级别(2.57V、2.87V、3.86V 和 4.35V)中选择。
  • Low Voltage Detection Reset (LVD):LVD 与 POR 功能结合,在电源开启和电源电压低于一定水平时产生复位信号,LVD 复位电平可从 3 个级别(2.81V、3.79V 和 4.28V)中选择。

3.7 功耗特性

详细列出了正常模式、HALT 模式、HOLD 模式下不同条件的功耗电流,为低功耗设计提供了参考。例如,在正常模式下,当 (FmCF = 12MHz) 陶瓷振荡模式、(FsX'tal = 32.768kHz) 晶体振荡模式、系统时钟设置为 12MHz 侧、内部 PLL 振荡停止时,功耗电流为 8.8 至 16mA。

四、设计要点与注意事项

4.1 引脚连接

  • 对于未使用的引脚,建议按照推荐的连接方式进行处理,如 P00 至 P07、P10 至 P17 等端口在软件上可输出低电平,XT1 用 100kΩ 或更小的电阻下拉等。
  • 当使用 USB 功能时,P34 和 UFILT 共享的引脚必须设置为输入模式。

4.2 端口输出类型

不同端口的输出类型和上拉电阻情况不同,可根据实际需求进行选择和配置。例如,P00 至 P07、P10 至 P17 可选择 CMOS 或 Nch - open drain 输出类型,上拉电阻可编程控制。

4.3 振荡电路

  • 振荡电路包括 RC 振荡、低速 RC 振荡、CF 振荡、晶体振荡和 PLL 电路等,不同振荡电路的频率范围和稳定性不同。在设计时,应根据具体需求选择合适的振荡电路,并注意振荡元件的参数和布局。
  • 对于振荡稳定时间,需要考虑电源上电、指令启动振荡、复位等情况下的时间要求,确保系统能够稳定运行。

4.4 USB 接口设计

  • 当使用内部 PLL 电路为 USB 生成 -48MHz 时钟时,需要在 P34/UFILT 引脚连接外部滤波电路,并在 PLL 设置后等待 20ms 以上使其稳定。
  • 要根据实际情况调整 USB 端口外围电路的参数,使 D + 上拉电阻能够根据 Vbus 控制开关。

五、总结

LC87F1M16A 单片机以其丰富的功能、出色的性能和灵活的配置,为嵌入式系统设计提供了一个强大的解决方案。在实际应用中,开发者需要根据具体需求合理选择和配置各项功能,同时注意引脚连接、电气特性、振荡电路等方面的设计要点,以确保系统的稳定性、可靠性和高性能。希望本文能够帮助电子工程师更好地理解和应用 LC87F1M16A 单片机,开发出更加优秀的嵌入式系统产品。

你在使用这款单片机的过程中遇到过哪些挑战?对于它的功能特性,你认为哪些方面最有价值?欢迎在评论区分享你的见解和经验。

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

全部0条评论

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

×
20
完善资料,
赚取积分