[作品] CC2640 蓝牙SDK应用入门教程7

昇润科技 ( 楼主 ) 2017-7-6 17:09:09  显示全部楼层
1.I2C介绍
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。
I2C总线有两根信号线,一根为SDA(数据线),一根为SCL(时钟线),时钟信号是由主控器件产生。I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。
开始信号:SCL为高电平时,SDA由高电平转变为低电平跳变,表示开始通信。
结束信号:SCL为高电平时,SDA由低电平转变为高电平跳变,结束结束通信。
应答信号:接收数据的IC在接收到一个字节数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。

2.CC2640R2F 框架图
1.png
3.使用介绍
首先,我们打开工程,默认路径:C:\TTC_BLE_CC2640_R2_SDK\3.1.0\TTC_CC2640_R2_SDK\examples\rtos\CC2640R2_LAUNCHXL\blestack\SDK\tirtos\iar
2.png
切记IAR版本必须在 7.8.0以上
查看版本在IAR-> 工具栏 -> Help -> About -> Product Info...
3.png
确定工程没问题了,我们接下来就添加I2C驱动,不过是开始编写程序时需要看看I2C驱动文件里有哪些资料及应用说明,不然你都不懂规则如何开始编写,哈哈...
4.png
I2C各类参数
5.png


看完TTCDriverI2C.h文档后大致对I2C的操作有所了解了,刚好手上有个24C02 IC。
首先,我们在Application用户应用文件夹里新建I2C24C02.c 及I2C24C02.h文档。

6.png
保存文档默认路径: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 把数据读出来看看。
7.png
到了这一步大致框架我们已经写好了,接下来就是在TTCBlePeripheralTask.c 从机线程上调用I2C的初始化,包含头文件,在相应的 TTCSDKBoard.h里添加定义脚位
8.png
然后再Application右键打开配置选项,选择C/C++项目栏,屏蔽 TTC_DEBUG 及 TTCDRIVER_UART 默认启动的演示配置,开启TTCDRIVER_I2C 宏定义。
9.png
屏蔽相关演示文档及代码
10.png

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


13.png

14.png

15.png

0个回复

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

本版积分规则


关闭

站长推荐上一条 /7 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2

GMT+8, 2017-9-25 08:53 , Processed in 0.096537 second(s), 21 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表