打印

stm32f103 IIC调试问题

[复制链接]
379|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
考哥|  楼主 | 2020-4-23 12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在用stm32f103c8t6调试硬件IIC,一直卡在  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)); 这里。
这个原因是发送从器件地址后,没有应答造成的。但是地址是正确的啊。
真的很烦恼啊

写操作的部分代码
     while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
    I2C_AcknowledgeConfig(I2C1,ENABLE);        
    I2C_GenerateSTART(I2C1, ENABLE);         
    while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)){}         
    I2C_Send7bitAddress(I2C1, MCP3425_Address, I2C_Direction_Transmitter);                  
    while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)){}         
   I2C_SendData(I2C1, comd);                  
   while(! I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED)) {};               
   I2C_GenerateSTOP(I2C1, ENABLE);



请哪位调通过的大神帮我一下,小弟在这谢谢了

使用特权

评论回复

相关帖子

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

本版积分规则

461

主题

477

帖子

0

粉丝