这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » FIFO FIFO触点问题

共2条 1/1 1 跳转至

FIFO FIFO触点问题

院士
2006-09-17 18:14:16     打赏
FIFO FIFO触点问题



关键词: 触点     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我发现两个串口的FIFO数据触发点没有把发送和接收分开,如果我初始化为8个,接收中断即8个字节产生一次中断,但我要发现很多字节,不可能是8的整数倍,所以很麻烦,是不是在发送前U1FCR设置为1个字节,完成后U1FCR又设置为8个字节?
请大家给了意见。
另外,我觉得2104这点设计的不好。
1: re:仔细看看数据手册:
应该是发送FIFO没有触发点的概念。
触发点只用于接收中断。

UART的发送中断只产生于发送缓冲
从有数据到空的过程中。 2: 不是很清楚您的意思,串口有接收超时超时中断(CTI)。不满8个字节的数据会触发CTI中断。 3: 不过我也想问个问题:发送缓冲THRE中断的描述:
如果UART的THR FIFO中曾经有两个或更多字符,而当前THR为空时,THRE中断产生。那...如果向THR写入1个字符,会不会产生THRE中断呢? 4: 也会有中断的,只是中断发生的时机不同。也就是“如果UART的THR FIFO中曾经有两个或更多字符,而...”前面那句提到的情况。 5: 个人认为,FIFO的作用并不大,控制起来比较麻烦。 6: 那得看具体应用了:毕竟FIFO可以减少中断发生的次数。
控制起来何麻烦只有,仅仅是初始化的时候设置一下而已。

特别是当自己定义协议的时候,更是有得用:
比如你可以规定8个字节、4个字节等为一帧数据。
使用FIFO就可以轻松实现数据处理了。



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]