Part Number:CC1310
在CC1310_LAUNCHXL.h做修改#define CC1310_LAUNCHXL_SPI1_MISO IOID_14
板子上连接有spi闪存卡,但是没有用 ,只是用下面程序试试 IOID_14输出的高低电平?
/* Configure the LED pin */
GPIO_setConfig(CC1310_LAUNCHXL_SPI1_MISO, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW); //引脚主动输出高低或设置引脚输出为0
/* Turn on user LED */
GPIO_write(CC1310_LAUNCHXL_SPI1_MISO, Board_GPIO_LED_ON);
uint8_t flag = GPIO_read(CC1310_LAUNCHXL_SPI1_MISO);
运行完成程序flag为0;
帮忙解答一下,是什么问题导致的?
Kevin Qiu1:
需要先使用GPIO_init(),参照下面的格式:
// One-time init of GPIO driver GPIO_init(); // Configure a button input pin GPIO_setConfig(BUTTON, GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING); // Configure an LED output pin GPIO_setConfig(LED, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
,
desheng li:
void *mainThread(void *arg0){ /* 1 second delay */ uint32_t time = 1; /* Call driver init functions */ GPIO_init(); // I2C_init(); // SPI_init(); // UART_init(); // Watchdog_init(); /* Configure the LED pin */ GPIO_setConfig(CC1310_LAUNCHXL_SPI1_MISO, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW); //引脚主动输出高低或设置引脚输出为0 /* Turn on user LED */ GPIO_write(CC1310_LAUNCHXL_SPI1_MISO, Board_GPIO_LED_ON); uint8_t flag = GPIO_read(CC1310_LAUNCHXL_SPI1_MISO); while (1) { sleep(time); GPIO_toggle(CC1310_LAUNCHXL_SPI0_MISO); }}
在CC1310_LAUNCHXL.h做修改#define CC1310_LAUNCHXL_SPI1_MISO IOID_14
CC1310_LAUNCHXL_SPI1_MISO spi连接着闪存卡
flag=0?
,
Kevin Qiu1:
IOID_14在launchpad上已经被接到了按键上,我用empty例程测试Board_GPIO_LED0返回值没有问题
上面的CC1310_LAUNCHXL_SPI1_MISO和Board_GPIO_LED_ON用的优点混乱,建议都使用Board.h中的定义,以避免重复定义导致的覆盖
,
desheng li:
您好,是自己做的板子,没有用到按键,IOID_14只接在spi的 MISO
,
Kevin Qiu1:
你用示波器观察一下那个引脚是高电平还是低电平,我用launchpad上的RLED引脚测试返回值没有问题