找回密码
 立即注册

微信扫码登录

查看: 10|回复: 0

[I2C] 8251 IIC读写如何实现

[复制链接]

3

主题

0

回帖

23

积分

英勇黄铜

积分
23
发表于 11 小时前 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8251
驱动SDK版本: tc_ble_single_sdk-V3.4.2.7
集成HX3602,通过IIC实现。

原始代码中如下:

bool Hrs3602_write_reg(uint8_t addr, uint8_t data)
{
        #ifdef TYHX_DEMO
    uint8_t data_buf[2];   
    data_buf[0] = addr;
    data_buf[1] = data;
    twi_pin_switch(1);
    twi_master_transfer(0x88, data_buf, 2, true);    //write
        #endif
    return 0;      
}

uint8_t Hrs3602_read_reg(uint8_t addr)
{
    uint8_t data_buf = 0;   
        #ifdef TYHX_DEMO
    twi_pin_switch(1);
    twi_master_transfer(0x88, &addr, 1, false);      //write
    twi_master_transfer(0x89, &data_buf, 1, true);//read
        #endif
    return data_buf;      
}

bool Hrs3602_brust_read_reg(uint8_t addr , uint8_t *buf, uint8_t length)
{
        #ifdef TYHX_DEMO
    twi_pin_switch(1);
    twi_master_transfer(0x88, &addr, 1, false);      //write
    twi_master_transfer(0x89, buf, length, true); //read
        #endif
    return true;      
}

需要配合主控MCU修改,如何实现?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-8-17 12:37 , Processed in 0.087744 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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