OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5003|回复: 4

ATK-ESP8266和51单片机电平不兼容吗?

[复制链接]

2

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-10-3
在线时间
7 小时
发表于 2021-5-31 09:21:06 | 显示全部楼层 |阅读模式
10金钱
在正点原子购入的ATK-ESP8266,单片机是普中开发板STC89C52。
单片机可以和CH340正常通信,CH340可以和ATK-ESP8266正常通信,但单片机和ATK-ESP8266的通信就有问题了。
具体问题:单片机和8266通信时,代码部分设定,中断服务函数若RI==1,接收SBUF数据,显示到LCD1602上,实际运行时,LCD1602显示的数据不是ESP8266发来的,而是单片机发出去的AT指令。按道理,单片机发AT指令虽然会进入中断服务函数,但不会进入RI==1的if语句,也不会执行LCD显示。这个时候用CH340的rx接单片机rx,tx接tx,共用串口,观察ESP8266的收发,串口调试助手上的显示一切正确(如单片机发送AT,串口调试助手上会显示ESP8266返回的OK)
单独看单片机的接收问题:用CH340给ESP8266发AT指令,让STC89C52来接收ESP8266发的信息,也有问题,接收到的是CH340发出来的信息。
单独看单片机的发送问题:用STC89C52来给ESP8266发AT指令,让CH340来接收ESP8266发的信息,没有问题,单片机发AT,串口调试助手会收到OK
求助啊大佬们

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

889

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1460
金钱
1460
注册时间
2020-8-19
在线时间
332 小时
发表于 2021-5-31 14:09:16 | 显示全部楼层
模块兼容 3.3V 和 5V 单片机系统
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-10-3
在线时间
7 小时
 楼主| 发表于 2021-5-31 14:44:04 | 显示全部楼层
bin133 发表于 2021-5-31 14:09
模块兼容 3.3V 和 5V 单片机系统

那这个问题是怎么回事呢,能麻烦大佬分析分析吗?
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-10-3
在线时间
7 小时
 楼主| 发表于 2021-5-31 14:44:53 | 显示全部楼层
本帖最后由 Jh1 于 2021-5-31 14:46 编辑

创建了一个专门用于测试单片机和8266通信的工程,里面的程序如下主函数
main,c.png
串口初始化,波特率设为了9600
uartinit.png
串口发送函数
uartsend.png
串口中断服务函数
uartrecieve.png
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2021-6-1 00:59:27 | 显示全部楼层
1,监控 一下串口通信的数据。2,简化代码,收发最简单的指令,测试下51和8266能否正常通信。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-8 20:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表