TI中文支持网
TI专业的中文技术问题咨询交流网站

CC1310: 端口高低电平输入输出

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引脚测试返回值没有问题

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: 端口高低电平输入输出
分享到: 更多 (0)