GM8125串口拓展应用

本文介绍了GM8125串口扩展芯片的特性与应用,特别是其多通道工作模式,该模式下可同时支持5个全双工串口。文章详细讲解了如何设置芯片的工作方式,包括波特率和帧格式的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在远程抄表的设计中因串口资源不足,使用了GM8125串口拓展的解决方案,功能类似于某公司生产的多路232、485拓展卡。 GM8125最大的特点就是收发数据互不干扰,波特率、数据长度可设置, 可以将一个全双工的标准串口扩展成5 个标准串口,并能通过外部引脚控制串口扩展模式:单通道工作模式和多通道工作模式。手册上说即可以指定一个子串口和母串口以相同的波特率单一的工作,也可以让所有子串口在母串口波特率基础上分频同时工作。单通道工作模式其实只是起到了一个切换通道的作用,对于拓展来说意义不大,所以在使用时采用多通道方式。

        这款芯片设置起来比较方便,单通道模式下,最高波特率支持20Mbps;多通道模式下,子串口最高波特率38400bps,当模式控制引脚 MS = 0 时,芯片工作在多通道工作模式下,否在芯片工作在单通道工作模式下。在这里主要介绍下多通道工作模式。

       多通道工作模式特点:

      当模式控制引脚 MS = 0 时,芯片工作在多通道工作模式下,多通道模式允许5 个子串口同时全双工地工作。在该工作模式下,芯片的地址线STADD2~0 是输入口,由MCU 控制选择希望发送数据的子串口,地址线SRADD2~0 是输出口,用于向MCU 返回接收到数据的子串口地址。由于母口波特率是子口波特率的6 倍,母口发送6 帧的时间子口才能发送一帧,所以若只需要对一个子口进行连续发送,则必须对母口发送进行延时操作,延时可采用延时程序实现,也可通过对母串口发送无效数据来实现,具体方法为将地址STADD 置为全0,然后对母串口写0x00。

     芯片的工作方式设置包括串口帧格式设置和通讯波特率设置。芯片进行工作方式设置时,MS 为‘0’,STADD2~0 为‘000’时写命令字,MS 为‘1’、STADD2~0 全为0 时读命字。在设置的时候值得注意的是,此时芯片的帧格式和母串口工作波特率与上一次进行数据通讯时一致,比如上一次通讯采用10bit 一帧的格式,母串口波特率为14400bps,则写/读命令字也采用同样的帧格式和波特率

    帧长的设置:将地址线STADD2~0 全置为‘0’,外部MCU 可以通过母串口写入特定的控制命令对各串口进行帧长选择。帧长选择是将芯片所有串口设置成标准的10 位一帧或11 位一帧的数据帧格式。在从无校验位到有校验位的模式转变中应该注意这一点的设置。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值