打印

串口发送必须发满缓冲区才可以进入中断吗?

[复制链接]
3812|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
skyning| | 2010-10-1 12:15 | 只看该作者
这个不一定吧,看看数据手册,应该是可以设置的。

使用特权

评论回复
板凳
cyc2009| | 2010-10-1 22:18 | 只看该作者
看你设置的深度吧,比如你你设置8个字节的深度,那就是接收了8个字节才发生一次中断。

使用特权

评论回复
地板
lsddata| | 2010-10-4 10:33 | 只看该作者
串口中断和缓冲区大小没有关系,数据发送或接收一次中断就发生一次。设好所有中断控制器,接收数据时,当接收到结束标志位数据时,控制寄存器接收标志位置1,此时就发生接收中断,发送数据时也一样。 例如:串口的数据格式是: 起始位+数据+停止位。当单片机硬件自动检测到停止位时,就置位接收或发送标志位。产生中断。

使用特权

评论回复
5
huzixian| | 2010-10-4 13:16 | 只看该作者
好好看看timeout的用法,要是必须发满缓冲区的话,就太弱了功能!

使用特权

评论回复
6
bit6019| | 2010-10-8 12:39 | 只看该作者
大侠所言停止位是指专门去发送一个‘0’吗????? 4# lsddata

使用特权

评论回复
7
0331631| | 2010-10-21 21:54 | 只看该作者
应该不是,现在所谓的起始位 停止位都是硬件实现的!
我也不是很懂!
高手还望指点一二

使用特权

评论回复
8
huzixian| | 2010-10-31 15:19 | 只看该作者
timeout没有例程,小弟知道这个功能但是就是不会用啊

使用特权

评论回复
9
sytu_chyq| | 2010-11-1 16:53 | 只看该作者
看手册上说
THR 是 Top of T FIFO
要到达Bottom of T FIFO才会发送
如果只写一个THR
那他到达Bottom发送?
偶也不解

使用特权

评论回复
10
craaazyfor| | 2010-11-17 23:31 | 只看该作者
如果只写一个字节,则该字节将会被直接送入发送移位寄存器中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

315

主题

1645

帖子

4

粉丝