您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF533的串口通讯问题
本帖共有575个阅读者
发表帖子 发表投票 回复主题
BF533的串口通讯问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF533的串口通讯问题
问题:请教个问题,BF53x的串口通信,现在效率很低,资料上看好像没有fifo,不可想象,有什么办法,提高通信效率?

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/9/3 10:37:10
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:提高波特率,另外传输机制很重要,一定要保证优先处理串口

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/9/3 12:53:48
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
FIFO指的是接口发送或接受数据的寄存器,UART上就是发送数据寄存器和接收数据寄存器,名字当然不会叫FIFO,不明白你所谓的效率低怎么理解

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/9/3 21:18:35
dick_sh(论坛新手)
dick_sh
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:121
积分:3
注册时间:2014/7/29
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
此问题是我提出来的。
好多CPU或串口扩展芯片均带16个字节或更多的缓冲(fifo),这里不是指串口本身的双buffer.
由于我想进行60帧/秒的图像采集和处理,但串口RS485又必须接在大系统上,系统原来的波特率是4800bps(不能改变)。总线的频发的数据对我系统影响很大(当然部分是对我系统的指令),原来DM642 使用扩展串口芯片(DM642本身没有串口),就没有这问题,内有16个字节的接收缓冲,我只要定期扫描(或fifo满中断)就可以了。不会丢数据的,而BF53x在图像采集和处理结束去扫描的话,串口数据就有丢(不完整)的可能。采用中断,则严重影响图像的采集和处理,中断接收一个字节的时间是2ms多点(根据波特率计算而来),这样由于图像处理本身也耗时,就达不到60帧/秒.

查看手册,采用DMA方式,对发送数据时没有问题的,但接收还是比较麻烦,接收的数据帧是不确认的。

没有办法只能再扩串口芯片了,系统设计原来就看中这芯片有串口,有高手帮我解决这问题?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/9/5 8:17:23
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你准备用哪一个型号的串口芯片?我感觉扩芯片的话,效率只会更慢吧

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/9/6 8:59:54
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159240 Call, 1 Queries, Processed in 0.031250 second(s),