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

CC2640R2F的串口的IO口配置问题

SDK:C:\ti\simplelink_cc2640r2_sdk_3_10_00_15

RTOS

现在如果我把Rx脚悬空,上电的时候总是有100ms左右的波动,这个波动会造成串口误触发,我试着在这里配置了相应的IO

C:\ti\simplelink_cc2640r2_sdk_3_10_00_15\PROJECT\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral\src\app\CC2640R2_LAUNCHXL.c

配置:

const PIN_Config BoardGpioInitTable[] = {

// CC2640R2_LAUNCHXL_PIN_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */
CC2640R2_LAUNCHXL_DIO9 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_DRVSTR_MAX,
CC2640R2_LAUNCHXL_DIO10 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_DRVSTR_MAX,
CC2640R2_LAUNCHXL_DIO8 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_NEGEDGE,
CC2640R2_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLUP | PIN_GPIO_OUTPUT_DIS, /* UART RX via debugger back channel */
CC2640R2_LAUNCHXL_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL, /* UART TX via debugger back channel */
// CC2640R2_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master out – slave in */
// CC2640R2_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master in – slave out */
// CC2640R2_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI clock */

PIN_TERMINATE
};
不过好像没起作用,
还有,如果我对串口的接收发送脚进行

PIN_open(&gpioState, uartGpioInitTable);

UART_open(Board_UART0, &uartParams);
串口就没用了
各位帮忙分析一下
Viki Shi:

引脚状态最好固定防止误触发,你在外围电路上加点阻容电路试试

user5289985:

回复 Viki Shi:

接收脚加上拉电阻是可以解决,但是对于用户来说是很不好的,
我发现如果Rx脚悬空,Tx的数据会直接串到Rx里去,这是怎么回事
是我的配置哪里有问题吗

Viki Shi:

回复 user5289985:

悬空不算好方法,上面说了,引脚状态最好固定防止误触发

user5289985:

回复 Viki Shi:

这个是,串口的RX可以配置内部上拉吗,
调用Board_initGeneral();初始化好像没起作用

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F的串口的IO口配置问题
分享到: 更多 (0)