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.

[参考译文] CC2652R:基本显示/UART 功能独立板

Guru**** 2937390 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1016975/cc2652r-basic-display-uart-function-standalone-board

器件型号:CC2652R
Thread 中讨论的其他器件:SysConfig

我想在独立电路板上为 UART 使用 DIO_2和 DIO_3。 这是我在 SysConfig 和 Code 中的配置。 当我将 Tx 放在示波器上时、我看不到任何东西-我在这里缺少简单的东西吗? 这些线路不需要上拉、或者它们有什么作用?

#include <ti/display/Display.h>
...

Display_Handle dispHandle = NULL;

dispHandle = Display_open(Display_Type_ANY, NULL);

while(1) {
	Display_printf(dispHandle, 0, 0, "abc");
}

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

    我建议您尝试 uartecho 示例

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

    您好、Matt、

    除黄晶显示器的建议外,请参阅 《BLE5-Stack 用户指南 》的“定制硬件”部分和显示示例。

    此致、
    Ryan

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

    尽管从 display.syscfg 复制了 Display/UART 设置、但将代码插入 simple_peripheral 时、仍然无法使 XDS UART 正常工作。 预编译器标志似乎无关紧要。 这是我在 SimplePeripheral_init()之后的代码。

    GPIO_init();
    
    	Display_init();
    	Display_Params params;
    	Display_Params_init(&params);
    	params.lineClearMode = DISPLAY_CLEAR_BOTH;
    	Display_Handle hSerial = Display_open(Display_Type_UART, &params);
    	if (hSerial == NULL) {
    		while (1) {
    		}
    	}

    到达 NULL 循环。 display.c 示例有效。

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

    simple Peripheral 项目已将 Display TI 驱动程序用于其双按钮菜单、有关详细信息、请参阅 simple_peripheral.c 和 two_btn_menu.c。  您需要使用/修改此现有模块或从应用程序中删除/替换它。   https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_5_10_00_48/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/creating-a-custom-bluetooth-low-energy-application-cc13x2_26x2.html?highlight=display#remove-the-two-buttons-menu-and-display 

    此致、
    Ryan

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

    谢谢、我执行了很多这些步骤、删除了菜单 A 以及 NPI 文件夹。 我已经将其添加回原来的屏幕、dpi_tl.c 会显示"config_PIN_BTN1"(和 BTN2)的未定义错误、因为这些错误未在 GPIO 中定义。 就在这里、我想尝试在不修改 SDK 源文件的情况下解决问题。

    static PIN_Config npiHandshakePinsCfg[] =
    {
        MRDY_PIN | PIN_GPIO_OUTPUT_DIS | PIN_INPUT_EN | PIN_PULLUP,
        SRDY_PIN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
        PIN_TERMINATE
    };

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

    那么、您是否已从 board_key.c、simple_peripheral.c 和 simple_peripheral.syscfg 中删除了 CONFIG_PIN_BTN1的所有实例?  它与 npiphakePinsCfg 有什么关系?

    此致、
    Ryan

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

    是的。 但在 npi_config.h 中、仍然有这个块在寻找 CONFIG_PIN_BTN1:

    #if (NPI_FLOW_CTRL == 1)
      #ifdef NPI_USE_SPI
        //NOTE: Board_SPI1 SPI module must be used for NPI.
        #define MRDY_PIN CONFIG_PIN_BTN1
        #define SRDY_PIN CONFIG_PIN_BTN2
      #elif defined(NPI_USE_UART)
        #define MRDY_PIN CONFIG_PIN_BTN1
        #define SRDY_PIN CONFIG_PIN_BTN2
      #endif
      #define SRDY_ENABLE()                   PIN_setOutputValue(hNpiHandshakePins, SRDY_PIN, 0) /* RTS low */
      #define SRDY_DISABLE()                  PIN_setOutputValue(hNpiHandshakePins, SRDY_PIN, 1) /* RTS high */
    #else
      #define SRDY_ENABLE()
      #define SRDY_DISABLE()
    #endif // NPI_FLOW_CTRL = 1

    我是否需要使用 NPI、或者是否可以仅运行 XDS UART?

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

    如果不需要网络处理器接口、则可以/应该只启用 UART 功能。  此外、通过将 NPI_FLOG_CONTROL 设置为0、您无法使用 MRDY_PIN/SRDY_PIN。

    此致、
    Ryan

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

    很好。 我想我应该从一开始就使用独立 UART、出于某种原因、我记得 XDS 不会显示在 SysConfig UART 的硬件下、但我必须仔细查看它或其他内容。 无论如何、二进制代码对我来说都要好得多。 作为参考、可以从编译中排除 NPI 文件夹、并且可以删除这些头文件(或 #define PTM_MODE 1)。

    感谢您带领马(或驴 )到水面。