[STM8] STM8 I2C的问题

[复制链接]
1487|5
 楼主| huangfeng33 发表于 2014-9-10 14:48 | 显示全部楼层 |阅读模式
I2c, STM8, TE, ck, hz
最近在调STM8 的I2C(不想搞模拟的I2C),结果I2C没有调通,不知道问题所在,软件是参考I2C EEPROM固件那个程序写的。初始化如下:

void IIC_Init(void)
{
     UCHAR temp;

     CLK_PCKENR1 |= 0x01;
     I2C_CR1    = 0x00;                  //禁止I2C外设
     I2C_FREQR  = 0x04;                  //输入外设时钟频率为1MHz
     I2C_CCRH   = 0x00;
     I2C_CCRL   = 0x05;                  //SCK时钟为100kHz
     I2C_CR1    = 0x01;                  //开启I2C外设
     I2C_CR2   |= 0x04;                  //当前接收字节返回应答
     I2C_OARL   = 0x86;                  //自身地址
     I2C_OARH   = 0x40;
     I2C_SR2 = 0;
     temp = I2C_SR1;
     temp = I2C_SR3;
}

请高手帮帮忙!

1.这个初始化我是按照SPEC主模式的步骤写的,其中的输出频率不知道是不是100K.
2.STVP的OPTION也配置为I2C.


mmuuss586 发表于 2014-9-10 18:07 | 显示全部楼层
14-I2C.rar (71.45 KB, 下载次数: 16)
搞IT的 发表于 2014-9-10 23:32 | 显示全部楼层
怎么老是有人遇到初始化的问题啊!!!
dongranmengming 发表于 2014-9-11 14:57 来自手机 | 显示全部楼层
模拟IIC协议,从未用过STM硬件IIC
tianli1980 发表于 2014-9-11 15:32 | 显示全部楼层
楼主先确定一下你参考的那个程序本身正常吗?
小浣熊 发表于 2014-9-11 21:05 | 显示全部楼层
呵呵 真的感觉老是初始化的问题,不过这个问题确实是经常出现。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

506

主题

2446

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部