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();初始化好像没起作用