昇润CC2640 SDK应用入门教程7

Other Parts Discussed in Thread: CC2640

1.I2C介绍

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。

I2C总线有两根信号线,一根为SDA(数据线),一根为SCL(时钟线),时钟信号是由主控器件产生。I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。

开始信号:SCL为高电平时,SDA由高电平转变为低电平跳变,表示开始通信。

结束信号:SCL为高电平时,SDA由低电平转变为高电平跳变,结束结束通信。

应答信号:接收数据的IC在接收到一个字节数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。

 

2.CC2640R2F 框架图

3.使用介绍

首先,我们打开工程,默认路径:C:\TTC_BLE_CC2640_R2_SDK\3.1.0\TTC_CC2640_R2_SDK\examples\rtos\CC2640R2_LAUNCHXL\blestack\SDK\tirtos\iar

切记IAR版本必须在 7.8.0以上

查看版本在IAR -> 工具栏 -> Help -> About -> Product Info...

确定工程没问题了,我们接下来就添加I2C驱动,不过是开始编写程序时需要看看I2C驱动文件里有哪些资料及应用说明,不然你都不懂规则如何开始编写,哈哈...

I2C各类参数

看完TTCDriverI2C.h文档后大致对I2C的操作有所了解了,刚好手上有个24C02 IC。

首先,我们在Application 用户应用文件夹里新建I2C24C02.c 及 I2C24C02.h文档。

保存文档默认路径:C:\TTC_BLE_CC2640_R2_SDK\3.1.0\TTC_CC2640_R2_SDK\examples\rtos\CC2640R2_LAUNCHXL\blestack\SDK\src\app

 

打开I2C24C02.c文档,定义好头文件后就开始编写设备驱动程序,我们首先先往 24C02 写数据,然后再通过 24C02 把数据读出来看看。

到了这一步大致框架我们已经写好了,接下来就是在TTCBlePeripheralTask.c 从机线程上调用I2C的初始化,包含头文件,在相应的 TTCSDKBoard.h里添加定义脚位

然后再Application右键打开配置选项,选择C/C++项目栏,屏蔽 TTC_DEBUG 及 TTCDRIVER_UART 默认启动的演示配置,开启 TTCDRIVER_I2C 宏定义。

屏蔽相关演示文档及代码

到了这步时已经完成了99%的操作了,剩下的就是见证结果的时刻,那我们必须下载程序到模块上才能验证,首先先下载Stack,然后再下载App应用程序,如图:

下载后运行结果及接线图如下:

昇润科技cc2640开发板申请地址:http://www.tuner168.com/html/jiejuefangan/TTC_SDKkaifagongju/CC2640R2_SDK/