MindSDK_MM32F5270/driver_examples/i2c/i2c_slave_b2b_interrupt
Yilin Sun 3977144e90
Initial MM32F527x commit.
Signed-off-by: Yilin Sun <imi415@imi.moe>
2023-03-27 21:54:40 +08:00
..
build Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
board_init.c Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
board_init.h Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
clock_init.c Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
clock_init.h Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
main.c Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
pin_init.c Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
pin_init.h Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00
readme.md Initial MM32F527x commit. 2023-03-27 21:54:40 +08:00

i2c_slave_b2b_interrupt

实验流程

  • i2c_slave_b2b_interrupt样例配合i2c_master_b2b_basic样例使用。
  • 初始化 i2c 从机配置自身的从机地址为0x30使能 i2c中断使能。
  • 主程序中循环等待主设备匹配从设备地址,当设备地址匹配后,产生对应中断,可进行数据读写。
  • 当从设备 rx fifo 不为空,即主设备进行数据发送,从设备进行数据读取,将接收的数据依次存放于数组中。
  • 当从设备接收到主设备的读请求,从设备进行数据发送。
  • 从设备样例中按下任意按键可查看当前i2c从机buf中的数值从而确认是否发生数据传输。

实验结果

i2c_slave_interrupt example i2c slave xfer data: 1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0 i2c slave xfer data: 1 2 3 4 5 6 7 8 2 3 4 5 6 7 8 9