遇到一个UART的问题,请大牛们进来看看。
问题:
前提:一个功能A,使用的是UART1,与PC机通信的端口是0x6893;
一个功能B,使用的是UART0和UART1,与PC机通信端口是123;
功能A、B分别在两个LM3S6911上均可正常;
现在计划将功能A和B合并为一个程序,只有B功能有效;
问题:
(1)请问UART与TCP/IP 的协议端口有什么样的关系?
(2)是不是一个UART只能和一个端口绑定?
[解决办法]
因为大家都不知道,我也不懂
是不是一个UART只能和一个端口绑定?按常理来说应该不是的
[解决办法]
UART 是一种串行数据传递协议。
TCP/IP 是一种网络协议(想想双绞线)。
都是协议,但应该没有多大联系(如果不上升到哲学的高度)。
UART传输协议中好像没有提到从机选择(你可以仔细查一查),所以1对多估计行不通。
许多单片机都可以配置2个UART,参考下。
[解决办法]
UART 是一种串行数据传递协议,半双工的,是一对多主从通讯,比如Modbus-RTU(RS485)。
[解决办法]
UART差不多是工作在数据链路层
TCP是网络层协议,它的底层部分工作在数据链路层,象下面这样看:
OSI TCP/IP
应用层 ~
[解决办法]
表示层
[解决办法]
---应用层
会话层 _
[解决办法]
传输层 ---传输层
网络层 ---互联网层
数据链路层 ~
[解决办法]
---网络接口层
物理层 _
[解决办法]