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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版