蓝⽛BLE---DA14683的IIC主机通信讲解DA14683的IIC主机通信例程
Date: 2018.12.07
Create: Jim
导⼊例程
⾸先导⼊ble_peripheral例程或者pxp_reporter例程
再到以下位置把硬件IIC的宏定义打开:
武汉美食推荐
泡鸡爪的做法获取IIC例程源码
到以下地址复制代码,然后分别做成demo_i2c.c和demo_i2c.h
把h⽂件和c⽂件分别复制近以下⽬录:
网游之水火交融
初始化IIC合肥有什么好玩的
到main.c⽂件中,⾸先添加头⽂件:
然后到periph_init函数中添加初始化语句:
到此,IIC驱动就初始化完成了。Demo_i2c.c⽂件讲解银行无息贷款
修改IIC引脚
在以下位置修改IIC的两个引脚定义:
修改从机地址
在以下位置修改从机地址:
世界豪车demo_i2c_init
初始化函数实体如下:
cfg结构体定义了IIC的通信速率,模式,地址位数,和⼯作模式。
cfg结构体初始化参数设置完成以后便调⽤hw_i2c_init函数初始化IIC参数。
i2c_write_reg
以下是IIC主机发送数据给从机的函数接⼝:
第⼀个形参reg是你要写进的从设备的寄存器(说⽩了就是起始地址)
第⼆个形参val就是要写的数据了。
第三个形参len就是写⼊的数据长度。
需要研究最终的数据发送实现⽅式,可以研究hw_i2c_write_buffer_sync这个函数。i2c_read_reg
以下是IIC主机读取从机设备数据的接⼝:
第⼀个形参reg是要读的从设备的寄存器(起始地址)
第⼆个形参val是读取的数据存放的指针。
第三个形参len就是读取的数据长度。
需要研究最终的数据读取实现⽅式,可以研究hw_i2c_read_buffer_sync这个函数。到此,我们的IIC主机通信介绍完毕。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论