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

问题描述

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

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

解决方案

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

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

解决方案二:

http://blog.csdn.net/xgg0602/article/details/7057741
这个链接有现成的代码,都是c的,改改就够用了》

解决方案三:

其实很少见到用CPU之间通信用I2C的,是因为有这样的需求的,必须要这样做,stm32的从地址我该如何配设置呢?主机发送(从机地址+命令号+参数)是在主机这里配置,还是从机配置从机地址呢?

解决方案四:

从机比主机要好写一些, 不过你定义好了从机读写方式,主机就要按照这个方式来操作从机。 I2C2_InitStruct.I2C_OwnAddress1 = 0x002; STM 库函数设置本机地址,本机是主机就是发主机地址,本机是从机就是从机地址。

时间: 2024-10-24 14:03:42

c-arm?9做主控板与stm32做从机,通信用I2C,如何实现stm32从机模式的相关文章

我认为品牌只做一件事情就是做承诺

1.我认为品牌只做一件事情就是做承诺.对你消费者的承诺,可以是质量层面,也可以情感层面,但你必须要承诺,而且承诺要非常简单. 2.获得用户对品牌的持续关注,才是最核心的价值.所以品牌层面应该延续互联网的营销手段.沟通方法,把用户体验作为第一位. 摘录② 谈电商 1.互联网的主要特点是创造需求而不是迎合需求,是做别人不敢想的事情.这一做法打破了餐饮业的选址困境,不仅节约了成本,还提高了品牌的真诚度和粘性. 摘录③ 谈营销 1.你不是在做推广,做营销的人首先要把营销这两个字踢出去,尤其是作为老板,如

微软显然是做产品有心得,做服务非专长

在以服务为核心的云时代,微软"云+端"战略在云产品和端服务两方面收费的道路能否走通,仍需继续观察. 微软的云计算理念推崇"云+端"的组合,在这个以"云"为中心的世界里,用户可以便捷地使用各种终端设备访问云中的数据和应用,这些设备可以是电脑和手机,也可以是电视等其它各种电子产品,同时用户在使用各种设备访问云中的服务时可以得到完全相同的体验. Azure的底层是微软全球基础服务系统,由其遍布全球的第四代数据中心构成,Azure让Windows由PC延

网页效果-领导让做一个效果不会做啊!求各位大神指点啊!

问题描述 领导让做一个效果不会做啊!求各位大神指点啊! 领导让小弟做一个微站的效果: 类似这种的:http://sla.sh.1251246865.cee.myqcloud.com/ 就是可以测试出你是什么人啊,这类的效果, 没有做过,不懂怎么做,有知道的大神吗,指点一下小弟,不胜感激 解决方案 这个需要找"神棍"之类的资料的,做应该是比较简单. 主要是找一个对应的算法.实在找不到,可以抄别人网站上的逻辑,只是要花费一些时间. 解决方案二: 主要就是自己定义一个算法,规则,然后一些数据

做个人站长难,做源代码下载站的站长更难

站长之声-讲述站长自己的故事 今天看了阻击者写的<往昔源码站今何在-谈源码下载的细分>,心里有很多的感触,文中他提到了yuanma8以前做会员代码吸引人,另外也提到了很多当年和源码吧一样做源码下载的站,阻击者我很熟悉,好像是03年我做源码吧不久,我QQ上就有他了,聊过很多次,后来因为我以前那QQ被盗,一直没和他联系过. 看了那文章,心里确实有几许伤感,当年的那些老站,到现在能够存活下来的没几个了,那个时候最火的是K666,到现在也已经是完全的死了,还有很多源码站,比如aspsun等都消失了,能

不求做大,不求做强,只求做好!

也许大家看到这个题目会很不赞同我的观点!确实,谁不想做大,谁不想做强?只有做大做强了才是王道,才是真理!可是这又确实是草屋的经营理念.不求做大,不求做强,只求做好! 不求做大,不求做强,却要求做好.其实要求很简单,做好就好了,其实要求并不简单,怎么样才能做好?其实有点矛盾,做大做强了你怕她不好,其实又不矛盾,做好了,并不一定要做大做强!不过我会坚持我的理念,把我的草屋做好了.并不一定要是最大的,也不一定要是最强的,但要是最好的!简单点说,我要用心的为我的用户服务,与我的用户沟通,把我能做到的做到

在SEO这个行业别人能做的你未必能做

我们在网上开店,做各种项目.第一次做时,如果想快速的做好,最好的方法就是学习在这个行业里做的最好的前辈们.而在SEO这个行业里面,别人能做的你未必能做.如果你做了,很可能适得其反. 先说说收录,举个例子:我们写文章都希望被搜索引擎收录.可能你天天原创,写一个月也不会被收录.新浪天天转载文章但都是秒收,不仅仅是新闻,就是新浪博客里面别人写的文章你转载都经常被秒收.新浪转载都是秒收难道你就学习新浪也转载吗?曾经也看过一站长这么说过,看别人转载的都被收录了,自己辛辛苦苦写的原创不收录还不如去转载呢.如

谷歌Android UI设计技巧:该做的和不该做的

本文原是Android的官方开发者博客的一份Android UI设计的幻灯片,51CTO的译者将这份教程5部分进行翻译整理,希望对Android开发者能有帮助.本文为<谷歌Android UI设计技巧>第一部分:该做的和不该做的. 本文为<谷歌Android UI设计技巧>第一部分:该做的和不该做的. 文章来源:51CTO 转载请注明出处链接.

delete-sql 关于一对多的删除想问问大家以前有做过么,怎么做的?

问题描述 sql 关于一对多的删除想问问大家以前有做过么,怎么做的? 最近在做关于商品的,现在写到删除商品的时候发现一个商品ID对应关系太多了,逻辑删除很头痛 解决方案 利用数据库的触发器功能

交叉编译-怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输

问题描述 怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输 我的上位机是在虚拟机中安装的Ubuntu14.04,下位机是picozed 7015 开发板,现在已将Linux内核3.17移植到开发板中,但是只有一些简单命令,像ls ,cd等. 我的问题是怎么能在开发板中的Linux使用make这些命令(最终想装iptables),或者说怎么实现交叉编译? 非常感谢! 解决方案 用网络通讯,或者com串口等