14. 钛极OS之TiUART

钛极OS之TiUART

 

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。具体可参考https://baike.baidu.com/item/UART/4429746?fr=aladdinhttps://en.wikipedia.org/wiki/Un ... eceiver-transmitter

TiJOS Framework提供TiUART来支持UART功能,其将UART按照port分组,共支持256组,组号范围0-255,即:port0-port255;每组都支持指定模式的单独设置。

 

Java包

tijos.framework.devicecenter

 

TiUART工作模式定义

项目参数说明
波特率2400bps  、9600bps 、115200bps 、 ...支持的通讯波特率,受硬件平台限制
数据位5 / 6 / 7 / 8 / 9数据位数
停止位STOPBIT_1 / STOPBIT_2 / STOPBIT_0_5 / STOPBIT_1_5停止位数:1 / 2 / 0.5 / 1.5
奇偶校验MODE_PARITY_NONE / MODE_PARITY_ODD / MODE_PARITY_EVEN无校验/奇校验/偶校验
缓冲类型BUFF_READ/ BUFF_WRITE/ BUFF_WR读缓冲/写缓冲/读写缓冲


TiUART方法定义

  TiUART类中主要的方法:

方法说明
TiUART open(int portID)通过指定port打开指定UART,返回TiUART对象
void close( )关闭已打开的TiUART实例
void setWorkParameters(int dataBits, int stopBits, int parity,int baudRate)设置工作模式,数据位、停止位,奇偶校验位、波特率
int available( )检查有效接收数据长度,单位字节
void clear(int buffer)根据不同缓冲类型清除缓冲区
int read(byte[] data, int offset, int len)读取数据,返回实际读取长度
int write(byte[] data, int offset, int len)写入数据,返回实际写入长度

 

  TiUART类中他方法的技术说明请参考TiJOS Framework说明文档。


TiUART对象创建与销毁

  TiUART对象的创建需要调用open静态方法,传入指定port参数,返回创建的接口对象。

  TiUART对象的销毁需要调用close方法。

  1. <font size="3">...
  2. int uartPort0 = 0;
  3. TiUART uart0 = TiUART.open(uartPort0);
  4. ...
  5. ...
  6. ...
  7. uart0.close();</font>

复制代码


  TiUART模式设置

  TiUART模式设置通过setWorkParameters方法设置,设置参数为数据位、结束位、奇偶校验位和波特率。

  1. <font size="3">...
  2. uart0.setWorkParameters(8, TiUART.STOPBIT_1, TiUART.PARITY_NONE, 9600); //8数据位, 1停止位, 无校验位,波特率9600bps 
  3. ...</font>

复制代码

  注意:模式支持受平台特性限制,设置时须了解硬件平台特性。


   TiUART输入输出

  TiUART的输入输出操作通过available、clear、read和write方法完成。

  1. <font size="3">...
  2. uart0.clear(TiUART.BUFF_WR); //清除读写缓冲
  3. while(true) {
  4.     int length = uart0.available();//获取当前有效数据长度
  5.     if(length <= 0)
  6.         continue; //无数据继续等待
  7.     byte[] buffer = new byte[length];
  8.     length = uart0.read(buffer, 0, length); //接收数据
  9.     uart0.write(buffer, 0, length); //将接收到的数据发送
  10. }</font>

复制代码


更多详细介绍请见钛云物联官网:www.tijos.net

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值