• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口通信协议需要了解到什么程度?

5222c78cc50f38b8 2019-04-17 浏览量:946
串口通信协议,比如UART、IIC、SPI、USB等,我们了解它的通信协议需要了解到什么程度,是会用还是要会编程来实现功能?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 前三者的通讯从软硬件来讲都是很简单的时候只要数据收发格式和怎么配置通讯参数就可以了,这里最难的就是usb,硬件上很简单,就是差分传输,软件上的配置需要知道各种描述符,和接口,端口通讯原理,还有就是每个传输事务的过程等等,
    • 发布于 2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 对于这些串行通讯协议,通常只需要会应用就可以了,没有必要把所有的协议内容完全搞清楚,比如项目中使用到了IIC总线,如果通过现有的库函数能够驱动IIC设备正常工作,那么就没有必要了解更详细的IIC协议,但是有时候我们并能通过现有驱动实现,那么只能自己编写驱动,或者使用GPIO模拟的方式驱动IIC从器件,这时就需要根据器件的手册中描述的IIC时序编写代码了。其他协议也是一样的道理,比如使用USB做CDC通讯,如果使用STM32和STM32CubeMX生成代码,只需要配置好相关参数,并且处理好相关数据即可,可以不用了解USB通讯底层协议是如何实现的。
    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些通信协议,你需要会使用就行了,真的到了需要编程的时候可以查找资料来实现就行了
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你只是做嵌入式应用,那就不需要很了解这些串行口的时序,因为现在这些串行口的时序都是靠硬件的控制器来保证的,只需要知道个基本原理,然后能用对应控制器的寄存器就行

    如果做硬件的,那就要了解这些接口的时序,在通信异常的时候要能通过时序分析,看是否因为硬件设计缺陷导致的通信异常

    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你的开发方向了,一般单片机应用开发需要掌握寄存器使用,串行通信原理,但是通信出了故障还是需要具体电平变化

    芯片开发、FPGA通信开发就需要完全理解协议内容了

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口通信协议需要了解到什么程度?