你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于硬件I2C的主从机问题

[复制链接]
poppig 提问时间:2018-8-10 17:06 /
我使用的是F407做主机,F103C8T6做从机,主机发送给从机没有问题,但是好像从机的发送和接收中断不能同时使能,不然就无法通讯,请问如何让从机反馈数据给主机
1.png
2.png
3.png
收藏 评论6 发布时间:2018-8-10 17:06

举报

6个回答
poppig 回答时间:2018-8-10 17:07:03
请问有前辈试过吗
奏奏奏 回答时间:2018-8-10 17:11:14
在从机的I2C接收中断回调函数里面写处理函数,比如说要将从主机接收到的数据原样发回给主机,就在从机I2C接收中断回调函数中直接用 发送带IT的那个函数 发

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

poppig 回答时间:2018-8-10 18:09:39
这是直接在从机接收回调函数写发送的结果,但是,万一主机刚开始发的是“读”,不是“写”,那岂不是无法进行正常通讯
1.png
2.png
3.png
4.png
poppig 回答时间:2018-8-10 18:10:59
奏奏奏 发表于 2018-8-10 17:11
在从机的I2C接收中断回调函数里面写处理函数,比如说要将从主机接收到的数据原样发回给主机,就在从机I2C接 ...

之前有看过您的一个例程
奏奏奏 回答时间:2018-8-10 20:38:49
poppig 发表于 2018-8-10 18:09
这是直接在从机接收回调函数写发送的结果,但是,万一主机刚开始发的是“读”,不是“写”,那岂不是无法进 ...

实际上I2C的主从概念只是在于从机要设定从机地址,从机发起往主机写数据的情况是一样的:
主机打开I2C接收中断,在I2C接收中断回调函数中 处理从机发过来的I2C的数据,然后怎么处理是同理的,处理后用带IT的发送函数给从机回复数据
feixiang20 回答时间:2018-8-11 00:32:06
那就去找那个例程看看吧。
主机定周期发送数据(也可以是空数据包),同时收取从机数据包。从机有送信要求时给主机一个信号,一般用一个端子电平变化,主机利用外部中断截获这个信号,然后驱动通信。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版