CC2640之TIRTOS添加IIC配置

测试环境


协议栈版本: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的配置。









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该函数库适用于TI keystone架构DSP芯片外设开发,包含各个外设开发说明文档。 ─AIF2_LTE_FDD │ ├─.launches │ └─src ├─AIF2_LTE_TDD │ ├─.launches │ └─src ├─AIF2_WCDMA │ ├─.launches │ └─src ├─common ├─docs │ ├─0_芯片文档 │ ├─1_user guide │ └─5_SYSBIOS ├─EMIF │ ├─.launches │ ├─.settings │ ├─Debug │ │ └─src │ │ └─FLASH │ └─src │ └─FLASH ├─GE │ ├─.launches │ └─src ├─GPIO │ ├─.launches │ ├─.settings │ ├─Debug │ │ └─src │ └─src ├─HyperLink │ ├─.launches │ └─src ├─I2C │ ├─.settings │ └─src ├─keystone │ ├─AIF2_LTE_FDD │ │ ├─.launches │ │ └─src │ ├─AIF2_LTE_TDD │ │ ├─.launches │ │ └─src │ ├─AIF2_WCDMA │ │ ├─.launches │ │ └─src │ ├─common │ ├─docs │ │ ├─0_芯片文档 │ │ ├─1_user guide │ │ └─5_SYSBIOS │ ├─EMIF │ │ ├─.launches │ │ └─src │ │ └─FLASH │ ├─GE │ │ ├─.launches │ │ └─src │ ├─GPIO │ │ ├─.launches │ │ ├─.settings │ │ ├─Debug │ │ │ └─src │ │ └─src │ ├─HyperLink │ │ ├─.launches │ │ └─src │ ├─I2C │ │ ├─.settings │ │ └─src │ ├─Memory_Performance │ │ ├─.launches │ │ └─src │ ├─Memory_Test │ │ ├─.launches │ │ └─src │ ├─Multicore_Navigator │ │ ├─.launches │ │ ├─Debug │ │ │ └─src │ │ └─src │ ├─PCIE │ │ ├─.launches │ │ └─src │ ├─Robust │ │ ├─.launches │ │ └─src │ ├─SPI │ │ ├─.launches │ │ └─src │ ├─SRIO │ │ ├─.launches │ │ └─src │ ├─Timer │ │ ├─.launches │ │ └─src │ └─UART │ ├─.launches │ └─src ├─Memory_Performance │ ├─.launches │ └─src ├─Memory_Test │ ├─.launches │ └─src ├─Multicore_Navigator │ ├─.launches │ ├─Debug │ │ └─src │ └─src ├─PCIE │ ├─.launches │ └─src ├─Robust │ ├─.launches │ └─src ├─SPI │ ├─.launches │ └─src ├─SRIO │ ├─.launches │ └─src ├─Timer │ ├─.launches │ └─src └─UART ├─.launches └─src

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值