最近在学习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的作法