TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310LaunchPad怎么将I2C口变为普通的IO口使用

最近在学习CC1310LaunchPad的TI15.4stack,其中的Collector和sensor部分的例程。遇到了问题,请各位大神帮忙看看。

1.在sensor中,我想要使用IOID_4口,但是该口默认是I2C0的SCL引脚。程序中也没有找到有关于I2C初始化的地方。但是就是控制不了这个引脚,一直是处于高电平的状态。我想知道怎么将这个引脚转变为普通的IO引脚,能拉高拉低。

2.在CCS中的怎么支持浮点型运算,目前在CC1310 LaunchPad中进行了浮点运算,但打印出来的数值不对。

YiKai Chen:

1. board file裡面的設置改掉就行了
2. 可以作浮点运算,應該是你的打印有問題

lin shi chang:

回复 YiKai Chen:

1.您所说的board file是board.h文件吗?如果不是能说的具体一点吗
2.我用的是System_printf();例如:System_printf("test = %f\r\n",25.45);只打印出f,好像识别不了%f。

YiKai Chen:

回复 lin shi chang:

1. CC1310_LAUNCHXL.h
2. System_printf不能直接打印%f,你可以試著先用sprintf 把浮点数格式化到一個string buffer再用System_printf打印string buffer

Viki Shi:

1、修改CC13x0_LAUNCHXL.h文件,把IOID_4重新映射下
2、processors.wiki.ti.com/…/Printf_support_in_compiler

lin shi chang:

回复 YiKai Chen:

好的,我去尝试一下,谢谢!

lin shi chang:

回复 Viki Shi:

我去尝试一下。感谢回复。

lin shi chang:

回复 Viki Shi:

请问重新映射IOID_4 是在下面这个GPIO映射表里面添加吗?
typedef enum CC1310_LAUNCHXL_GPIOName {
……
}

lin shi chang:

回复 YiKai Chen:

您好,请问在这个.h文件中应该做什么样的修改。我做了几个都没有成功。
1.#define CC1310_LAUNCHXL_I2C0_SCL0IOID_22我把引脚换了一个

2.#define MAX_DRDYIOID_4自己定义了一个引脚,并且在pin_config[]中添加了。

3.添加到GPIO的映射表中CC1310_LAUNCHXL_GPIOName

lin shi chang:

有人能告诉我一下具体的重新映射的步骤吗?万分感谢!

YiKai Chen:

回复 lin shi chang:

比如說你可以在CC1310_LAUNCHXL.h裡面加上 "#define CC1310_LAUNCHXL_PIN_BTN3IOID_4",然後就可以參照CC1310_LAUNCHXL_PIN_BTN1的方式把CC1310_LAUNCHXL_PIN_BTN3加到CC1310_LAUNCHXL.c裡面的BoardGpioInitTable,還有在Board.h裡面加上"#define Board_PIN_BUTTON3CC1310_LAUNCHXL_PIN_BTN3"以及"#define Board_PIN_BTN3CC1310_LAUNCHXL_PIN_BTN3",接下來就可以在buttonPinTable參照Board_PIN_BUTTON0的方式加上Board_PIN_BUTTON3,就可以使用DIO_4當作Button GPI,如果要做GPO,可以參照LED的作法

赞(0)
未经允许不得转载:TI中文支持网 » CC1310LaunchPad怎么将I2C口变为普通的IO口使用
分享到: 更多 (0)