深入解析Z80230/Z85230/L增强型串行通信控制器
在电子工程领域,串行通信控制器是实现数据高效传输的关键组件。今天,我们将深入探讨Zilog公司的Z80230/Z85230/L增强型串行通信控制器(ESCC),从其引脚功能、特性到编程和应用,为大家带来全面的解析。
文件下载:Z8523008VEG.pdf
一、产品概述
Z80230/Z85230/L ESCC在数据通信方面表现卓越,适用于多种协议,如异步、同步和SDLC等。它不仅具备基本的通信功能,还在多个方面进行了增强,为系统设计提供了更多的灵活性和高效性。
二、引脚功能详解
(一)引脚分组
ESCC的引脚分为七个功能组,包括地址/数据、总线定时和复位、设备控制、中断、串行数据、外设控制和时钟。不同的引脚组在数据传输和系统控制中发挥着不同的作用。
(二)通用引脚
像CTSA、CTSB、DCDA、DCDB等引脚,在自动使能模式下可作为收发器使能,否则可作为通用输入。这些引脚采用施密特触发器缓冲,能适应缓慢的上升时间输入。
(三)专用引脚
Z85230/L和Z80230有各自的专用引脚。例如,Z85230/L的D7 - D0用于数据和命令传输,而Z80230的AD7 - AD0则是地址/数据复用线。
三、功能特性亮点
(一)输入/输出能力
ESCC通过17个写寄存器和16个读寄存器实现与系统的通信。其中,新的写寄存器7 Prime(WR7’)可开启多项新功能,如扩展读取使能、调整FIFO中断级别等。
(二)数据通信能力
- 异步模式:相比标准串行通信控制器,ESCC增加了更深的数据FIFO,有效防止数据下溢和溢出,提高总线带宽利用率。它支持5 - 8位字符传输,可选择奇偶校验和停止位数量,还具备中断功能和错误检测机制。
- 同步模式:支持字节和位导向的同步通信,可使用6 - 8位或12 - 16位同步字符进行字符同步。同时,它还能自动发送CRC数据,确保数据传输的准确性。
- SDLC模式:支持SDLC和HDLC等同步位导向协议,能自动发送标志、插入零和生成CRC。在传输过程中,可处理帧中止和下溢情况,确保数据的完整性。
(三)增强特性
- FIFO缓冲:4字节的发送FIFO和8字节的接收FIFO可配置中断级别,提高数据传输效率。
- WR7’寄存器:开启六项新功能,如自动RTS引脚停用、自动EOM复位等,简化编程过程。
- 其他增强:包括CRC接收改进、TxD强制高电平特性、快速SDLC传输数据中断响应等,提升了系统的性能和稳定性。
四、编程与配置
(一)寄存器编程
ESCC的每个通道都有独立的写寄存器,可通过系统分别编程。Z85230/L和Z80230的寄存器访问方式有所不同,但都能实现对通道功能的精确配置。
(二)初始化过程
软件首先初始化基本操作模式,如设置字符长度、时钟速率等,然后设置中断模式,最后启用收发器。
(三)读写寄存器
写寄存器用于配置通道功能,读寄存器可获取状态信息和BRG时间常数等。通过合理使用这些寄存器,可实现对ESCC的全面控制。
五、电气特性与时序
(一)电气特性
ESCC的绝对最大额定值规定了其工作的电压、温度范围,标准测试条件则为电气特性的测量提供了统一的环境。其直流和交流特性确保了在不同工作条件下的稳定性和可靠性。
(二)时序要求
Z80230和Z85230/L的读写周期、中断响应周期等都有严格的时序要求。在设计系统时,必须确保满足这些时序要求,以避免数据传输错误。
六、常见问题与解决方案
(一)IUS问题
在特定条件下,IUS(中断服务中)标志可能会误清除EOF中断。可通过选择替代操作模式或使用菊花链方法来解决。
(二)RTS问题
自动RTS停用功能在多帧连续传输时可能出现问题。可通过在帧间插入空闲时间来避免数据损坏。
(三)其他问题
如自动TxD强制高电平、SDLC FIFO溢出、默认RR0和RR10值问题以及CRC问题等,都有相应的解决方案,可根据具体情况进行处理。
七、应用与展望
Z80230/Z85230/L ESCC在工业自动化、通信设备等领域有着广泛的应用前景。其丰富的功能和增强特性为工程师提供了更多的设计选择,能够满足不同系统的需求。随着技术的不断发展,ESCC有望在更多领域发挥重要作用。
作为电子工程师,我们在使用Z80230/Z85230/L ESCC时,需要深入理解其引脚功能、特性和编程方法,严格遵循电气特性和时序要求,同时注意解决可能出现的问题。只有这样,才能充分发挥其优势,设计出高效、稳定的通信系统。大家在实际应用中遇到过哪些有趣的问题呢?欢迎在评论区分享交流。
发布评论请先 登录
深入解析Z80230/Z85230/L增强型串行通信控制器
评论