搜索
bottom↓
回复: 6

UART FIFO 怎么用?

[复制链接]

出0入0汤圆

发表于 2013-8-26 21:52:33 | 显示全部楼层 |阅读模式
本帖最后由 lilipeeeee 于 2013-8-26 21:56 编辑

LPC1317  CPU在另一中断中不能立即响应UART中断,  存在FIFO中,退出前一中断后 uart中断读一次 RBR后,fifo还能触发中断直到FIFO为空吗?? 还是只能自己查询读出 。急!!拜托了! 谢谢!!  1位触发中断,前一中断执行过程中,串口收到2字节数据

出235入8汤圆

发表于 2013-8-26 22:19:59 | 显示全部楼层
为什么可读1次,RBR呢?
不可以一次读完吗?

出0入0汤圆

 楼主| 发表于 2013-8-27 20:28:31 | 显示全部楼层
z31com 发表于 2013-8-26 22:19
为什么可读1次,RBR呢?
不可以一次读完吗?

你的意思是一次读完????     读一字节后,FIFO中剩余一字节不会再触发中断了???????

出235入8汤圆

发表于 2013-8-28 08:27:30 | 显示全部楼层
读一字节后,FIFO中剩余一字节不会再触发中断了???????
这个没有试过



中断进都进来了,肯定是一次把FIFO的数据都读完!

出0入0汤圆

发表于 2013-8-28 09:58:56 | 显示全部楼层
一般的UART 接收一个字节置一次中断标志进一次中断服务程序,可以读取1字节。
带N字节FIFO的UART ,接收N字节置一次中断标志进一次中断服务程序,可以一次读取N字节,适合在批量接收大量数据时候减少进中断进行数据读取的次数。
典型应用:图片数据BIN文件通过串口助手发送文件形式发给M3,M3在将数据写入FLASH芯片保存,也就是不使用编程器只使用M3本身系统可以烧写FLASH/eeprom.

出0入0汤圆

 楼主| 发表于 2013-8-28 14:47:23 | 显示全部楼层
谢谢,我想确认是,FIFO选择一位触发,在处理其它中断时(它的优先级与串口优先级等同),上位机发来10字节数据,我没能及时相应,在前一中断退出后,进入串口中断,此时还会是一个字节就触发一次中断吗?还是仅触发一次中断,我需要查询RBR读取数据,直到数据读完???

出235入8汤圆

发表于 2013-8-28 16:27:36 | 显示全部楼层
没试过,你问的这个问题,可以去做个实验
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 04:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表