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.

[参考译文] CC3220MODA:将 UART 从 GPIO1+2移至 GPIO3+4

Guru**** 2589350 points
Other Parts Discussed in Thread: CC3220MODA, CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/664555/cc3220moda-moving-uart-from-gpio1-2-to-gpio3-4

器件型号:CC3220MODA
Thread 中讨论的其他部件:CC3220SF

您好!

我正在使用 CC3220MODA 并运行 AT+Command Demo。

使用 LaunchCC3220MODASF、一切都正常

目前、CC3220通过 UART 端口进行编程、而终端访问通过同一端口进行。

现在、我知道您必须将 GPIO1和 GPIO2用于串行编程引脚、因为它们在引导加载程序内是固定的。  

AT+Command 演示设置为使用 UART0_TX (GPIO1) 和 UART0_RX (GPIO2)

因此、我想转到 UART1_TX (GPIO3)和 UART1_TX (GPIO4)。

查看 LAUNCHCC3220MODASF 的电路、GPIO3和 GPIO4连接到运算放大器输出。 因此我删除了 R92、R93、C29和 C30。

我还在 P59引脚旁边安装了"DNP"电阻器、在 最靠近 R50和 R58的位置安装了"DNP"电阻器。 这使我能够在 R59和 R58达到运算放大器输出电阻时发出蜂鸣声。

然后在 at_Command 项目中

将文件 UART_TERM.c、函数 InitTerm 从 Board_UART0更改为 Board_UART1。

现在、这构建正常、它不再响应 UART0、它也不响应应用于 GPIO4的串行数据。

我是否缺少 LAUNCHCC3220MODASF 上的另一个硬件链接?

此外、UART0和 UART1都映射到数据表上的 GPIO1和 GPIO2、那么项目如何知道我要在 GPIO3和 GPIO4上使用 UART1?

此致

Nick

UART_Handle InitTerm (void)
{

UART_ParamsuartParams;

Board_initUART();
UART_PARAMS_INIT (uartParams);

uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_return_full;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudrate = 115200;

// uartHandle = UART_OPEN (Board_UART0、&uartParams);
uartHandle = UART_OPEN (Board_UART1、uartParams);
/*从 LPDS 依赖项中删除 UART 接收*/
UART_CONTROL (uartHandle、UART_CMD_RXDISABLE、空);

return (uartHandle);
}

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

    通过 USB 进行的 UART 终端通信物理连接到 LaunchPad 上的引脚55和57。 如果您想使用任何其他引脚或 UART 进行终端通信、则必须向下移动 J6和 J7跳线、并将顶部引脚连接到您想要用于 UART RX 和 TX 的任何引脚。 LaunchPad 硬件用户指南中提供了详细信息。

    如果您使用 ImageCreator 刷写器件、则必须将这些跳线移至默认刷写跳线、然后将其移回。

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

    你好,Sarah

    我知道我可以在 launchpad 上隔离 GPIO1和 GPIO2。 但我希望能够选择 GPIO3和 GPIO4。 您能否再次查看原始问题。

    谢谢

    Nick

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

    您是否在问如何将这些引脚配置为 UART1? 您需要更改 CC3220SF_LAUNCHXL.c 和 CC3220SF_LAUNCHXL.h 中的 UART 定义 请参阅 SDK 中的驱动程序 API 文档。

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

    你好,Sarah

    谢谢您提供的信息、我认为我需要修改以下内容

    /* UART 配置结构*/
    const UARTCC32XXDMA_HWAttrsV1 uartCC3220SDmaHWAttrs[CC3220SF_LAUNCHXL_UARTCOUNT]={
    {
    baseAddr = UARTA0_BASE、
    .intNum = INT_UARTA0、
    .intPriority =(~0)、
    .FlowControl = UARTCC32XXDMA_FLOWCTRL_NONE、
    .rxChannelIndex = UDMA_CH8_UARTA0_RX、
    txChannelIndex = UDMA_CH9_UARTA0_TX、
    rxPin = UARTCC32XXDMA_PIN_57_UART0_RX、
    txPin = UARTCC32XXDMA_PIN_55_UART0_TX、
    ctsPin = UARTCC32XXDMA_PIN_Unassigned、
    rtsPin = UARTCC32XXDMA_PIN_Unassigned、
    errorFxn =空
    }、
    {
    baseAddr = UARTA1_base、
    .intNum = INT_UARTA1、
    .intPriority =(~0)、
    .FlowControl = UARTCC32XXDMA_FLOWCTRL_NONE、
    .rxChannelIndex = UDMA_CH10_UARTA1_RX、
    txChannelIndex = UDMA_CH11_UARTA1_TX、
    rxPin = UARTCC32XXDMA_PIN_08_UART1_RX、
    txPin = UARTCC32XXDMA_PIN_07_UART1_TX、
    ctsPin = UARTCC32XXDMA_PIN_Unassigned、
    rtsPin = UARTCC32XXDMA_PIN_Unassigned、
    errorFxn =空
    }
    };
    
    const UART_Config UART_CONFIG[CC3220SF_LAUNCHXL_UARTCOUNT]={
    {
    .fxnTablePtr =&UARTCC32XXDMA_fxnTable、
    .object = uartCC3220SDmaObjects[CC3220SF_LAUNCHXL_UART0]、
    hwAttrs = uartCC3220SDmaHWAttrs [CC3220SF_LAUNCHXL_UART0]
    }、
    {
    .fxnTablePtr =&UARTCC32XXDMA_fxnTable、
    .object = uartCC3220SDmaObjects[CC3220SF_LAUNCHXL_UART1]、
    hwAttrs = uartCC3220SDmaHWAttrs[CC3220SF_LAUNCHXL_UART1]
    }
    };
    

    此致

    Nick

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

    是的、这是正确的结构。 这是否解决了您的问题?

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

    是的、谢谢 Sarah