本文主要讲述了基于Actel FPGA实现的多路串口扩展模块,这是一个与标准16C550兼容的设计芯片,文章中介绍了芯片的功能特点、引脚分布、内部寄存器结构、芯片操作时序以及应用场合,最后介绍该模块在智能家居中的应用案例。
功能特点介绍
特点
多串口扩展的需求普遍应用于电力集中抄表、便携式设备、自动化和制造进程控制以及智能家居行业等场合。采用Actel FPGA来实现的多串口扩展模块具有单芯片、小封装、扩展通道多、灵活性好、可裁减或添加用户自定义的逻辑等优势,并且兼容16C550的标准,完全可以替代专用的多串口扩展芯片。
◎ 兼容16C550 工业标准
◎ Intel总线兼容接口
◎ 每个通道收发各16字节FIFO
◎ 5位、6位、7位、8位数据位
◎ 奇校验、偶校验、固定1、固定0、无校验
◎ 1位、1.5位、2位停止位
◎ 每路波特率可达2Mb
◎ 没有Modem功能
寄存器描述
由于内部寄存器兼容16C550的寄存器分布,这里不具体指出每个寄存器的含义。有关内部寄存器的详细描述请参见16C550或兼容器件的数据手册。
数据格式与操作时序
1.发送数据格式
当对应串口的FIFO有数据写入或非空时,就开始发送数据。先发送开始位,然后是发送数据位,从最低位开始发送,发送完所有的数据后,发送奇偶校验位最后是停止位。
出处:周立功单片机电子杂志--《嵌入式对话》第六期
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。