标题:
通用异步串口扩展芯片GM8123程序
[打印本页]
作者:
heila
时间:
2015-12-9 01:02
标题:
通用异步串口扩展芯片GM8123程序
GM8123是成都国腾微电子有限公司的1扩3通用异步串口扩展芯片。可以将一个全双工的标准串口扩展成 3 个标准串口,并能通过外部引脚控制串口 扩展模式:单通道工作模式和多通道工作模式,即可以指定一个子串口和母串口以相同的波特率单一的工作,也可以让所有子串口在母串口波特率基础上分频同时工作。
该芯片工作在多通道模式下时,子串口能主动响应从机发送的数据,并由母串口发送给主机,同时返回子串口地址。该模式使每个从机的发送要求都能被及时地响应,即使所有从机同时有发送要求,数据也不会丢失,基本实现了主控单元和外设通讯的实时性。
该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率。其外部控制少,应用灵活,编程使用简单,适用于大多数有串口扩展需求的系统。
以下为应用于单片机C8051F040的芯片单通道初始化程序(多通道初始化程序略):
sbit MS_1 = P1^7;
sbit STADD0_1 = P1^6;
sbit STADD1_1 = P1^5;
sbit SRADD0_1 = P1^4;
sbit SRADD1_1 = P1^3;
sbit RET_1 = P1^2;
void init_GM8123()
{
SFRPAGE = CONFIG_PAGE;
P1MDOUT |= 0x80; // MS_1 推挽输出
P1MDOUT |= 0x04; // RET_1推挽输出
RET_1 = 0; //复位
T0Counter3 = 0;
while( T0Counter3 <= 20);//延时20ms
RET_1 = 1;
T0Counter3 = 0;
while( T0Counter3 <= 30);//延时300ms
//8123_1单通道工作模式
SFRPAGE = CONFIG_PAGE;
P1MDOUT |= 0x78; // 四个地址口推挽输出
STADD0_1 = 1;
STADD1_1 = 0;
SRADD0_1 = 1;
SRADD1_1 = 0;
MS_1 = 1;
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1