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的功能。
谢谢分享,下载看看。 主机、从机例程都不错。 硬件iic有bug吗 感谢分享,下载看看 这个学习一下。 HK32F030性能还可以。 从机可以触发中断吗 怎么模拟iic? m_i2c.I2C_Timing = 0x20302E37; /* 约100KHz bps速率 */
这个速率怎么计算的? 换个地方合格 发表于 2022-8-19 10:06
m_i2c.I2C_Timing = 0x20302E37; /* 约100KHz bps速率 */
这个速率怎么计算的?
用这个:
主机如果读从机的数据,怎么知道从机 I2C主机和从机的应答函数吗 I2C的硬件模式和软件模式的区别是什么? 从机怎样实现i2c通信 HK32F030M的I2C通信可同时做主机也做从机么 硬件iic有bug吗 jstgotodo 发表于 2022-8-20 19:48
HK32F030M的I2C通信可同时做主机也做从机么
可以,默认模式是从机模式,当产生START信号后就转为主机模式。你可以阅读一下用户手册关于I2C主、从机的描述 从机是中断接收吗 如何模拟I2C总线中从机接收ID,发送数据的程序
页:
[1]
2