硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5322|回复: 4
收起左侧

[有问必答] si4730 ???

[复制链接]

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
发表于 2015-5-15 20:57:58 | 显示全部楼层 |阅读模式
/*
*********************************************************************************************************
*    函 数 名: SI4730_WaitStatus80
*    功能说明: 读取Si4730的状态,等于0x80时返回。
*    形    参: _uiTimeOut : 轮询次数
*              _ucStopEn : 状态0x80检测成功后,是否发送STOP
*    返 回 值: 0 失败(器件无应答), > 1 成功, 数字表示实际轮询次数
*********************************************************************************************************
*/
uint32_t SI4730_WaitStatus80(uint32_t _uiTimeOut, uint8_t _ucStopEn)
{
     uint8_t ack;
     uint8_t status;
      uint32_t i;

    /* 等待器件状态为 0x80 */
    for (i = 0; i < _uiTimeOut; i++)
    {
        i2c_Start();
        i2c_SendByte(I2C_ADDR_SI4730_R);    /* 读 */
        ack = i2c_WaitAck();
        if (ack == 1)
        {
            i2c_NAck();
            i2c_Stop();
            return 0;    /* 器件无应答,失败 */
        }
        status = i2c_ReadByte();     // 这个地方 始终都没有读出 0x80, 0x81 ,不知道是什么情况 ???????????????????????????????????????????????????????
        if ((status == 0x80) || (status == 0x81))    /* 0x81 是为了执行0x23指令 读取信号质量 */
        {
            break;
        }
    }
    if (i == _uiTimeOut)
    {
        i2c_NAck();
        i2c_Stop();
        return 0;    /* 超时了,失败 */
    }

    /* 成功了, 处理一下第1次就成功的情况 */
    if (i == 0)
    {
        i = 1;

    }

    /* 因为有些命令还需要读取返回值,因此此处根据形参决定是否发送STOP */
    if  (_ucStopEn == 1)
    {
        i2c_NAck();
        i2c_Stop();
    }
    return i;
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2015-5-16 00:18:01 | 显示全部楼层
主控芯片是F1还是F4
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2015-5-16 08:52:14 | 显示全部楼层

回 eric2013 的帖子

eric2013:主控芯片是F1还是F4 (2015-05-16 00:18) 
f4
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2015-5-17 11:10:05 | 显示全部楼层
你在V5板子上面测试效果如何
回复

使用道具 举报

610

主题

3055

回帖

4905

积分

至尊会员

积分
4905
 楼主| 发表于 2015-5-17 19:06:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:你在V5板子上面测试效果如何 (2015-05-17 11:10) 
能够识别到si4730的芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 21:38 , Processed in 0.222781 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表