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

STM32的I2C从机的一点疑问

[复制链接]
seigpao 提问时间:2013-7-18 15:29 /
 
最近在做103的I2C从机通讯,试了下双地址,在中断里面调用I2C_GetLastEvent查询中断事件,发现第二地址的匹配总是出错,调试后发现在stm32f10x_i2c.h中关于EV1的定义如下
/* --EV1  (all the events below are variants of EV1) */  
/* 1) Case of One Single Address managed by the slave */
#define  I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED          ((uint32_t)0x00020002) /* BUSY and ADDR flags */
#define  I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED       ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */
/* 2) Case of Dual address managed by the slave */
#define  I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED    ((uint32_t)0x00820000)  /* DUALF and BUSY flags */
#define  I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080)  /* DUALF, TRA, BUSY and TXE flags */
/* 3) Case of General Call enabled for the slave */
#define  I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED        ((uint32_t)0x00120000)  /* GENCALL and BUSY flags */
第二地址的EV1事件标志里面都没有ADDR flag的判断,按照数据手册应该是有ADDR flag的,这究竟是什么原因?
收藏 评论1 发布时间:2013-7-18 15:29

举报

1个回答
云上飞2017 回答时间:2017-2-8 11:28:42
你把代码贴出来啊 !!!!!!!!!!!1
关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版