BES IIC简单讲解

  随着TWS蓝牙耳机的市场变大,出现了各种各样的TWS蓝牙耳机、添加了各种各样的外设。如:入耳监测、压杆、敲击、红外等 

     IIC相关的讲解我这里就不讲了,博客里面有一大堆IIC相关的讲解,下面来简单的讲解下BES IIC的初始化和使用了直接上代码。



#define NextInput_W 0x46
#define NextInput_R 0x47

static int I2C_WriteByte(uint8_t reg_addr, uint8_t value)
{
	uint8_t buf[2];
        buf[0] = reg_addr;
        buf[1] = value;
	uint32_t ret=0;
	ret= hal_gpio_i2c_simple_send_user(NextInput_W ,buf,2);
	return ret;

}

static int I2C_ReadByte(uint8_t reg_addr, uint8_t *value)
{
	//uint8_t buf[2]={0,0};
	uint32_t ret=0;
	ret= hal_gpio_i2c_simple_recv_user(NextInput_R ,&reg_addr,1,value,1);
	TRACE("hal_gpio_i2c_simple_send ret=%d ",ret);
	
	return ret;

}

uint32_t NextInput_open(void)
{

	static const sftruct HAL_GPIO_I2C_CONFIG_T i2c_cfg={HAL_GPIO_PIN_P2_0,HAL_GPIO_PIN_P2_1,100};
	hal_gpio_i2c_open(&i2c_cfg);

    NextInput_Init();


    return 0;
}

上面的代码就是初始化和读写函数了,具体怎么去使用应该是很简单的了、这里就不过多的去写了。

注意:使用硬件I2C的时候不能再中断函数中进行I2C 的读写操作,在其他地方进行I2C的读写是没有问题。

模拟I2C可以在中断中进行读写操作。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值