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

STM32与51单片机之间能用串口通信吗?

Obligation 2018-07-06 浏览量:8164
STM32与51单片机之间能用串口通信吗?如果可以需要怎么做?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 当然可以用串口通讯,如果双方都是232电平,直接互联就可以,注意STM32的接收连接51的发送,STM32的发送连接51的接收,最后共地即可。如果两边都没有接232芯片,需要注意,51通常是5V逻辑,STM32通常是3.3V逻辑,两者共地后同样是接收连接发送,STM32的IO口都是可以容忍5V的,直接连接也不会有问题。
    • 发布于 2018-07-07
    • 举报
    • 评论 0
    • 6
    • 0

其他答案 数量:24
  • 可以啊,只要是串口,就可以按着串口协议通信,首先硬件连接对,两个芯片的RXTX交叉对接,两个GND直接连接,而后调试软件,保证两个串口的寄存器什么的配置正确可以正常使用,而后就是确定波特率、校验位了,一般都是115200、8N1,接下来就是数据的收发了
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 5
    • 0

  • 可以的,只需要连接3根线即可实现串口通讯,就是TXRXGND。

    连接方式:(RX-TX)(TX-RX)(共地)

    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 3
    • 0

  • 可以直接通讯 32的串口可以容忍5v电平  如果不放心可以在串口上接上拉电阻到 3.3v上进行钳位
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 3
    • 0

  • 都是串口通讯,肯定是可以的,发送和接受连接好就行
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以使用串口通信,双方软件配置好,硬件上TXRX互相反接然后共地即可
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 1
    • 0

  • 什么叫协议!串口通信自然能跨平台,不然你是怎么跟电脑的串口通信的!
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然可以啦,凡是带串口的都可以通信
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的。串口通信不用管对方是什么类型的芯片和设备,只要有这个硬件接口,相同的通信参数设置就可以。
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以

    51那边的串口只能用中断来接收和单个字节发送,STM32可以用DMA

    • 发布于2018-07-07
    • 举报
    • 评论 1
    • 0
    • 0
xbk_542523 回复了 chen0000009 :你好,请问如果STM32用DMA发送,51能接收到吗? 回复

  • STM32和51单片机之间可以用串口通信。串口通信只要通信设置一样,剩下就是软件上定义通信协议,完全可以通信。
    • 发布于2018-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口只是一种通讯方式,和双方的平台是没有关系的。只要波特率,协议一致,两者就可以通讯。
    • 发布于2018-07-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通讯的。串口本来就是给不同设备之间进行数据通讯的。只要波特率、起始位 、停止位、检验等设置一致,就可以直接通讯。
    • 发布于2018-07-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的。

    但是要有电平转换。

    STM32是3.3V的,51是5V的

    • 发布于2018-07-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 没什么不可以通信的,只要把电平匹配好即可。3v和5v直接就没什么问题。
    • 发布于2018-07-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,只要是带有串口的通信设备之间都能通信,只不过要设置一样的波特率,体数据位,停止位等信息,不然的话就不行
    • 发布于2018-07-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接将相关引脚连接上,就可以通讯了。两者都是TTL电平的,标准TTL输入高电平最小2V,输出高电平最小2.4V输入低电平最大0.8V,输出低电平最大0.4V。所以直接连接没问题。再说STM32的引脚是能够容忍5v电平输入的。但是要注意连接方式,应该是TX接对方的RX。RX接对方的TX。

    • 发布于2018-07-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,但要注意电平是不是一样,同样是3.3V的芯片才可以直接交叉连接的
    • 发布于2018-07-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然可以,电平都是一样的,注意使用电压以及接线就可以了
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,但是最好串接一个小电阻!
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32与51单片机之间能用串口通信吗?