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.

[参考译文] MSPM0G3507:UART TX-Rx 引脚反相

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391729/mspm0g3507-uart-tx-rx-pin-inversion

器件型号:MSPM0G3507
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我使用的是 TI MSPM0G3507电路板。 我已将 UART 配置为正常模式、波特率为9600。

Q1:该 TI 电路板是否支持 UART 中的 TX 和 RX 引脚反转?

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

    如果是 RX 和 TX 引脚之间的自动交换、答案是否定的

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

    否 问题是 用于发送和接收的单独信号极性控制是否可用?

    与 STM 类似、它是可用的。

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

    您好 Bhaskar、

    我不记得 M0有这个函数,但我想知道你为什么需要这个函数?

    此致、

    Janz Bai

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

    我在 TRM 中没有提到它、或者在 SysConfig 中看到它。

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

    我在 TRM 中偶然发现了这个问题:

    然后让感兴趣的学生继续使用 UART 实施。 8^)

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

    我想您应该使用 DL_GPIO_initPeripheralInputFunctionFeatures ()[第三个参数=DL_GPIO_INVERSION _ ENABLE]设置该参数。

    由于它是 IOMUX 的一部分、因此据推测 UART 模块可能不需要知道。

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

    您好 Bhaskar、

    很抱歉、我以前没有注意此功能、因为使用此功能的客户不多。  我在 TRM 和 SysConfig 中仔细检查了该功能。 您可以在 TRM 中找到此图  

    您可以在 SysConfig 中找到相关配置。

    我想您可以对这个函数进行一些测试。  

    此致、

    Janz Bai

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

    感谢您提供的所有建议、我将进行检查。

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

    不错的 Bhaskar。

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

    大家好、我将 PA10用作 Uart0_Tx、并且我已将 Tx 引脚配置为启用反相、当前我正在通过 UART 发送0x55字节、但预期的输出不是反相逻辑(即0xAA)、但输出仍为0x55。

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

    导线的另一端是什么? 我希望 INV 会反转所有内容、我不确定标准 UART 会如何处理反转的起始/停止位。

    0x55/0xAA 有一些对称性。 它有什么作用、例如0x31 (其中反转不同于移位)?

    [免责声明:我没有尝试过这个功能、但他们似乎在记录它时遇到了一些问题、因此我想它会以某种方式工作。]

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

    我导入了一份 uart_external_loopback_interrupt 副本、并将"反转"更改为"启用"。 TI_MSP_dl_config.c (SYSCFG_DO_GPIO_init)确实可以更改为:

    	DL_GPIO_initPeripheralOutputFunctionFeatures(
    		 GPIO_UART_0_IOMUX_TX, GPIO_UART_0_IOMUX_TX_FUNC,
    		 DL_GPIO_INVERSION_ENABLE, DL_GPIO_RESISTOR_NONE,
    		 DL_GPIO_DRIVE_STRENGTH_LOW, DL_GPIO_HIZ_DISABLE);
    

    我这里没有我的设备、因此我无法自己尝试。

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

    它是否改变了空闲状态? 我认为标准空闲状态较高、反转应使其较低。

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

    它对我有用:

    未反转-注意怠速高

    反相、请注意空闲低电平

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

    "您好、我将 PA10用作 Uart0_Tx、并且我已将 Tx 引脚配置为启用反相、当前我正在通过 UART 发送0x55字节、但预期的输出不是反相逻辑(即0xAA)、但输出仍为0x55。"

    正如我展示的,*一切*都是反转的。 如果您只更改数据而不更改接收器预期的值、则起始位将全部显示为混乱、您*而不是*仅仅反转数据。

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

    您好 Bhaskar、

    基思是对的、一切都是反转的。 在这个函数中、不能仅仅对要传输的数据进行反转。 您还可以在接收器器件上配置"反转"、使用 示波器捕获传输数据并检查传输是否正确。

    此致、

    Janz Bai