ifxz0123 发表于 2022-7-1 13:54

HK32F030M硬件I2C主机、从机例程代码分享

本帖最后由 ifxz0123 于 2022-7-1 13:55 编辑

HK32F030M硬件I2C主机、从机例程代码分享。



HK32F030M 硬件I2C从机代码测试方法:
1、硬件连接
    I2C主机               I2C从机
   PC6(SCL) -----------> PC6(SCL)
   PC5(SDA) <----------> PC7(SDA)
   KEY(PA1)

2、操作方法:

   主机开发板上,按下按键KEY会对I2C从机进行一次写操作、读操作。

3、将USB转串口的RX接到从机开发板的USART1_TX(PA3)引脚上,可以观察到如下的打印信息:

   Receive:0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A
      Send:0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A

   第一行,就是I2C主机向I2C从机发送的10个字节。
   第二行,是I2C主机从I2C从机读回的10个字节数据。
   整体上实现了一个I2C主机读写EEPROM功能,一个I2C从机模拟EEPROM的功能。





caigang13 发表于 2022-7-1 19:08

谢谢分享,下载看看。

mituzu 发表于 2022-7-8 10:03

主机、从机例程都不错。   

jtracy3 发表于 2022-7-8 15:37

硬件iic有bug吗

麻花油条 发表于 2022-7-8 15:57

感谢分享,下载看看

averyleigh 发表于 2022-7-8 16:29

这个学习一下。

xiaoyaozt 发表于 2022-7-9 12:39

HK32F030性能还可以。

earlmax 发表于 2022-7-9 13:19

从机可以触发中断吗   

htmlme 发表于 2022-7-9 14:18

怎么模拟iic?

换个地方合格 发表于 2022-8-19 10:06

m_i2c.I2C_Timing = 0x20302E37;   /* 约100KHz bps速率 */
这个速率怎么计算的?

ifxz0123 发表于 2022-8-19 10:48

换个地方合格 发表于 2022-8-19 10:06
m_i2c.I2C_Timing = 0x20302E37;   /* 约100KHz bps速率 */
这个速率怎么计算的?

用这个:

xiaoyaodz 发表于 2022-8-20 15:05

主机如果读从机的数据,怎么知道从机

isseed 发表于 2022-8-20 15:14

I2C主机和从机的应答函数吗

mmbs 发表于 2022-8-20 15:37

I2C的硬件模式和软件模式的区别是什么?

ccook11 发表于 2022-8-20 16:46

从机怎样实现i2c通信

jstgotodo 发表于 2022-8-20 19:48

HK32F030M的I2C通信可同时做主机也做从机么

maqianqu 发表于 2022-8-20 20:42

硬件iic有bug吗

ifxz0123 发表于 2022-8-21 17:37

jstgotodo 发表于 2022-8-20 19:48
HK32F030M的I2C通信可同时做主机也做从机么

可以,默认模式是从机模式,当产生START信号后就转为主机模式。你可以阅读一下用户手册关于I2C主、从机的描述

sheflynn 发表于 2022-8-21 20:15

从机是中断接收吗

abotomson 发表于 2022-8-21 21:06

如何模拟I2C总线中从机接收ID,发送数据的程序
页: [1] 2
查看完整版本: HK32F030M硬件I2C主机、从机例程代码分享