打印
[STM8]

STM8 I2C的问题

[复制链接]
1284|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)

使用特权

评论回复
板凳
搞IT的| | 2014-9-10 23:32 | 只看该作者
怎么老是有人遇到初始化的问题啊!!!

使用特权

评论回复
地板
dongranmengming| | 2014-9-11 14:57 | 只看该作者
模拟IIC协议,从未用过STM硬件IIC

使用特权

评论回复
5
tianli1980| | 2014-9-11 15:32 | 只看该作者
楼主先确定一下你参考的那个程序本身正常吗?

使用特权

评论回复
6
小浣熊| | 2014-9-11 21:05 | 只看该作者
呵呵 真的感觉老是初始化的问题,不过这个问题确实是经常出现。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

506

主题

2446

帖子

8

粉丝