基于一款 wk2168芯片的串口扩展

串口扩展芯片应用介绍
一、 概述
随着嵌入式系统的功能越来越强大,搭载的外围设备也不断的增加,为了方便系统的集成,现在的外围设备通常都提供了标准的通信接口。在这些标准接口当中最常用的就是我们比较熟悉的串口。串口作为一种工业标准接口有他的先天优势所在,通信速率较高,通信距离也比较远,集成也很方面。目前通常的嵌入式系统的cpu通常只有2个串口最多也就4个左右,如果外围需要搭载的串口设备超过4个,这个时候,我们就不得不增加进行串口扩展。日前我了解到的一个功能强大的串口扩展芯片WK2168,他是成都为开微电子的最新串口扩展芯片,他们的官方网站提供了驱动源代码、电路设计原理图、封装库等,开发十分方便,下面我们就简单介绍一下wk2168的特性。
1、总体特性概述
支持多种主机接口:可以选择 UART,SPI,IIC或8位并口
低功耗设计,可以配置自动休眠,自动唤醒模式(uS 级唤醒)
宽工作电压设计,工作电压为2.5V~5V
精简的配置寄存器和控制字,操作简单可靠
提供工业级和商业级产品
高速CMOS工艺

2、主接口特性
2.1 UART主接口特性
主接口为标准的三线UART串口(RX,TX,GND),无需其它地址信号、控制信号线
波特率自适应技术
可选择的奇校验,偶校验和无校验模式
业界首创的不需地址线控制的串口扩展方式,通过芯片内置的协议处理器实现多串口扩展
UART主接口可以通过引脚设置为红外模式
2.2 SPI主接口特性
最高速度5M bit/s
仅支持SPI从模式
SPI模式0
2.3 IIC并口主接口特性
兼容IIC总线接口
最高速度400kbit/s
仅支持IIC从模式

2.4 8位并口主接口特性
标准8位MCU总线接口
命令和数据共用8位地址总线,通过A0(数据/控制)信号进行切换
子通道选择通过命令字控制和指示,无需额外的通道指示信号线
仅占用2个地址空间

3、子串口特性说明
子通道串口独立配置,高速、灵活:
每个子串口为全双工,每个子串口可以通过软件开启/关闭
波特率可以独立配置,波特率可以设置任意大小,子串口最高可以达到2M bps
每个子串口字符格式包括数据长度、停止位数、奇偶校验模式可以独立设置
完善的子串口状态查询功能
FIFO功能:
每个子串口具备独立的256级发送FIFO,发送FIFO触发点可按用户需求进行编程,设置任意大小的触点。
每个子串口具备独立的256接收FIFO,接收FIFO触发点可按用户需求进行编程,设置任意大小的触点。
软件FIFO使能和清空
FIFO状态和计数器输出
流量控制:
支持RTS、CTS的硬件自动流量控制
支持XON/XOFF的软件自动流量控制,XON/XOFF可编程字符自动发送/识别
RS-485功能:
RTS控制的自动RS-485收发控制。RTS信号可以实现默认电平设置。
RS-485网络地址自动识别功能
错误检测:
支持奇偶校验错误、数据帧错误、break错误及溢出错误检测
支持对接收FIFO每个字节的状态进行检测
每个子串口可以独立软件复位
内置符合SIR标准的IrDA红外收发编解码器,传输速度可达115.2K bit/s
4、丰富的中断系统
接收FIFO触点中断
接收FIFO超时中断
发送FIFO触点中断
发送FIFO空中断
CTS中断
RTS中断
XOFF中断
数据错误中断

5、应用方案
5.1 wk21在车载综合信息平台上的应用
功能:车载综合信息平台是现代汽车通讯与导航产品的发展走势,这种平台将整合汽车通信和导航功能,成为一个可提供各种动态路况交通信息、汽车行驶信息,交通娱乐服务的综合汽车信息系统,可播放DVD/CD/MP3、接收电视、倒车监控、车载电话等
系统构成

在这里插入图片描述

车载导航产品嵌入式系统的硬件平台一般是以一颗通用的cpu为主,辅以图形加速芯片,存储芯片,外围接口芯片等,再接众多的外设模块构成,可选择的嵌入式操作系统有Wince,linux,VxWorks等,再加上导航引擎,电子地图和用户操作界面等组成。
Wk2xxx主接口可以是uart\spi.嵌入式平台通过uart或者spi同wk2xxx相连,wk2xxx可以扩展4个子串口分别连接GPS模块,倒车雷达模块,蓝牙模块,显示器。

5.2 wk2xxx在工业PDA设计中的应用
功能:
工业PDA不同于普通的PDA,需要大量整合外部设备。最新的工业PDA需要内置读卡器(RFID/RFIC读卡器)、打印机以及条码扫描仪等,新的走势还需要在工艺PDA中加入无线通信的功能,如WLAN、CDMA/GPRS、蓝牙等移动通信功能。诸多的外设都是标准的异步串口通信接口,PDA一般选用ARM芯片作为主控CPU,ARM芯片自带的2到3个串口是远远不能满足连接众多外设的需求,采用WK2XXX系列uart可以方便的实现串口的扩展。
系统架构:
在这里插入图片描述

该方案中,选用ARM9作为主CPU:
ARM9自带3个串口,串口钱用于初始程序的下载,以及PDA与PC等设备的通信接口。
串口2设计成PDA的红外接口。串口3用于连接触摸屏的输入。那么选用spi接口的wk2xxx扩展4个串口。扩展出来的串口分别连接蓝牙模块,条码扫描/RFID读卡器,GSM/CDMA,串口打印头等

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: wk2168一款基于STM32 HAL的嵌入式开发板。STM32 HAL(Hardware Abstraction Layer)是STMicroelectronics推出的一种针对STM32系列微控制器的硬件抽象层。它提供了一系列函数库,使得开发者可以更加方便地进行底层硬件的操作和驱动开发。 在使用wk2168开发板时,我们可以充分利用STM32 HAL提供的丰富函数库来实现各种功能。例如,通过HAL库可以轻松地配置GPIO(通用输入输出端口),设置为输入或输出,并进行读写操作。还可以使用HAL库配置定时器,产生各种中断信号或PWM波形。HAL还提供了USART(串行通信)和I2C(串行总线通信)等外设的配置和操作函数,方便进行串口通信和外部设备的数据交互。 在使用STM32 HAL开发时,我们可以通过CubeMX(一个专门用于STM32硬件配置的图形化工具)来自动生成初始化代码,包括时钟配置、引脚定义、外设配置等。然后,我们可以在主函数中进行逻辑代码的编写和实现。 总之,wk2168开发板在STM32 HAL的支持下,提供了丰富的硬件抽象函数库,方便开发者进行底层硬件的操作和驱动开发。使用HAL库,可以大大提高开发效率,减少开发周期,实现各种功能的快速开发。 ### 回答2: 在STM32 HAL下,wk2168 可以代表很多不同的含义,例如作为一个变量名、函数名或者别的标识符。在这种情况下,需要更多的背景信息才能给出一个具体的回答。 STM32是一款由STMicroelectronics(意法半导体)开发的32位单片机系列。HAL(Hardware Abstraction Layer)是STM32的一个软件库,用于提供对硬件抽象的支持。通过HAL库,开发人员可以简化底层硬件的配置和操作。 如果wk2168是作为一个变量名,它代表一个存储器中的数据。在STM32 HAL中,可以使用相关的HAL库函数来访问和操作这个变量,例如读取、写入或修改。 如果wk2168是作为一个函数名,它可能代表某个特定的功能。在STM32 HAL中,可以通过调用函数名为wk2168的函数来执行这个功能。需要查阅相关的HAL文档,以了解这个函数的具体用法和参数。 总的来说,STM32 HAL提供了一种简化STM32开发的方法,可以更加方便地配置硬件和进行软件开发。无论wk2168是代表变量名、函数名或其他标识符,在STM32 HAL下都可以通过相关的支持库来操作它。需要进一步的信息才能给出更加具体的回答。 ### 回答3: wk2168是一种STM32开发板,它基于STM32 HAL(硬件抽象层)开发环境。 STM32 HAL是STMicroelectronics为STM32系列微控制器提供的一种软件库。它提供了一套易于使用的API(应用程序接口),帮助开发人员更快地创建应用程序和驱动程序。HAL库包含了许多常用的功能,例如GPIO(通用输入/输出)、UART(通用异步收发器)、SPI(串行外围接口)和I2C(串行外围设备接口)等。 使用wk2168开发板,我们可以在STM32 HAL下进行开发。首先,我们需要将WK2168开发板与电脑连接,并安装好相应的开发环境,例如Keil MDK或者STM32CubeIDE。然后,我们可以通过HAL库提供的API来访问开发板上的各种外围设备,例如LED、按键、串口等。 例如,如果我们想要控制开发板上的一个LED灯,我们可以调用HAL_GPIO_WritePin()函数来设置LED的状态,使用HAL库提供的其他函数来配置GPIO引脚的工作模式和电平。 另外,使用STM32 HAL开发环境还可以轻松地开发其他各种功能。我们可以使用HAL库来实现定时器功能、中断处理、AD转换等各种应用。同时,HAL库还提供了一些便利的功能,例如时钟配置、DMA(直接内存访问)传输等。 总之,WK2168在STM32 HAL下为我们提供了一种便捷的开发环境。我们可以利用HAL库快速开发各种应用程序,并充分利用STM32系列微控制器的性能和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值