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

关注

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

最佳答案

  • 袁建明 发表于2018-07-07 云汉达人

    当然可以用串口通讯,如果双方都是232电平,直接互联就可以,注意STM32的接收连接51的发送,STM32的发送连接51的接收,最后共地即可。如果两边都没有接232芯片,需要注意,51通常是5V逻辑,STM32通常是3.3V逻辑,两者共地后同样是接收连接发送,STM32的IO口都是可以容忍5V的,直接连接也不会有问题。

    回答点赞:   一夜秋风 Linux小学童 great_CC ce5d2c894109707 捷波 fb4b43ef0e26d84 举报 评论 6

其他答案

  • skawu 发表于 2018-07-07

    可以啊,只要是串口,就可以按着串口协议通信,首先硬件连接对,两个芯片的RXTX交叉对接,两个GND直接连接,而后调试软件,保证两个串口的寄存器什么的配置正确可以正常使用,而后就是确定波特率、校验位了,一般都是115200、8N1,接下来就是数据的收发了

    回答点赞:   Linux小学童 great_CC ce5d2c894109707 fighter-12315 捷波 举报 评论 5

  • fb4b43ef0e26d840 发表于 2018-07-07

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

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

    回答点赞:   Linux小学童 great_CC ce5d2c894109707 举报 评论 3

  • lichangle 发表于 2018-07-07

    可以直接通讯 32的串口可以容忍5v电平  如果不放心可以在串口上接上拉电阻到 3.3v上进行钳位

    回答点赞:   Linux小学童 great_CC ce5d2c894109707 举报 评论 3

  • huihui163 发表于 2018-07-07

    都是串口通讯,肯定是可以的,发送和接受连接好就行

    回答点赞:   great_CC ce5d2c894109707 举报 评论 2

  • fighter-12315 发表于 2018-07-07

    可以使用串口通信,双方软件配置好,硬件上TXRX互相反接然后共地即可

    回答点赞:   yhj416606438 举报 评论 1

  • hayden 发表于 2018-07-07

    什么叫协议!串口通信自然能跨平台,不然你是怎么跟电脑的串口通信的!

    举报 评论 0

  • liulishiyi 发表于 2018-07-07

    当然可以啦,凡是带串口的都可以通信

    举报 评论 0

  • great_CC 发表于 2018-07-07

    可以的。串口通信不用管对方是什么类型的芯片和设备,只要有这个硬件接口,相同的通信参数设置就可以。

    举报 评论 0

  • chen0000009 发表于 2018-07-07

    可以

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

    举报 评论 0

  • Linux小学童 发表于 2018-07-07

    STM32和51单片机之间可以用串口通信。串口通信只要通信设置一样,剩下就是软件上定义通信协议,完全可以通信。

    举报 评论 0

  • 赤心木zqw 发表于 2018-07-08

    串口只是一种通讯方式,和双方的平台是没有关系的。只要波特率,协议一致,两者就可以通讯。

    举报 评论 0

  • 我是爆米花啊 发表于 2018-07-09

    可以通讯的。串口本来就是给不同设备之间进行数据通讯的。只要波特率、起始位 、停止位、检验等设置一致,就可以直接通讯。

    举报 评论 0

  • 莱克迷KW 发表于 2018-07-09

    可以的。

    但是要有电平转换。

    STM32是3.3V的,51是5V的

    举报 评论 0

  • 7943603 发表于 2018-07-09

    没什么不可以通信的,只要把电平匹配好即可。3v和5v直接就没什么问题。

    举报 评论 0

  • hehung 发表于 2018-07-09

    可以,只要是带有串口的通信设备之间都能通信,只不过要设置一样的波特率,体数据位,停止位等信息,不然的话就不行

    举报 评论 0

  • 6d38f182c018e11e 发表于 2018-07-10

    用串口通信,RX接TX,   TX接RX

    举报 评论 0

  • 奔跑的黑蚂蚁 发表于 2018-07-10

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

    举报 评论 0

  • 一笔之名也 发表于 2018-07-10

    可以的,但要注意电平是不是一样,同样是3.3V的芯片才可以直接交叉连接的

    举报 评论 0

  • WQS1314 发表于 2018-07-11

    当然可以,电平都是一样的,注意使用电压以及接线就可以了

    举报 评论 0

  • megar 发表于 2018-07-14

    可以的,但是最好串接一个小电阻!

    举报 评论 0

我来回答

试用推荐

深创客NBiot物联网低功耗开发板STM32L476

产品总数:5个  申请人数:122

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
回答问题攒积分送开发板