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

STM8S I2C 从机模式无ACK

[复制链接]
louying 提问时间:2017-8-4 00:08 /
公司一款产品的研发项目需要用到I2C通信,采用了STM8S103F3的片子。 一开始就遇到了I2C通信问题。采用的是中断法。 配置初始化后主机模式  在发送起始位后,能进入中断按照给定的顺序发送数据。 但在从机模式时对主机发送的地址无应答,进入不了中断。 地址设置和主机端的发送地址一致,应答位也设置了。用示波器和逻辑分析仪观察时序没有任何问题。大致的初始化程序如下。

I2C_CR1 = 0X00;
I2C_FREQR //与主机相同,忘记是啥了
I2C_CCRL //与主机相同,忘记是啥了
I2C_CCRH //与主机相同,忘记是啥了

I2C_TRISE = 0X02;//与主机相同
I2C_OARL = 0XA8;//与主机发送地址一致
I2C_OARH = 0X40;
I2C_CR2 |= 0X04;
I2C_ITR = 0X07;
I2C_CR1 = 0X01;

就这个配置,切换到主机模式访问24C02正常。 但从机模式时,对另一块做主机的板发送的地址无应答。 百思不得其解。试着将主机端的寻址地址从0到最大值逐一的试了一个遍也没效果。 现求助大神有没有解决的办法


收藏 评论1 发布时间:2017-8-4 00:08

举报

1个回答
sssdd 回答时间:2017-8-4 09:45:58
是不是总线挂两个设备了?那么有可能导致无应答。
搞不懂你又要当主机又要当从机是什么个情况?可攻可受?
还有就是速率问题,速度慢点再试试?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版