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

IIC 从机接收问题

[复制链接]
woshiwo 提问时间:2015-9-25 15:50 /
最近在调试使用IIC作为从机接收和发送数据,用两个STM8的MCU进行通信,但是现在有一个问题,当主机先打开电源,从机再打开电源,主机可以正常接收到从机发送来的数据,但是如果从机不断电,主机断电再上电,主机则无法接收到数据。主机采用模拟的方式,重复读取数据。从机程序如下:@far @interrupt void I2C_IRQHandle(void)
{
        if((I2C_SR1 & 0X02) == 0x02) // 判读地址是否匹配 addr = 1;
        {
                temp1 = I2C_SR1;
                temp3 = I2C_SR3;
        }
        else if((I2C_SR1&0x40) == 0x40)
        {
                        i = 0;
                 addr = I2C_DR;
        }
        else if((I2C_SR1&0x80) == 0x80)    //发送数据 txe = 1
                {
                        if(addr == 0x80)
                                        I2C_DR = s1[i];
                        if(addr == 0x90)
                                I2C_DR = s2[i];
                        i++;
                        if(i == SIZE)
                        {
                                i = 0;
                        }
                               
                }
        else if(I2C_SR2&0x04)
                {
                        nCounter++;
                        I2C_SR2 &= ~0x04;
                        I2C_CR2 |= 0x02;
                }
        },

请问下各位大神,这是什么原因呢?
收藏 1 评论5 发布时间:2015-9-25 15:50

举报

5个回答
你好我好大家好! 回答时间:2015-9-25 23:28:33
不懂帮顶
shiyongzhu 回答时间:2015-9-26 20:12:51
你的上拉电阻,上拉电平是主机还是从机提供的?如果是主机提供的,关掉主机就没有上拉电平,从机可能会误以为要通信,可能会造成从机I2c错误吧
woshiwo 回答时间:2015-9-28 11:11:17
我现在主机从机都不断电,主机里面采取循环读取,第二次也是读取不到数据啊,我想知道我的从机程序有哪里需要改正的么?
ptiinngg 回答时间:2015-10-1 10:42:51
就目前资讯我看不太出来问题,不过提供一些建议给你参考看看
基本上,若程序在某种情况下可以依照我们所希望的正常运行
我会先假设程序是可行的
1. 先确认主从电源及共地 (没3V接5V这事吧??)
2. 去下载官方程序,跑跑看. 没问题去debug吧

另外,
1. 主从是在同一块板上吗
   是的话,怎不把电源接一起或是拉个EN脚让主机控制呢?
2. IIC是一次性控制还是持续通讯的?
   若是通讯到一半断电又不初始化,
   主从状态寄存器不匹配,我认为也是会有问题的。
ABCabc123 回答时间:2017-4-15 21:10:10
主机采用3.3V供电,从机采用5V供电,通信不正常,有解决办法吗?

所属标签

相似问题

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