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.

[参考译文] 更改 UART1的引脚

Guru**** 2558250 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/565221/alteration-pins-of-uart1

先生们:
这两个 UART 均可使用。 UART1的引脚已从(7、8)更改为(1、59)-(Tx、Rx)。 以前所有的运行都正常、但现在
我无法接收来自 UART1的数据、尽管分析仪在引脚59上可以看到应答。 我的 pinmux.c:
空 PinMuxConfig (空)

//启用外设时钟
MAP_PRCMPeripheralClkEnable (PRCM_I2S、PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralClkEnable (PRCM_UARTA0、PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralClkEnable (PRCM_UARTA1、PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralClkEnable (PRCM_GPIOA0、PRCM_RUN_MODE_CLK);
MAP_PRCMPeripheralClkEnable (PRCM_GPIOA1、PRCM_RUN_MODE_CLK);
//
//为 UART0 UART0_TX 配置 PIN_55
MAP_PinTypeUART (PIN_55、PIN_MODE_3);
//为 UART0 UART0_RX 配置 PIN_57
MAP_PinTypeUART (PIN_57、PIN_MODE_3);

//为 GPIOOutput 配置 PIN_64 (红色)
MAP_PinTypeGPIO (PIN_64、PIN_MODE_0、false);
MAP_GPIODirModeSet (GPIOA1_base、0x2、GPIO_DIR_MODE_OUT);

//为 GPIOOutput 配置 PIN_02 (橙色)
MAP_PinTypeGPIO (PIN_02、PIN_MODE_0、false);
MAP_GPIODirModeSet (GPIOA1_base、0x8、GPIO_DIR_MODE_OUT);

//为 GPIOOutput 配置 PIN_03 (绿色)
MAP_PinTypeGPIO (PIN_03、PIN_MODE_0、false);
MAP_GPIODirModeSet (GPIOA1_base、0x10、GPIO_DIR_MODE_OUT);

//*********
//为 UART1 UART1_TX 配置 PIN_07
//map_PinTypeUART (PIN_07、PIN_MODE_5);
MAP_PinTypeUART (PIN_01、PIN_MODE_7);//pin7 -> pin1
//
//为 UART1 UART1_RX 配置 PIN_08
//map_PinTypeUART (PIN_08、PIN_MODE_5);
MAP_PinTypeUART (PIN_59、PIN_MODE_6);//PIN8 -> pin59
//*********


为什么在应用中看不到 UART1的回复?

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

    您好、Vlad、

    您如何在应用中使用 UART1? 您可以共享代码片段吗?

    GPIO 引脚默认为模式1也存在一个已知问题、这可能会使引脚多路复用器混淆并阻止 UART 信号(processors.wiki.ti.com/.../CC32xx_Summary_of_Known_Issues)。 您可以将所有未使用的引脚设置为 PIN_MODE_0、或者使用 dev.ti.com 上的 PinMuxTool 为您生成此代码。

    此致、
    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的!!!!!!!!!! 正如在"CC32xx_Summary_of _known_issues"中所写的那样、我只在 PinMuxConfig()中插入了两行
    在"//为 UART1配置 PIN_07之前:
    PinModeSet (PIN_07、PIN_MODE_0);
    PinModeSet (PIN_08、PIN_MODE_0);
    例如、旧引脚(7、8)必须设置为 Mode-0。 我立即从 UART 收到了正确的答案!!!
    非常感谢您的帮助。