同时使用2个UART的问题

2019-03-24 20:09发布

有人同时用过两个UART口么
该注意些什么问题,能同时接受发送么
我使用的是C8051F040   就是一个板子上有两个UART口  一个用于UART0用于和触摸屏的通讯  一个UART1要实时的接收DSP传来的数据(都不是用分机) [ 本帖最后由 ksnryq 于 2010-10-11 14:23 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
仙猫
1楼-- · 2019-03-25 03:06
用恩个,也跟一个同样用,没什么区别。
ksnryq
2楼-- · 2019-03-25 04:56
单片机不是一个一个处理么   我一直用UART0发数的话  UART1还能响应么
fengzhang2002
3楼-- · 2019-03-25 06:59
 精彩回答 2  元偷偷看……
ksnryq
4楼-- · 2019-03-25 08:22
缓存到主程序是什么意思?
我现在感觉也是中断非常头疼  都3个中断了 而且UART1的中断优先级也不高
我之前中断 都是让中断产生一个 标志位例如UART0 就有个rec_uart0_flag,把它置1 在别的程序中if校验rec_uart0_flag,再进行程序  
我现在就是还有个定时器 大约10ms进行一次中断定时 这个比较麻烦   几个中断间隔时间有点用不准
版主你再给点建议吧 或者 相关代码 两个UART口的   我自己看看研究下也行
ic234
5楼-- · 2019-03-25 13:25
 没有同时使用过2个UART哦。。 了解一下
仙猫
6楼-- · 2019-03-25 18:54

原帖由 ksnryq 于 2010-10-11 16:51 发表 单片机不是一个一个处理么 我一直用UART0发数的话 UART1还能响应么

 如果你用查询的方式一直只盯着处理一个UART的话,那当然另一个就顾不上了。但实际上对处理器来说,UART是慢速设备,比如处理器对UART读写一个字节是极快的,但UART要把这个字节用串行方式发出去或收进来,且有得折腾呢,处理器不能老陪着它玩儿,得把大量空余的等待时间腾出来做别的事,这是嵌入式编程的精髓。换句话说,就是要充分利用中断。

 

一周热门 更多>