您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 1扩5异步串口扩展芯片GM8125中文资料
成都国腾微电子有限公司GM8125数据手册第2页共14页2004年7月1概述GM8125可以将一个全双工的标准串口扩展成5个标准串口,并能通过外部引脚控制串口扩展模式:单通道工作模式和多通道工作模式,即可以指定一个子串口和母串口以相同的波特率单一的工作,也可以让所有子串口在母串口波特率基础上分频同时工作。该芯片工作在多通道模式下时,子串口能主动响应从机发送的数据,并由母串口发送给主机,同时返回子串口地址。该模式使每个从机的发送要求都能被及时地响应,即使所有从机同时有发送要求,数据也不会丢失,基本实现了主控单元和外设通讯的实时性。该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率。该芯片的外部控制少,应用灵活,编程使用简单,适用于大多数有串口扩展需求的系统。2特征——采用写控制字的方式对芯片进行控制——各子串口波特率可调(统一调节)——数据格式10位或11位可选——单通道模式下,最高波特率支持20Mbps;多通道模式下,子串口最高波特率38400bps——子串口数:5个——由一个引脚选择芯片的工作方式是单通道工作模式还是多通道工作模式——在单通道工作模式下,芯片工作无需初始化设置,工作串口由地址线控制选择——在多通道工作模式下,各子串口的波特率等于母串口波特率的6分频——在多通道工作模式下,接收时地址线SRADD2~0向MCU返回接收子通道的地址,MCU接收到母串口送来的数据后就可根据SRADD2~0状态判断数据是从哪一个子串口送来的;发送时先由MCU选择子串口再向母串口发送数据——与标准串口通讯格式兼容,TTL电平输出——宽工作电压:2.3~6.7V——输出波特率误差小于0.2%,输入波特率误差要求小于2.8%——每bit采样16次,提高数据正确性——输入地址引脚有50~80KΩPull-Down电阻,其它输入引脚有50~80KΩPull-Up电阻(OSCI除外)3封装及引脚功能说明GM8125提供多电源和单电源两种封装,并提供DIP、SDIP、SOP、SSOP等多种封装形式,用户可根据各自系统的应用环境选择不同等级的封装,引脚排布见图1所示:成都国腾微电子有限公司GM8125数据手册第3页共14页2004年7月123456789101112VDDGNDMSSTADD0STADD1STADD2SRADD0SRADD1SRADD2RSTRXD0TXD0RXD5RXD4RXD3RXD2RXD1TXD5TXD4TXD3TXD2TXD1OSCOOSCI12345678918VDDGNDMSSTADD0STADD1SRADD0SRADD1RSTRXD0TXD0RXD3RXD2RXD1TXD3TXD2TXD1OSCOOSCI13141516171819202122232425262728GNDVDDNCVDD1011121314151617192021222324TXD4RXD4TXD5RXD5SRADD2STADD2GM8125-IGM8125-S图1GM8125引脚排布图该芯片的各引脚功能描述见表1:表1芯片引脚功能说明引脚名方向说明OSCOOut振荡器输出;OSCIIn振荡器输入;TXD1Out子通道1的发送端口;RXD1In子通道1的接收端口;TXD2Out子通道2的发送端口;RXD2In子通道2的接收端口;TXD3Out子通道3的发送端口;RXD3In子通道3的接收端口;TXD4Out子通道4的发送端口;RXD4In子通道4的接收端口;TXD5Out子通道5的发送端口;GND电源地;RXD5In子通道5的接收端口;TXD0Out母通道的发送端口;RXD0In母通道的接收端口;RSTIn系统复位SRADD2In/Out接收子通道地址2;成都国腾微电子有限公司GM8125数据手册第4页共14页2004年7月SRADD1In/Out接收子通道地址1;SRADD0In/Out接收子通道地址0;STADD2In发送子通道地址2;STADD1In发送子通道地址1;STADD0In发送子通道地址0;MSIn模式选择,MS=1,单通道工作模式;MS=0,多通道工作模式;地址线为全‘0’时,MS为命令字读写控制引脚,MS=1,读命令字,MS=0,写命令字;VDD电源电压;4芯片功能详细描述4.1单通道工作模式当模式控制引脚MS=1时,芯片工作在单通道工作模式下,单通道模式在一个时刻只允许一组RXD和TXD与母串口进行通讯。芯片的地址线用于选择希望和母串口相连接的子串口,外部MCU通过三根输入地址线和三根输出地址线选择指定和母串口连接的子串口。输入/输出地址线可以不相同,则连接到母串口上的RXD和TXD可以属于不同的子串口。注意:通讯时不能将STADD置为‘000’。单通道工作模式各地址线定义如表2:表2单通道工作模式下地址线定义STADD2STADD1STADD0SRADD2SRADD1SRADD0定义001选择子串口1的RXD010选择子串口2的RXD011选择子串口3的RXD100选择子串口4的RXD001~101101选择子串口5的RXD001选择子串口1的TXD010选择子串口2的TXD011选择子串口3的TXD100选择子串口4的TXD101001~101选择子串口5的TXD其时序如图2和3所示:成都国腾微电子有限公司GM8125数据手册第5页共14页2004年7月图2帧长为10bits时的时序图图3帧长为11bits时的时序图注:Tta:地址(SRADD/STADD)有效到输入数据有效的最小时间Ttb:MS有效到输入数据有效的最小时间Ttd:数据从一口接收到另一口发送的最大延迟时间4.2多通道工作模式当模式控制引脚MS=0时,芯片工作在多通道工作模式下,多通道模式允许5个子串口同时全双工地工作。在该工作模式下,芯片的地址线STADD2~0是输入口,由MCU控制选择希望发送数据的子串口,地址线SRADD2~0是输出口,用于向MCU返回接收到数据的子串口地址。注意:通讯时不能将STADD置为‘000’。各地址线定义如表3和表4所示:表3多通道工作模式下子串口发送地址线定义STADD2STADD1STADD0定义001选择子串口1发送010选择子串口2发送成都国腾微电子有限公司GM8125数据手册第6页共14页2004年7月011选择子串口3发送100选择子串口4发送101选择子串口5发送表4多通道工作模式下子串口接收地址线状态SRADD2SRADD1SRADD0说明001当前接收到的数据是由子串口1接收的010当前接收到的数据是由子串口2接收的011当前接收到的数据是由子串口3接收的100当前接收到的数据是由子串口4接收的101当前接收到的数据是由子串口5接收的说明:多通道工作模式下,在进行数据通讯前要对芯片进行工作方式设置,对帧格式和通讯波特率进行设置。(见工作方式设置)在该模式下,各子串口波特率相同,母串口的波特率等于子串口波特率的6倍。比如设置了子串口和外围设备的通讯波特率为1200bps,则母串口波特率为1200×6=7200bps。4.2.1母口接收子口发送流程详述MCU先向地址STADD2~0置入希望发送数据的子串口地址,再通过MCU的TXD口向母串口发送希望传输的数据。若需要对另一子串口发送数据,则需要MCU修改地址线STADD2~0的状态,此操作方法与单通道工作模式一样。母口接收子口发送时序图如图4所示。注意:由于母口波特率是子口波特率的6倍,母口发送6帧的时间子口才能发送一帧,所以若只需要对一个子口进行连续发送,则必须对母口发送进行延时操作,延时可采用延时程序实现,也可通过对母串口发送无效数据来实现,具体方法为将地址线STADD置为全0,然后对母串口写0x00。例如只需要对子串口2连续写两帧数据,则先向子串口2发送一帧数据,然后将地址线置为0,MCU发送5个0x00,然后再向子串口2发送第二帧数据,若不进行延时操作或发送延时数据不为0x00将导致不可预料的结果。只向一个子串口连续发数据的时序如图5所示。如果需要向所有子串口发送,则不需要延时操作,只需要依次向各个子串口发送即可。图4母口(RXD0)接收时序图注:Tad:地址有效到母口接收数据的起始位的最小时间Tar:地址的最少保持时间成都国腾微电子有限公司GM8125数据手册第7页共14页2004年7月图5只向一个子串口连续发数据时序图4.2.2子口接收母口发送流程详述GM8125子串口可主动响应从机的发送要求,只要芯片工作在多通道模式下,子串口不需要控制就可以主动接收从机送来的数据,同时由母串口发送给主机,并将SRADD2~0置成该子串口地址,主机接收到这帧数据后,可通过对SRADD2~0的检测判断该数据来自哪一个子串口,从而对这帧数据进行相应处理。芯片内部采用对各子串口顺序检测的方式,即先检测子串口1,再检测子串口2,直到子串口5,先检测的子串口有数据则先发送,无数据就检测下一子串口。子口接收母口发送时序图如图6所示:图6子口接收母口发送时序图注:Tda:一帧数据发送结束,对应子口地址保持最小时间4.3外部复位功能外部MCU可以通过向RST引脚产生一个低电平使该芯片复位,复位信号会保持200ms的延时,复位后芯片内部所有BUFFER和寄存器内的数据都将被清零。复位后芯片的默认状态参见表5;表5复位后芯片的默认状态参数名默认状态BR2~0000(1200bps)FL1(11bit一帧)注:该芯片不具备上电复位功能,用户在使用前必须通过复位引脚对芯片进行复位。4.4芯片的工作方式设置芯片的工作方式设置包括串口帧格式设置和通讯波特率设置。芯片进行工作方式设置时,MS为‘0’、STADD2~0为‘000’时写命令字,MS为‘1’、SRADD2~0和STADD2~0全为0时读命令字。此时芯片的帧格式和母串口工作波特率与上一次进行数据通讯时一致,比如上一成都国腾微电子有限公司GM8125数据手册第8页共14页2004年7月次通讯采用10bit一帧的格式,母串口波特率为14400bps,则写/读命令字也采用同样的帧格式和波特率(注意:复位后的帧格式为11bit,母串口波特率为7200bps)。完成命令字的设置之后,必须将STADD2~0置为非全0的值后,设置才生效,此时才能按设置的格式进行数据通讯。在单通道工作模式下,无需进行命令字设置,并且已设置的命令字不起作用,母口与对应的子通道可直接进行数据通讯,母口与对应的子通道的波特率、帧长都一样,即在MS=1时,芯片的母口与对应的子通道直通。所以,用户若需要从多通道模式下转入单通道模式下工作,则必须等待GM8125的通讯完成之后才能将MS置1。进行工作方式设置时可将RXD0的数据通过TXD0返回给MCU,以保证初始化可靠,即进行读命令字操作。注意:读命令字时地址线SRADD不能向MCU返回数据地址,用户要注意和多通道模式中的数据传输方式相区别。具体设置方法为:将地址线STADD2~0全置为‘0’,外部MCU通过母串口写入控制命令对芯片进行设置。设置流程参见图7:置地址线STADD2~0为‘000’MS置0对母串口写命令字进行功能设置图7功能设置流程图说明:1、先将地址线STADD2~0置为‘000’2、将MS置0,选择写入命令字。3、对母串口写命令字,该命令字的值为功能寄存器相应位的设置值,但高4位必须全为‘1’,以便和无效数据相区别。功能寄存器的结构如图8所示:BR2BR1BR0**FLLSBMSB**图8功能寄存器结构图9写、读命令时序成都国腾微电子有限公司GM8125数据手册第9页共14页2004年7月注:Tac:地址有效到发送命令字的最大时间Tmc:MS有效到开始传输命令字的最小时间帧长的设置:将地址线STADD2~0全置为‘0’,外部MCU可以通过母串口写入特定的控制命令对各串口进行帧长选择。帧长选择是将芯片所有串口设置成标准的10位一帧或11位一帧的数据帧格式。设置流程参见图7,功能寄存器结构参见图8,其中FL是用来设置帧长的位,为‘0’表示10bit,‘1’表示11bit。波特率
本文标题:1扩5异步串口扩展芯片GM8125中文资料
链接地址:https://www.777doc.com/doc-343858 .html