define__chen_ 发表于 2023-12-11 17:14:14

关于 STC8G1K08A 的IIC通信问题

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

乘风飞扬 发表于 2023-12-11 18:25:42

不要在IIC中断里面进行串口打印,会影响IIC接收。
像例程那样在主循环里判断接收完成标志,然后再打印接收到的内容。

define__chen_ 发表于 2023-12-11 21:17:42

乘风飞扬 发表于 2023-12-11 18:25
不要在IIC中断里面进行串口打印,会影响IIC接收。
像例程那样在主循环里判断接收完成标志,然后再打印接收 ...

这是我改了后的IIC中断接收函数
这个是主函数

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


神农鼎 发表于 2023-12-12 07:43:34

用 STC的2个MCU,自己先I2C 测试下







神农鼎 发表于 2023-12-12 07:50:40

先把我们的测试通过,再用 407来测试
另外 STC-ISP V6.92H的串口助手已超级强悍

乘风飞扬 发表于 2023-12-12 09:05:00

define__chen_ 发表于 2023-12-11 21:17
这是我改了后的IIC中断接收函数
这个是主函数



你中断里还在打印:



Mike_zz 发表于 2024-1-31 14:47:28

遇到了类似的问题
请问你这边问题解决了吗

Anijin 发表于 2024-5-25 09:02:20

非常关注您关于IIC通信的研究进展。使用STC8G1K08A作为从机与STM32F407主机进行通信,无疑是一个结合了低成本与高性能的优质方案。期待您能够成功实现两者的稳定通信,并分享在硬件连接、软件编程及调试过程中遇到的挑战与解决方案。祝您研究顺利,期待看到您更多的成果分享!
页: [1]
查看完整版本: 关于 STC8G1K08A 的IIC通信问题