GM8125串口扩展芯片
基于嵌入式技术的多串口数据传输系统研究

基于嵌入式技术的多串口数据传输系统研究摘要:串口数据传输技术已经成为工业测控领域的设备范围内有效性最高的一种数据传输形式,然而其本身仍具有一定的局限性,从而限制了数据传输系统的实行速率。
使用lpc2210型号的32位微型控制处理器、gm8125型号的串口通信扩展芯片与μc/os-ii移植性的实时操作系统,把嵌入式技术作为串行终端通信设备和以太网两个部分之间实现数据双向传输的基础条件,设计一种综合程度较高的多串口数据传输系统。
关键词:嵌入式系统以太网多串口数据传输中图分类号:tn 文献标识码:a 文章编号:1007-0745(2013)06-0268-021引言由于串行通信的数据传输速度慢、间隔小与可靠性弱等方面的不足,串行通信设备和控制主机之间存在着数据通信传输与操作管理问题,从而会对自动化执行与工业控制等方面的上升发展产生阻碍作用。
以性价比与实践角度作为实际考虑点,构建了以32位微型控制处理器lpc2210和实时操作系统μc/os-ii为基础的嵌入式技术多串口数据传输系统。
这系统能够充分地解决三个方面的问题。
其一为经过gm8125串口通信扩展芯片改善单串口模式数据传输系统的限制影响,可以达到多串口数据传输的目标功能;其二为rtl8019as型号网卡控制芯片和微型处理器lpc2210的功能性结合,有利于优化微型处理器的资源消耗率;其三为能够有效地提升数据传输效率,达到硬件通信设备的联网实现。
2系统的功能架构嵌入式系统是连接串行数据通信终端设备和以太网两部分而实现数据传输的基础条件,由串口能够接收到从串行数据通信终端设备传来的数据,而且可以对数据实现tcp/ip协议的转变功能,最后进入到intenet中传送至相应的上位机软件。
在实际数据传输系统的执行过程当中,不但需要进行串行通信终端设备的数据采集功能,而且可以实现数据通信的自由控制。
数据通信的转换和传输技术作为系统的关键环节,进行串行通信终端设备数据和通信网络数据格式的判断与转变操作,实现数据双向传输的直接目的。
一转多串口芯片GM8125的初始化程序

一转多串口芯片GM8125的初始化程序2009-02-22 09:38由于新产品的需求,原先mega64l的两个串口不够用了,需要在产品里加入一个扩展串口芯片,选择了GM8125(成都一家公司产的,用到现在感觉还行),但开始和这位同志的沟通上出现了不少问题,现在终于是和他熟悉了,把我做的GM8125初始化程序写在这里,希望能对大家有点用,不完善之处请指出,我会很感激的。
//用PB口控制GM8125的各个控制引脚#define CHOOSE_MODE PB0 //8125通道模式选择#define STADD0 PB2 //8125 STADD0#define STADD1 PB3 //8125 STADD1#define STADD2 PB4 //8125 STADD2#define SRADD0 PB5 //8125 SRADD0#define SRADD1 PB6 //8125 SRADD1#define SRADD2 PB7 //8125 SRADD2//将某引脚置1void setb_port(uint8_t i0,uint8_t i1){switch(i0){case 1:PORTA|=(1<<i1);break;case 2:PORTB|=(1<<i1);break;case 3:PORTC|=(1<<i1);break;case 4:PORTD|=(1<<i1);break;case 5:PORTE|=(1<<i1);break;case 6:PORTF|=(1<<i1);break;case 7:PORTG|=(1<<i1);break;default:break;}}//将某1引脚清0void clr_port(uint8_t i0,uint8_t i1) {switch(i0){case 1:PORTA&=~(1<<i1);break;case 2:PORTB&=~(1<<i1);break;case 3:PORTC&=~(1<<i1);break;case 4:PORTD&=~(1<<i1);break;case 5:PORTE&=~(1<<i1);break;case 6:PORTF&=~(1<<i1);break;case 7:PORTG&=~(1<<i1);break;default:break;}}//延时函数---1msvoid delay_ms2( uint16_t iysh){uint16_t iy;for(iy=0;iy<iysh;iy++){_delay_loop_2(1842);}}//接收中断1SIGNAL(SIG_UART1_RECV){unsigned char c00=UDR1;uint8_t rdpinb=0;rdpinb=PINB;switch((rdpinb&0xe0)>>4){case 0:scon_order[0]=c00;break;....//program codedefault:break;}}//发送中断1INTERRUPT(SIG_UART1_TRANS) //INTERRUPT{return;}//把GM8125初始化为多通道工作模式void uwart_init(void){uint8_t result=0;UCSR1B=0xdc; //8125复位后贞格式为11bit,与8125同步while(result!=0xf3){wd_tmer=0;delay_ms2(30);clr_port(7,PG4); //芯片复位 rst8125-PG4delay_ms2(50);setb_port(7,PG4);delay_ms2(700);clr_port(2,PB0); //多通道 MS=1时工作在单通道模式,=0工作在多通道模式PORTB&=0xe3; //111 0,00 11 PB2、PB3、PB4置0,进行8125设置此模式下MS=1读命令字,=0写命令字delay_ms2(30);//4800:UBRR1L=191; //7200:UBRR1L=127; //9600:UBRR1L=95;//19200:UBRR1L=47; //57600:UBRR1L=15; //115200:UBRR1L=7;//14400:UBRR1L=63; //28800:UBRR1L=31; //UBRR1L=127; //7200--`120--133 60--67delay_ms2(2);UDR1=0xf3; //波特率设定9600delay_ms2(25);setb_port(2,PB0); //读设定delay_ms2(300);result = scon_order[0];}clr_port(2,PB0);UBRR1L=15; //母串口波特率要为自串口波特率的6倍 57600delay_ms2(1);PORTB|=0x1c;delay_ms2(3);UCSR1B=0xd8;delay_ms2(1000); //初始化完要等一段时间才能对其接发数据}//通过串口1经8125向各个模块发送数据(多通道模式)void send1_obt(uint8_t pot,uint8_t cs){uint8_t ss;ss=PORTB&0xe3; //111 0,00 11 STAD0~2 置0附给ssswitch(pot){case 0:PORTB=ss; //111 0,00 11 PB2,PB3,PB4置0,进行8125工作方式的设置break;case 1:PORTB=ss|0x04; //000 0,01 00 选择子串口1发送break;case 2:PORTB=ss|0x08; //000 0,10 00 选择子串口2发送break;case 3:PORTB=ss|0x0c; //000 0,11 00 选择子串口3发送break;case 4:PORTB=ss|0x10; //000 1,00 00 选择子串口4发送break;case 5:PORTB=ss|0x14; //000 1,01 00 选择子串口5发送break;default:break;}//把GM8125初始化成单通道工作模式void uwart_init(void){clr_port(7,PG4); //芯片复位 rst8125-PG4delay_ms2(50);setb_port(7,PG4);delay_ms2(700);setb_port(2,PB0); //MS=1,工作在单通道工作模式下delay_ms2(30);PORTB=0x91; //选择串口4作为输出输入通道delay_ms2(30);UBRR1L=7; //63---对应波特率为14400,47----对应19200 对应115200---7delay_ms2(2);UCSR1B=0xd8;delay_ms2(1000);}//在单通道工作模式下通过串口1发送数据void send1_obt(uint8_t cs){UDR1 = cs;delay_ms2(5);}以上就是GM8125的单多通道初始化过程,注意的是在多通道工作模式下切换到单通道工作模式要等各串口数据发送完毕,否则可能出现丢数据的现象。
GM8125应用

1 概述GM812X系列串口扩展芯片可为用户提供最简单和高性能的通用串口扩展方案,该系列芯片子串口最高波特率达38400bps。
该芯片提供两种工作模式,用户可根据需要灵活选择。
该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率。
GM812X系列芯片的外部控制少,应用灵活,编程使用简单,适合于大多数需要多串口扩展的应用场合。
2 应用说明2.1 硬件接口GM812X系列的典型应用如图1所示:图1 典型硬件接口电路图1中选用89C51作为系统的主机,通过GM8125扩展了5个子串口,5个子串口可以与5个从机相接。
如果用户只需要扩展3个串口,则可采用GM8123,硬件连接方法和GM8125相同。
2.2 程序示例2.2.1 单通道工作模式程序示例此程序应用的环境是5个从机分别以1200、2400、4800、9600、19200bps的波特率工作,并且主机与5个从机的数据通讯采用分时的方式,即每次只对一个从机发送和接收数据。
程序以C51为例:/**************************************************************//*CPU:AT89C51 *//*晶体频率:22.1184MHz *//*机器周期:0.54uS *//*语言:C51 *//**************************************************************/#include <reg51.h>#define DELAY_TIME 60000 //Delay time/**********************I/O定义***********************/sbit MS=P3^6; //GM8125工作模式控制sbit RESET=P3^7; //GM8125复位引脚控制/******************数据变量定义*****************/unsigned char SendBuff[5]={0xaa,0x45,0x67,0xbc,0xc9};unsigned char ReceiveBuff[5]={0x00,0x00,0x00,0x00,0x00};unsigned char i=0 ,j=0 ,k=1,c=0;/*********************************************//*函数名称:delay.C *//*函数功能:延时程序*//*********************************************/void delay(unsigned int m){unsigned int n;n=0;while(n < m){n++;}return;}/******************************************************//*函数名称:MAIN.C *//*函数功能:主机主程序*//*********************************************/void main(void){TMOD = 0x20; //指定定时器1工作在方式2IE = 0x90; //开串行口中断SCON=0xc0; //串行口工作在方式3for(c=0;c<5;c++) //选择5个子串口以5种不同波特率工作{switch(c){case 0:{TH1=0xd0; //装入定时器1初值,设置工作波特率为1200bps TL1=0xd0;PCON=0x00;P1=0x11; //选择8125子通道1工作break;}case 1:{TH1 = 0xe8; //装入定时器1初值,设置工作波特率为2400bpsTL1 = 0xe8;PCON=0x00;P1=0x22; //选择8125子通道2工作break;}case 2:{TH1 = 0xf4; //装入定时器1初值,设置工作波特率为4800bpsTL1 = 0xf4;PCON=0x00;P1=0x33; //选择8125子通道3工作break;}case 3:{TH1 = 0xfa; //装入定时器1初值,设置工作波特率为9600bpsTL1 = 0xfa;PCON=0x00;P1=0x44; //选择8125子通道4工作break;}case 4:{TH1 = 0xfd; //装入定时器1初值,设置工作波特率为19200bpsTL1 = 0xfd;PCON=0x00;P1=0x55; //选择8125子通道5工作break;}default:break;}TR1=1; //启动定时器1MS=1; //GM8125工作在单通道工作模式下/*主控MCU发送/接收程序*/SBUF=SendBuff[i];while(TI==0);TI=0;i++;REN = 1;while(j!= k); //等待接收完成REN = 0; //停止接收k++;TR1=0; //T1停止}}void CommReceive(void) interrupt 4{if(RI){SBUF;ReceiveBuff[j]=RI = 0;j++;}}2.2.2 多通道工作模式程序示例此程序应用的环境是5个从机均以19200bps的波特率工作,要求主机对5个从机分别发送完数据后要等待从机向主机返回一个数据。
基于云台的单片机控制系统设计

基于云台的单片机控制系统设计Zdh 1911摘要:本文提出了用一主单片机AT89C52通过C语言编程实现PC机与多个从单片机的串口通信,控制多台步进电机的一种方法。
主单片机通过GM 8125实现在单通道模式下的串口通信端口扩展。
PC机采用MAX 1487 芯片实现RS-485通信标准下的电平转换。
此法适用于Windows 平台,并具有很好的实时性,能够实现对云台的快速实时控制。
关键词:串口通信 MAX1487 GM8125 AT89C52 步进电机引言:在基于图像的自动跟踪系统中,首先云台控制子系统根据图像识别处理子系统得到的目标图像与监视器中心位置的误差,控制云台运动方向,实现对运动目标的实时跟踪。
从实际应用情况可以知道,目标图像在监视器显示平面中作二维运动,因此要求云台能在水平和俯仰两个向做独立运动,这就要求云台的引用两台相互独立的控制运动控制系统。
如图1所示图 1 云台系统1云台控制系统的硬件设计本文通过主单片机做数据中转实现PC机与从单片机之间的通信,PC机采用ADAM-4520、MAX1487实现PC机与单片机在RS-485通信协议下电平的转换。
主单片机通过GM8125实现PC机、从单片机片的通信端口地址扩展。
如图 21.1 PC机的RS-485串行接口RS-485采用平衡发送、差分接收数据,是一种抗干扰能力强、能够有效延伸数据传输距离、便于实现多机通信的半双工串行通信方式,其接口标准是一种多发送器的,它扩展了RS422A的性能,允许双导线上一个发送器驱动32个负载设备,通讯距离可答1200米。
采用RS-485串行通信时,在PC机与单片机之间必须有相同的通信协议,由于AT89C52单片机采用TTL逻辑电平,在PC机侧的RS-485串行口采用+12V和-12V,为使两者相连接,在与PC机相联接的ADAM-4520侧用MAX1487进行电平转换。
如图 2中电平转换部分。
其中ADAM-4520用于RS-232到RS-485之间的转换;MAX1487 用于RS-485到TTL电平的转换。
GM8125数据手册

4.2 多通道工作模式
当模式控制引脚 MS = 0 时,芯片工作在多通道工作模式下,多通道模式允许 5 个子串口同
时全双工地工作。在该工作模式下,芯片的地址线 STADD2~0 是输入口,由 MCU 控制选择希
表 5 命令字寄存器的默认状态
参数名
默认状态
BR2~0
000(1200bps)
FL
1(11bit 一帧)
注:该芯片不具备上电复位功能,用户在使用前必须通过复位引脚对芯片进行复位。
4.4 芯片的工作方式设置
芯片的工作方式设置包括串口帧格式设置和通讯波特率设置。芯片进行工作方式设置时, MS 为‘0’、STADD2~0 为‘000’时写命令字,MS 为‘1’、STADD2~0 全为 0 时读命令字。 此时芯片的帧格式和母串口工作波特率与上一次进行数据通讯时一致,比如上一次通讯采用
地址线可以不相同,则连接到母串口上的 RXD 和 TXD 可以属于不同的子串口。
注意:通讯时不能将 STADD 置为‘000’。
单通道工作模式各地址线定义如表 2:
表 2 单通道工作模式下地址线定义
STADD2 STADD1 STADD0 SRADD2 SRADD1 SRADD0
定义
001~101
0
旧版 文档页数
当前版本 文档页数
主题(和旧版本相比的主要变化)
11
14
增加封装机械尺寸、取消 DIP 封装
14
14
修改读命令字操作的工作方式
14
14
修改输入高电平 VIH 的最小值
14
基于机车北斗卫星、GPS双模的CIR卫星定位单元设计

基于机车北斗卫星、GPS双模的CIR卫星定位单元设计李庆【摘要】机车综合无线通信设备( CIR)用于实现机车和调度台之间的通信,卫星定位单元是CIR的重要组成之一,通过双模卫星定位单元的系统架构完成硬件和软件设计。
现场试验结果表明,设计的双模卫星定位单元具有北斗卫星、GPS卫星双套定位导航系统定位能力,具有更高的可靠性、稳定性、精确性,满足CIR的通信要求。
%The cab integrated radio communication device ( CIR) is designed to fulfill the communication between the train and the dispatching station. The satellite positioning unit is one of the important parts of CIR. The design of the hardware and software of the unit is conducted with a dual mode positioning unit system architecture. Field experiment results show that the designed dual mode positioning unit has the combined functions in navigation system positioning of both CNSS and GPS satellite. It has higher reliability, stability, accuracy, and satisfies the requirements of CIR communication.【期刊名称】《铁道标准设计》【年(卷),期】2015(000)011【总页数】4页(P114-116,117)【关键词】卫星定位单元;机车综合无线通信设备;北斗卫星导航系统;全球卫星定位系统【作者】李庆【作者单位】中铁第一勘察设计院集团有限公司,西安 710043【正文语种】中文【中图分类】U285.21+1;TN925+.1GPS是世界上第一个成熟、可供全民使用的全球卫星定位导航系统。
基于ATMEGA128和GM8125多路异步串行通信应用设计

第 4期
李
杰等 : 基于 A T ME G A1 2 8和 G M8 1 2 5多路异步 串行通信应用设计
6 1
2 . 2 软件 设计 要 求
3 . 2 软 件设 计
串 口通 信 系统 的软 件设 计要 求具 体如 下 :
1 ) 扩展 的 1 0路 串 口, 用来 传输 打卡器 数据 , 每张
第4 0卷第 4期
6 0 2 0 1 3年 8月 2 5日
数
字
通
信
Vo l 40,No . 4
Aug .2 5 201 3
Di g i t a l Co mmun i c a t i o n
D OI : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1 — 3 8 2 4 . 2 0 1 3 . 0 4 . 0 1 4
加一个地址 , 以此 来表示数据是从哪个 串口打卡 ; 2 ) 给上 一数 据 的开 头 加 上 2个 数 据 0 x e e , 0 x e e 来表 示 报 头 , 给 数 据 结 尾 加 上 2个 数 据 0 x e d , 0 x e d
5 7 6 0 0 b i t / s , 初始 化 流程 图如 图 1 所示。
泛, 在 很多 场合 需要 用 单 片 机对 现场 的信 息 进 行采 集与处 理 , 并 与上位 机进 行通 信 , 这 往往 会遇 到单 片
机 串 口不 足 的问题 , 所 以需要 对 串 口进 行扩展 。
在本 文 中需 要完 成 把 a t me g a 1 2 8的 2个 异 步 串
行 口扩展 成每 一个 串行 口的 五 收一 发 的 电路 , 所 以门的 串 口
基于单片机和GM8125的多路串口收发器设计

C m u K ov d ea d T c n l y电脑 知 识 与技术 o p  ̄r n  ̄e g n e h oo l g
Vo . , . 0 Ap i 2 , p 2 2 — 4 4 2 3 1 No 1 , rl 01 p . 4 2 2 2 , 4 4 7 1
基于单片机和 GM8 2 1 5的多路 串口收发器设计
paal la d m u t~c nne aa ta s evng r l n li ha e ld t r n c i i .The s t m sno n y e s nd c ve i ntt s ,bu lo e s O e e iso n f to yse i to l ay a on n e O u e tas ay t xtnd t w uncin. Fnal ood rs tha e n obti e n prcia ppi ai n. i l ag y eul sb e an d i a tc la lc to Ke y wor :8 51 C U ;GM 8 25 e a x nso ds 0 M 1 ;sr le pa in;p rle nd m u t—c a e r nsevng i a alla li— h nn lta c ii
张 瑞 ,见 王 。 成 李 为 ,刚 .
(. 庆 大 学 光 电技 术及 系 统 教 育 部 重 点 实 验 室 , 庆 4 0 4 2重 庆 市 计量 质 量 检 测 研 究 院 , 庆 4 0 3 ) 1 重 重 0 04:. 重 0 0 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2 多通道工作模式
当模式控制引脚 MS = 0 时,芯片工作在多通道工作模式下,多通道模式允许 5 个子串口同
时全双工地工作。在该工作模式下,芯片的地址线 STADD2~0 是输入口,由 MCU 控制选择希
望发送数据的子串口,地址线 SRADD2~0 是输出口,用于向 MCU 返回接收到数据的子串口地
址。注意:通讯时不能将 STADD 置为‘000’。
各地址线定义如表 3 和表 4 所示:
表 3 多通道工作模式下子串口发送地址线定义
STADD2 STADD1 STADD0
定义
0
0
1
选择子串口 1 发送
注意:由于母口波特率是子口波特率的 6 倍,母口发送 6 帧的时间子口才能发送一帧,所 以若只需要对一个子口进行连续发送,则必须对母口发送进行延时操作,延时可采用延时程序 实现,也可通过对母串口发送无效数据来实现,具体方法为将地址线 STADD 置为全 0,然后对 母串口写 0x00。例如只需要对子串口 2 连续写两帧数据,则先向子串口 2 发送一帧数据,然后 将地址线置为 0,MCU 发送 5 个 0x00,然后再向子串口 2 发送第二帧数据,若不进行延时操作 或发送延时数据不为 0x00 将导致不可预料的结果。只向一个子串口连续发数据的时序如图 5 所 示。如果需要向所有子串口发送,则不需要延时操作,只需要依次向各个子串口发送即可。
成都国腾微电子有限公司
GM8125
1 概述
GM8125 可以将一个全双工的标准串口扩展成 5 个标准串口,并能通过外部引脚控制串口 扩展模式:单通道工作模式和多通道工作模式,即可以指定一个子串口和母串口以相同的波特 率单一的工作,也可以让所有子串口在母串口波特率基础上分频同时工作。
该芯片工作在多通道模式下时,子串口能主动响应从机发送的数据,并由母串口发送给主 机,同时返回子串口地址。该模式使每个从机的发送要求都能被及时地响应,即使所有从机同 时有发送要求,数据也不会丢失,基本实现了主控单元和外设通讯的实时性。
4 芯片功能详细描述
4.1 单通道工作模式
当模式控制引脚 MS = 1 时,芯片工作在单通道工作模式下,单通道模式在一个时刻只允许
一组 RXD 和 TXD 与母串口进行通讯。芯片的地址线用于选择希望和母串口相连接的子串口,
外部 MCU 通过三根输入地址线和三根输出地址线选择指定和母串口连接的子串口。输入/输出
地址线可以不相同,则连接到母串口上的 RXD 和 TXD 可以属于不同的子串口。
注意:通讯时不能将 STADD 置为‘000’。
单通道工作模式各地址线定义如表 2:
表 2 单通道工作模式下地址线定义
STADD2 STADD1 STADD0 SRADD2 SRADD1 SRADD0
定义
001~101
0
数据手册
第 7 页 共 14 页
2004 年 7 月
成都国腾微电子有限公司
GM8125
次通讯采用 10bit 一帧的格式,母串口波特率为 14400bps,则写/读命令字也采用同样的帧格式 和波特率(注意:复位后的帧格式为 11bit,母串口波特率为 7200bps)。完成命令字的设置之后, 必须将 STADD2~0 置为非全 0 的值后,设置才生效,此时才能按设置的格式进行数据通讯。
3 封装及引脚功能说明
GM8125 提供多电源和单电源两种封装,并提供 DIP、SDIP、SOP、SSOP 等多种封装形式, 用户可根据各自系统的应用环境选择不同等级的封装,引脚排布见图 1 所示:
数据手册
第 2 页 共 14 页
2004 年 7 月
成都国腾微电子有限公司
GND 1 OSCI 2 OSCO 3 TXD1 4 RXD1 5 TXD3 6 RXD3 7 TXD4 8 RXD4 9 VDD 10 TXD2 11 RXD2 12 TXD5 13
引脚名 方向 说明
OSCO
Out 振荡器输出;
OSCI
In 振荡器输入;
TXD1
Out 子通道 1 的发送端口;
RXD1
In 子通道 1 的接收端口;
TXD2
Out 子通道 2 的发送端口;
RXD2
In 子通道 2 的接收端口;
TXD3
Out 子通道 3 的发送端口;
RXD3
In 子通道 3 的接收端口;
4.2.1 母口接收子口发送流程详述
MCU 先向地址 STADD2~0 置入希望发送数据的子串口地址,再通过 MCU 的 TXD 口向母 串口发送希望传输的数据。若需要对另一子串口发送数据,则需要 MCU 修改地址线 STADD2~0 的状态,此操作方法与单通道工作模式一样。母口接收子口发送时序图如图 4 所示。
数据手册
第 3 页 共 14 页
2004 年 7 月
成都国腾微电子有限公司
GM8125
SRADD1 SRADD0 STADD2 STADD1 STADD0
MS
VDD
In/Out In/Out
In In In
In
接收子通道地址 1; 接收子通道地址 0; 发送子通道地址 2; 发送子通道地址 1; 发送子通道地址 0; 模式选择,MS=1,单通道工作模式;MS=0,多通道工作模式; 地址线为全‘0’时,MS 为命令字读写控制引脚,MS=1,读命令字, MS=0,写命令字; 电源电压;
该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率。 该芯片的外部控制少,应用灵活,编程使用简单,适用于大多数有串口扩展需求的系统。
2 特征
——采用写控制字的方式对芯片进行控制 ——各子串口波特率可调(统一调节) ——数据格式 10 位或 11 位可选 ——单通道模式下,最高波特率支持 20Mbps;多通道模式下,子串口最高波特率 38400bps ——子串口数:5 个 ——由一个引脚选择芯片的工作方式是单通道工作模式还是多通道工作模式 ——在单通道工作模式下,芯片工作无需初始化设置,工作串口由地址线控制选择 ——在多通道工作模式下,各子串口的波特率等于母串口波特率的 6 分频 ——在多通道工作模式下,接收时地址线 SRADD2~0 向 MCU 返回接收子通道的地址,MCU
图 4 母口(RXD0)接收时序图 注:Tad:地址有效到母口接收数据的起始位的最小时间
Tar:地址的最少保持时间
数据手册
第 6 页 共 14 页
2004 年 7 月
成都国腾微电子有限公司
GM8125
图 5 只向一个子串口连续发数据时序图
4.2.2 子口接收母口发送流程详述
GM8125 子串口可主动响应从机的发送要求,只要芯片工作在多通道模式下,子串口不需 要控制就可以主动接收从机送来的数据,同时由母串口发送给主机,并将 SRADD2~0 置成该子 串口地址,主机接收到这帧数据后,可通过对 SRADD2~0 的检测判断该数据来自哪一个子串口, 从而对这帧数据进行相应处理。芯片内部采用对各子串口顺序检测的方式,即先检测子串口 1, 再检测子串口 2,直到子串口 5,先检测的子串口有数据则先发送,无数据就检测下一子串口。
子口接收母口发送时序图如图 6 所示:
图 6 子口接收母口发送时序图 注:Tda:一帧数据发送结束,对应子口地址保持最小时间
4.3 外部复位功能
外部 MCU 可以通过向 RST 引脚产生一个低电平使该芯片复位,复位信号会保持 200ms 的
延时,复位后芯片内部所有 BUFFER 和寄存器内的数据都将被清零。复位后芯片的默认状态参
GM8125
GM8125-S
24 VDD 23 MS 22 STADD0 21 STADD1 20 STADD2 19 SRADD0 18 SRADD1 17 SRADD2 16 RXD5 15 RST 14 RXD0 13 TXD0
图 1 GM8125 引脚排布图
该芯片的各引脚功能描述见表 1:
表 1 芯片引脚功能说明
GND 14
GM8125-I
28 VDD 27 MS 26 STADD0 25 STADD1 24 STADD2 23 SRADD0 22 SRADD1 21 SRADD2 20 VDD 19 RXD5 18 RST 17 RXD0 16 TXD0 15 NC
OSCI 1 OSCO 2 TXD1 3 RXD1 4 TXD3 5 RXD3 6 TXD4 7 RXD4 8 TXD2 9 RXD2 10 TXD5 11 GND 12
如果您有技术、交付或价格方面的任何问题,请联系成都国腾微电子有限公司的相关办公室或当地的代理 商,或访问我们的网站: ,谢谢!
编制时间:2004 年 7 月 由成都国腾微电子有限公司发布 发布地点:成都 成都国腾微电子有限公司版权所有。
数据手册
第 1 页 共 14 页
2004 年 7 月
TXD4
Out 子通道 4 的发送端口;
RXD4
In 子通道 4 的接收端口;
TXD5
Out 子通道 5 的发送端口;
GND
电源地;
RXD5
In 子通道 5 的接收端口;
TXD0
Out 母通道的发送端口;
RXD0
In 母通道的接收端口;
RST
In 系统复位
SRADD2 In/Out 接收子通道地址 2;
0
1
0
选择子串口 2 发送
数据手册
第 5 页 共 14 页
2004 年 7 月
成都国腾微电子有限公司
0
1
1
1
0
0
1
0
1
选择子串口 3 发送 选择子串口 4 发送 选择子串口 5 发送