This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC2640R2:无法从 RX 信号读取数据

Guru**** 1134570 points
Other Parts Discussed in Thread: CC2640, CC2640R2F
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1210784/launchxl-cc2640r2-not-able-to-read-data-from-the-rx-signal

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:CC2640CC2640R2F

您好、 专家!

我正在使用工程零示例项目、尝试使用与 TI CC2640微控制器和 RS232电平转换器的 UART 通信从电源读取数据。 我可以在示波器上看到 RX 信号、但当我将 RX 引脚连接到微控制器时、无法接收任何数据。 我已经检查了波特率、电压电平、UART 配置以及噪声或干扰、但问题仍然存在。 从微控制器上移除 RX 引脚后、可以在逻辑分析仪上再次看到 RX 信号。 什么原因可能导致此问题、如何解决?  

UART 参数为:

uart_init();
uart_params_init (&uartParams);
uartParams.writeDataMode = UART_DATA_binary;
uartParams.readDataMode = UART_DATA_binary;
uartParams.readReturnMode = UART_RETURN_FULL;
uartParams.writeMode = UART_MODE_BLOCKING;
uartParams.readMode = UART_MODE_BLOCKING;
uartParams.readEcho = uart_echo_off;
uartParams.dataLength = UART_LEN_8;
uartParams.parityType = UART_PAR_NONE;
uartParams.baudrate = 9600;

UART = UART_OPEN (Board_UART0、&uartParams);
如果(UART == NULL){
/* uart_open()失败*/
while (1);
}

读取使用的命令

char read_buff[6];

UART_WRITE (UART、measureI、sizeof (measureI));
UART_Read (UART、&READ_buff、sizeof (READ_buff);

CCS 版本:V10.

SDK 版本:5.30.01.00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dushan:

    您要将哪些 CC2640R2F DIO 引脚用于 UART RX/TX?  您是否要在 LAUNCHXL-CC2640R2F 上进行测试?  您是否评估了 uartecho 示例?  您是否可以在调用 UART_WRITE 后观察 UART TX 引脚写入数据?

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复、  

    是、我正在使用 LAUNCHXL-CC2640R2F 的默认 TX/RX 引脚 (IOID_2和 IOID_3)

    UART_WRITE 工作 正常。 我可以向器件写入命令、并且可以在逻辑分析仪上看到响应、但当我将其连接到  LAUNCHXL-CC2640R2F 时 、我无法接收任何数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以在下面找到如何从 UART 读取的代码。  

    c:/ti/simplelink_cc2640r2_sdk_5_30_00_03/docs/tidrivers/doxygen/html/_u_a_r_t_c_c26_x_x_8h.html

    -kel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确保通过标题行上的 RX/TX 跳线断开反向通道 UART 与 XDS110的连接、否则该连接会干扰非板载通信。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢大家、

    当我断开  RX/TX 跳线时、它现在可以工作