完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1.uart
优点:只使用两条信号线;不需要时钟信号;有校验位进行错误检测; 缺点:相比传输速率比较低。 2.SPI 优点:支持全双工操作;操作简单;数据传输速率较高。 缺点:需要占用主机较多的口线(每个从机都需要一根片选线);只支持单个主机。 3.I2C 优点:只使用两条信号线;支持多主机多从机;有应答机制。 缺点:速率比SPI慢。 4.CAN (1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上地其他节点发送信息,而不分主从,通信方式灵活。 (2)网络上的节点可分成不同的优先级,可以满足不同的实时要求。 (3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送消息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。 (4)可以点对点,一点对多点及全局广播几种传送方式接收数据。 (5)直接通信距离最远可达10km(速率4kbps以下)。 (6)通信速率最高可达1MB/s(此时距离最长40m)。 对比: SPI和I2C这两种通信方式都是短距离地,芯片和芯片之间或者其他元器件如传感器和芯片之间地通信。SPI和IIC是板上通信,IIC有时也会作板间通信,不过距离甚短,不能超过一米,例如一些触摸屏,手机液晶屏那些薄膜排线很多用IIC,IIC能用于替代标准地并行总线,能连接地各种集成电路和功能模块。I2C是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个I2C总线上共存这两种线属于低速传输。 而uart是应用于两个设备之间的通信,如用单片机作好的设备和计算机的通信。这样的通信可以做长距离的。uart速度比上面两者快,最高达100k左右,用与计算机与设备或者计算机和计算之间通信,但有效范围不会很长,约10米左右,uart优点是支持面广,程序设计结构很简单,随着USB的发展,uart也逐渐走向下坡。 CAN通讯距离最大是10公里(设速率为5Kbps),或最大通信速率为1Mbps(设通信距离为40米)。CAN总线上的节点数可达110个。通信介质可在双绞线,同轴电缆,光纤中选择。CAN采用报文识别符识别网络上的节点,从而把节点分成不同的优先级,高优先级的节点享有传送报文的优先权。报文是短帧结构,短的传送时间使其受干扰概率低,CAN有很好的校验机制,这些都保证了CAN通信的可靠性。 |
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
3000 浏览 16 评论
3497 浏览 1 评论
9069 浏览 16 评论
4090 浏览 18 评论
1190浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 20:29 , Processed in 1.094558 second(s), Total 48, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号