开发者社区> 问答> 正文

arm​9做主控板与stm32做从机,通信用I2C,如何实现stm32从机模式

小弟现在在做STM32 i2c作为从机模式,想使用arm​9做主控板与stm32做从机,通信用I2C,搞的头大,现有的都是主机模式,一直浏览各大网站,发现关于STM32 I2C作为从机的例子少之又少,不知道如何下手,请问哪位大神可以指点一下,有代码例程,感激不尽!!​!

展开
收起
a123456678 2016-03-20 11:22:13 3753 0
1 条回答
写回答
取消 提交回答
  • 1、把从机作为一个I2C器件看待(比如:就把从机当做AT24C512之类的EEPROM看待),从机有自己的I2C地址;
    主机就可以用这个地址和从机通信了,主机完全控制从机,主机读写从机,从机只能应答;
    2、现在首要是要定一个通信协议:做一下需求分析,看主机发起多少条命令,才能向从机拿到需要的信息; 基本方式就是主机发送(从机地址+命令号+参数),从机应答数据;

    其实很少见到用CPU之间通信用I2C的,CPU之间通信多见的是RS232,RS485、CAN之类的;
    你这个I2C主从机模式,可以参考RS485通信,找找RS485通信协议和源码做参考,应该很快会解决的。

    2019-07-17 19:09:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载