的串口通信软件.pdf

的串口通信软件.pdf

ID:53571661

大小:212.82 KB

页数:7页

时间:2020-04-18

的串口通信软件.pdf_第1页
的串口通信软件.pdf_第2页
的串口通信软件.pdf_第3页
的串口通信软件.pdf_第4页
的串口通信软件.pdf_第5页
资源描述:

《的串口通信软件.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Rabbit2000的串口通信软件介绍串口通信是机器通信中应用最早也是最广泛的一种方式它的基本概念是把一组数据分成单个的比特位然后通过一个单独的数字通道把比特一位一位发出去许多串口依靠时钟通道来协调每个比特的发送这些接口称为同步接口然而大多数串口只是在固定的时间断发送比特接收端可以在同样的时间断对这些发送序列进行采样并重新得到这些比特这些串口称为异步串口最常见的异步串口是RS232和RS485所有的这些串口使用同演的数据格式仅仅只在电气说明上有所不同数据格式我们称为SPIserialperiph

2、eralinterface串口外围接口由一个开始位后面跟着的7到9位比特以及一位和2位停止位高1组成当通信线路空闲时它处于高1的状态因此停止位可以被认为是要传送字节间最短的空闲时间在大多数情况下只有7到8位的数据比特包含实际的数据如果存在附加位的话被用来作校验位或者用来在信息包协议中作一帧的信号位Rabbit的串口驱动可以被设定成能够使用大多数的选项两种串口的支持软件可以应用在Rabbit上循环缓冲程序或者是信息包驱动所有4个Rabbit串口的循环缓冲区程序包含在所有的DynamicC的版本中当

3、处于写的模式时只有串口D采用信息包驱动程序而且驱动程序只有版本但是它将很快就能应用于所有常规DynamicC的版本中的所有串口中可以在本技术解答中的压缩文件中得到使用的信息包驱动库和例题程序电路缓冲区实现电路缓冲串口程序最好的应用是RS232串口驱动中断服务要求的中断时间在发送一个字节时是500个周期在接收一个字节时是400周期串口驱动需要线路的缓冲区来临时放置准备发送的数据以及已经接收但没有处理的数据缓冲区的默认大小设定为31字节这个大小可以由宏定义XINBUFSIZE和XOUTBUFSIZE

4、来改变这里X代表串口ABCn或者D有效的缓冲区大小是2–1(比如153163127)使用非Cofunction程序在串口的库里标准的发送和接收程序直到完成才能返回或者在接收程序中当延时发生时程序才能返回这些函数依靠全局变量它们都是不可重入的因此当在uC/OS-II或其他的优先多任务系统中使用这些函数时一个时间只有一个进程能在特定的串口使用另外串口的库和uC/OS-II是兼容的下面是非Cofunction发送和接收程序的列表它们完整的描述可以在DynamicCPremierUser’sManual

5、中找到•serXgetc•serXread•serXpeek•serXputc•serXputs•serXwrite上述每个函数中X代表ABC或者D对应于指定的串口使用Cofunction程序完整的Cofunction设置存在于串口发送和接收程序中当等待一个操作完成时这些程序会让步于其他的程序在一个设定的时间后如果没有接收到任何字符则接收函数利用超时来退出程序关于优先多任务系统这些函数也被认为是不可重入的所以在一个特定的串口只能有一个任务可以访问下面是Cofunction发送和接收程序的列表它们

6、完整的描述可以在DynamicCPremierUser’sManual中找到•cof_serXgetc•cof_serXgets•cof_serXread•cof_serXputc•cof_serXputs•cof_serXwrite奇偶校验位和停止位串口驱动可以被设置成下面3种形式的任意组合7或8位数据格式奇校验偶校验或者没有校验1或2位停止位默认的格式是8位数据位和一个停止位这就总共有9位如果需要第10位那么传送它的时候需要一些特殊的处理如果第9位是低位第10位要用硬件进行处理处理方法是将一

7、个字节写入特定的交换端口如果第9位是高位要采用一个个特殊的延迟方法通常停止位用于第9位高位数据位一旦这个字节发送完毕为另一个字节创建了一个空闲状态后发送器变得无效这样在长的停止位后就创建了一个高位第9位不幸的是这就降低了数据的吞吐量会引起硬件问题而这对于数据流之间的间隙是非常敏感的接下来要描述的串口库为半双工的通信提供了关于这个问题的解决方案以下是模式配置函数的列表它们完整的描述可以在DynamicCPremierUser’sManual中找到•serXparity•serXdatabits流量

8、控制经常有这种情况系统不能以接收数据的速率来处理到达的数据在处理能力上缓冲区能够处理较短的失误但是如果接收端不能一直持续接收数据缓冲区会被填满当接收端能够处理接收数据时它对信号的处理方法被称为流量控制流量控制的两个基本方法是XON/XOFF方法和硬件方法XON/XOFF方法指定了两个字节值它们分别为XON信号和XOFF当接受端不能处理多余的数据时它会发送一个XOFF控制字节当接收端再次能够接收数据时它发送一个XON字节显然发送的数据不能包含在控制字节种硬件流量控制依赖于附加的信号行RTS和CTS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。