CODE_LINUX_APP_UARTRECV

主要用途:实现RS422数据码流的接收,波特率为1.846M;对接收数据添加时间戳

能力分类:嵌入式

应用领域:安防监控,便携产品,电源电池,机器人,健康医疗

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

该模块在应用层通过两个串口接收两路422数据,实现了串口的设备初始化、参数设置、接收任务和添加时间戳功能,对于收到的数据,使用了循环缓存方法,使用者可以根据需要进行数据存放和读取。

1.2  主要功能

(1) 实现RS422数据码流的接收,波特率为1.846M

(2) 对接收数据添加时间戳。识别接收数据中的协议标志$--RCSG,在其后添加当前系统时间,格式为年月日时分秒。

 标准模块

该模块引用了CODE_TI8148_APP_RINGBUF模块IP,使用其缓存功能,对422数据进行存储。

 模块设计

1)串口设备开启接口函数

 

函数原型

int OpenDev(char *Dev)

功能描述

打开串口设备

输入参数

Dev  串口设备,例如/dev/ttyO1

输出参数

全局变量值的变化

返回值

正常:返回文件描述符

错误:-1

 

2)串口速率设置接口函数

 

函数原型

void set_speed(int fd, int speed)

功能描述

串口速率设置

输入参数

fd   : 串口设备句柄

speed :  串口波特率

输出参数

全局变量值的变化

返回值

  

 

3)串口位参数设置接口函数

 

函数原型

int set_Parity(int fd,int databits,int stopbits,int parity)

功能描述

设置串口位参数

输入参数

fd   :      串口设备句柄

databits:    设置数据位

stopbits:    设置串口停止位

Parity:      设置奇偶校验位

输出参数

全局变量值的变化

返回值

正常:1

错误:-1

 

3422数据存储及添加时间戳函数

 

函数原型

int uart1_fill_timeStamp(int chanNo,char *pBuff,int dataLen)

int uart4_fill_timeStamp(int chanNo,char *pBuff,int dataLen)

功能描述

422数据存储及添加时间戳

输入参数

chanNo:   422数据存放通道索引

pBuff:     数据buffer指针

dataLen:   buffer中的数据长度

输出参数

全局变量值的变化

返回值

正常:0

错误:非0

 

 类定义

无。

 应用举例

基于8148DVI-D项目,按照客户要求实现两路1.8M波特率的422数据接收存储,并对接收数据进行特定标志头识别,在其后添加当前系统时间。

 其他


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>