[应用相关] SC0006_AT32F403A_I2C_模拟I2C与从机STM8S003通信

[复制链接]
2710|3
 楼主| ArterySW 发表于 2020-8-10 18:34 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2022-6-10 09:52 编辑

SC0006_AT32F403A_I2C_模拟I2C与从机STM8S003通信

示例目的
演示GPIO 模拟 I2C 与 从机STM8S003 通信

支持型号:
AT32F413xx
AT32F403Axx

主要使用外设:
GPIO

硬件资源
1)        I2C(PB10/PB11)
2)        AT-START-F403A V1.0 实验板

软件资源
1)        SourceCode
2)        I2C_IO_Master 源程序  
Note:     
1.所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考BSP_PACK_V1.x.x\BSPs\AT32F4xx_StdPeriph_Lib_V1.x.x\Project\Templates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。
2.PB10 和 PB11 要接2.2K上拉电阻

示例使用
1)        打开 I2C_IO_Master 源程序,编译后下载到实验板
2)        用逻辑分析仪可以看到 I2C 数据的通信过程
2.png

SC0006_AT32F403A_I2C_模拟I2C与从机003通信_V1.0.0.zip

1.91 MB, 下载次数: 129

SC0006_AT32F403A_Software_I2C_Communication_With_Slave_V2.0.0.zip

750.12 KB, 下载次数: 52

zhanyanqiang 发表于 2022-6-2 09:39 | 显示全部楼层
哦,还是需要外部上拉电阻的~~~
redone 发表于 2022-6-7 21:36 | 显示全部楼层
从机是什么?
楼主这是板间通信么?
luohao316 发表于 2022-7-29 10:21 | 显示全部楼层
我用您这个例程改了一个读EEPROM的。
先写入数据
i2c_memory_write(0xA0,0,"abcdefghijk! 1234567",20);
然后读出来
i2c_memory_read(0xA0,0,tempstr,20);

发现写入的时候,需要单步执行才能写进去。可以直接运行读出。不知道是什么情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

304

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部