测试环境

协议栈版本:BLE-STACK V2.1

IAR开发环境版本:IAR for Arm 7.40

硬件设备:Amo-SmartRF v2.0 开发板(对应TI官方的SmartRF06EB 开发板)

添加IIC定义

TI 释放的SDK中没有IIC的定义,为了我们后面的使用,我们一起来看一下,如何添加IIC定义:

1.打开“C:\ti\tirtos_simplelink_2_13_00_06\packages\ti\boards\SRF06EB\CC2650EM_7ID”目录下的“Board.c”文件,在文件的最后添加如下代码:

/*
*  ============================= I2C Begin=====================================
*/
/* Place into subsections to allow the TI linker to remove items properly */
#if defined(__TI_COMPILER_VERSION__)
#pragma DATA_SECTION(I2C_config, ".const:I2C_config")
#pragma DATA_SECTION(i2cCC26xxHWAttrs, ".const:i2cCC26xxHWAttrs")
#endif/* Include drivers */
#include <ti/drivers/i2c/I2CCC26XX.h>/* I2C objects */
I2CCC26XX_Object i2cCC26xxObjects[CC2650_I2CCOUNT];/* I2C configuration structure, describing which pins are to be used */
const I2CCC26XX_HWAttrs i2cCC26xxHWAttrs[CC2650_I2CCOUNT] = {{.baseAddr = I2C0_BASE,.powerMngrId = PERIPH_I2C0,.intNum = INT_I2C,.sdaPin = Board_I2C0_SDA0,.sclPin = Board_I2C0_SCL0,}
};const I2C_Config I2C_config[] = {{&I2CCC26XX_fxnTable, &i2cCC26xxObjects[0], &i2cCC26xxHWAttrs[0]},{NULL, NULL, NULL}
};
/*
*  ========================== I2C end =========================================
*/

2.打开“C:\ti\tirtos_simplelink_2_13_00_06\packages\ti\boards\SRF06EB\CC2650EM_7ID”目录下的“Board.h”文件,在文件的最后添加如下代码:

/* I2C */
#define Board_I2C0_SDA0             IOID_5
#define Board_I2C0_SCL0             IOID_6
#define Board_I2C0_SDA1             IOID_8
#define Board_I2C0_SCL1             IOID_9

该文件中TI将IOID_6引脚定义到LED灯上了,所以需要对LED灯的配置进行修改,将

#define Board_LED4                          IOID_6          /* RF1.4  */

改为:

#define Board_LED4                          IOID_0//IOID_6         

通过上述配置,我们就在TIRTOS中添加了IIC的配置。

CC2640之TIRTOS添加IIC配置相关推荐

  1. vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置

    上一期为大家介绍了机器人高速拾取仿真工作站中工件.视觉校准板.输送带等外围设备的添加与配置,本期再来为大家介绍一下相机.机器人工具的添加与配置. 一.相机添加与配置 1.左侧浏览树中右击"S ...

  2. vue-cli构建的项目手动添加eslint配置

    一.package.json里配置添加 1.scripts里添加快捷eslint检查命令 "lint": "eslint --ext .js,.vue src" ...

  3. (转)淘淘商城系列——VMware添加已配置好的虚拟机

    http://blog.csdn.net/yerenyuan_pku/article/details/72802323 我们有时候会碰到虚拟机环境搭建特别麻烦,很容易出错的问题,而这时我们又刚好有别人 ...

  4. MongoClient添加连接配置信息

    在MongoClient添加连接配置信息主要是将配置信息添加到url来实现的 MongoClient的都有哪些配置 ,在MongoClients的create方法中有这样一个方法,方法传的是mongo ...

  5. PDPS软件:机器人行走轴虚拟仿真操作方法,即外部轴添加与配置

    目录 概述 机器人行走轴模型运动机构分析及导入 机器人安装到行走轴 机器人外部轴添加与配置 机器人行走轴示教编程 仿真运行 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSi ...

  6. VMware View(五)——添加并配置虚拟桌面资源池

    紧接上篇,在添加vCenter Server之后,需要添加虚拟桌面资源池,也就是桌面资源的集合,以后用户在使用VMware View实际上就是到这个池里面获取,这不过需要中间的申请验证分配过程,下面开 ...

  7. selenium 添加特殊配置(如不完整 希望各位大神评论告诉我)

    options 常用配置 #添加特殊配置 options=webdriver.ChromeOptions() #设置默认编码为utf-8,也就是中文 options.add_argument('lan ...

  8. 如何为你的项目添加国际化配置(umi@3的国际化实践)

    本文主要是针对基于umi@3的前端框架的国际化方案 国际化的项目,之前实践的很少,上次踩了一次坑,发现不少问题,在这里总结一下,希望大家能提前感知,避免踩坑. 国际化要做什么事? 国际化要求从产品中抽 ...

  9. iis vue history 配置_Vue实战——vueRouter路由的添加与配置

    接上文:vue实战--自定义基础路径,端口号,继续我们的实战项目讲解之旅.本文讲解vue核心插件--vue router. 在本项目中,使用了vue-cli3.10创建的,所以默认带了router,那 ...

最新文章

  1. android 窗口缩放,Android界面整体缩放
  2. html四个标签,基本的 HTML 标签 - 四个实例
  3. 成功解决numpy.core._internal.AxisError: axis -1 is out of bounds for array of dimension 0
  4. 过 DNF TP 驱动保护(一)
  5. android下升级软件介绍
  6. django-编辑学生
  7. 软件开发,维护与支持的困惑
  8. jsf用于页面判断的标签_JSF –在JSF视图页面中添加标签,图像,按钮和文本字段
  9. java模拟器触屏_jar模拟器触屏版
  10. Java 正则表达式的用法与实例
  11. 关于StretchDIBits 可能返回失败的原因!
  12. java get set怎么用_JAVA get set用法
  13. axios请求跨域前端解决_10、axios请求以及跨域问题,前端解决方法。11、后端-nginx解决方法...
  14. 远程桌面计算机没有密码设置,如果对方电脑没有设置密码,如何使用远程桌面连接?...
  15. CSDN日报20170217——《辞职信:写给我的“藤野先生”》
  16. BZOJ 1002 1003 1007 被屠记录
  17. C:\WINDOWS\system32\Macromed\Flash\Flash32_11_5_502_110.ocx
  18. 使用canvas 绘制象棋棋盘
  19. vue中阻止表单自动提交
  20. c++ Lake Counting

热门文章

  1. ArcGIS必会的几个工具的应用 --提取、分割、融合、裁剪(矢)、合并、追加、镶嵌、裁剪(栅)、重采样
  2. 利用opencv库识别身份证图片
  3. 基于SSM框架的投票管理系统设计与实现
  4. R语言的置信区间以及中心极限定理
  5. 医院智慧服务分级评估标准体系
  6. 图书速读 | 一分钟读完《如何高效学习》
  7. where 1=1永真与永假
  8. 网络仿真工具eNSP安装教程
  9. php jq如何刷新当前页面,使用jQuery刷新(重新加载)一次页面?
  10. 双路测径仪 系统测量检测