打印
[STM8]

STM8S105K4硬件IIC卡死在发送起始信号

[复制链接]
1636|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shimx|  楼主 | 2021-8-14 19:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么破?

使用特权

评论回复
沙发
chuxh| | 2021-8-14 20:03 | 只看该作者

然后呢?你是怎么应对这个的呢        

使用特权

评论回复
板凳
shimx|  楼主 | 2021-8-14 20:06 | 只看该作者
硬件IIC调试SHT30的
一开始卡在等待总线空闲,后查贴,①设置了option byte AFR6 ②在初始化里加了复位I2C->CR2 |= 0x80;等待总线空闲问题解决。
紧接着发送起始信号,通过串口打印信息发现 等待发送完成卡住了。

使用特权

评论回复
地板
renyaq| | 2021-8-14 20:09 | 只看该作者
没有发送启动信号,难道是硬件bug?

使用特权

评论回复
5
heweibig| | 2021-8-14 20:11 | 只看该作者
还是有什么没设置到位的地方?

使用特权

评论回复
6
spark周| | 2021-8-14 20:14 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
7
shimx|  楼主 | 2021-8-14 20:18 | 只看该作者

void I2C_Init(void)
{
   CLK->PCKENR1|=0x01;//使能IIC时钟
  I2C->CR1=0;   
  I2C->FREQR=16;//设置时钟为16m
  I2C->CCRL=0x50;//100khz的IIC速度
  I2C->CCRH=0x00;
  I2C->TRISER=0x11;//250ns上升时间
  /* Enable I2C */
  I2C->CR1 |= I2C_CR1_PE;  
  I2C->CR2 |= 0x80;//复位一下 用于去除busy
}
void Driver_I2CSend(u8 Address,u8 *DataBuff,u16 DataLen)
{         
  volatile u8 temp;//防止被优化而产生警告
  u16 time;  

  while(I2C->SR3&0x02)//等待总线空闲        
  printf("n1-------------!\n");//调试一开始卡在这,在初始化里加了   I2C->CR2 |= 0x80;这个位置就过了。  


  I2C->CR2 |= 0x01;//发送起始信号

  while((I2C->SR1&0x01)==0)//等待起始信号发送完毕,现在就卡在这了,卡了两天了求大神解救!
  printf("n2-----hhhh---------\n");  

  ............以下程序先省略了
}

使用特权

评论回复
8
shimx|  楼主 | 2021-8-14 20:20 | 只看该作者
你换个外设试试。是不是你这个外设有问题。

使用特权

评论回复
9
chenjunt| | 2021-8-14 20:24 | 只看该作者
你试试官方的例子里的操作。如果还是这样,可以考虑外部器件的电路是不是有问题。

使用特权

评论回复
10
shimx|  楼主 | 2021-8-14 20:26 | 只看该作者
外设和电路连接没有问题,因为用模拟IIC是可以的

使用特权

评论回复
11
隐去| | 2021-8-27 18:47 | 只看该作者
然后呢?

使用特权

评论回复
12
tpgf| | 2021-9-9 10:42 | 只看该作者
是程序死循环了吗

使用特权

评论回复
13
观海| | 2021-9-9 10:44 | 只看该作者
有返回的错误码吗

使用特权

评论回复
14
guanjiaer| | 2021-9-9 10:47 | 只看该作者
初始化能通过吗

使用特权

评论回复
15
heimaojingzhang| | 2021-9-9 10:53 | 只看该作者
死在哪个部分了啊

使用特权

评论回复
16
keaibukelian| | 2021-9-9 10:56 | 只看该作者
里边有while循环吗

使用特权

评论回复
17
RunningX| | 2021-9-9 11:48 | 只看该作者
看看I2C是不是ready或者idle的状态;一般需要准备好才能发start或stop信号的

使用特权

评论回复
18
panxiaoyi| | 2021-10-13 19:25 | 只看该作者
试试这个看看?
https://bbs.21ic.com/icview-3168938-1-1.html

使用特权

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

本版积分规则

857

主题

10661

帖子

5

粉丝