找回密码
 立即注册
查看: 1308|回复: 7

关于 STC8G1K08A 的IIC通信问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-11 16:47:40

1

主题

2

回帖

21

积分

新手上路

积分
21
发表于 2023-12-11 17:14:14 | 显示全部楼层 |阅读模式
最近在研究IIC通信,打算用STC8G1K08A做从机,STM32F407做主机来通信,主机的IIC用软件模拟的,而从机用的是硬件的IIC,程序用的官方提供的的自发自收的例程,我只改了从机的地址,和屏蔽主函数里面的程序,并用串口打印出当前的IIC接收数据,但是在串口显示过程,发现并没有数据被打印出来(串口功能测试没有问题),单独测试主机用IIC去读取EEPROM功能,没有问题,线路用的P30:SDA,P31:SCL,检查没有出现连接性问题,故想请教一下大佬们,这是出现了什么问题。下面是从机的接收中断代码。
截图202312111713552228.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-12-11 18:25:42 | 显示全部楼层
不要在IIC中断里面进行串口打印,会影响IIC接收。
像例程那样在主循环里判断接收完成标志,然后再打印接收到的内容。
回复 支持 0 反对 1

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-11 16:47:40

1

主题

2

回帖

21

积分

新手上路

积分
21
发表于 2023-12-11 21:17:42 | 显示全部楼层
乘风*** 发表于 2023-12-11 18:25
不要在IIC中断里面进行串口打印,会影响IIC接收。
像例程那样在主循环里判断接收完成标志,然后再打印接收 ...

截图202312112111152311.jpg 这是我改了后的IIC中断接收函数
截图202312112114416426.jpg 这个是主函数

截图202312112115127072.jpg 这是串口打印出来的数据,我发了两个数据过来,分别为0x3b,0x3c,但是却执行了两次停止位的操作,大佬这是啥原因


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-12 07:43:34 | 显示全部楼层
用 STC的2个MCU,自己先I2C 测试下
截图202312120745239757.jpg
截图202312120746213698.jpg
截图202312120748262446.jpg
截图202312120749048118.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-12 07:50:40 | 显示全部楼层
先把我们的测试通过,再用 407来测试
另外 STC-ISP V6.92H的串口助手已超级强悍
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-12-12 09:05:00 | 显示全部楼层
define_*** 发表于 2023-12-11 21:17
这是我改了后的IIC中断接收函数
这个是主函数

你中断里还在打印:

截图202312120904467714.jpg

回复 支持 反对

使用道具 举报 送花

21

主题

38

回帖

402

积分

中级会员

积分
402
发表于 2024-1-31 14:47:28 | 显示全部楼层
遇到了类似的问题
请问你这边问题解决了吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-03-18 22:14:06

0

主题

18

回帖

366

积分

中级会员

积分
366
发表于 2024-5-25 09:02:20 | 显示全部楼层
非常关注您关于IIC通信的研究进展。使用STC8G1K08A作为从机与STM32F407主机进行通信,无疑是一个结合了低成本与高性能的优质方案。期待您能够成功实现两者的稳定通信,并分享在硬件连接、软件编程及调试过程中遇到的挑战与解决方案。祝您研究顺利,期待看到您更多的成果分享!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:18 , Processed in 0.132979 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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