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.

[参考译文] BEAGL-BON-BLACK:帮助在 uart2中为 RS485半双工创建 DTS 文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1213999/beagl-bone-black-help-to-create-dts-file-for-rs485-half-duplex-in-uart2

零件号:BEAGL-BON-BLACK
主题中讨论的其他器件:OPA362TPD12S015

您好!
我正在尝试使用 DTS 文件、以便通过 RS485与 Modbus 器件进行半双工通信。 我有一个基于 BeagleBone Black 并具有 RS485输入的定制 BeagleBone。 我需要创建一个 DTS 文件、以正确控制 RTS 信号。 RTS 信号负责控制我的设备是否会在通道中读取或写入(由于半双工通信、两个功能同时不工作)。 目前我已经创建了一个 DTS 文件、通过端口发送命令的脚本、并有一个逻辑分析仪来查看发生的情况。 问题是、RTS 信号关闭。 该值应该为低电平、当我发送命令(TX)时变为高电平、直到命令发送并再次变为低电平以读取响应(因为我已与逻辑分析仪连接、目前没有响应)。 您能否为此用途提供任何 DTS 文件、或解释我应该怎么做?
我将提供包含 DTS 和脚本文件的链接以及来自逻辑分析仪(https://we.tl/t-OxwD2nOlnq)的屏幕截图。
提前感谢您、
Panos。

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

    尊敬的 Panos:

    您提供的链接被 TI 防火墙阻止、因此我无法访问。 您能否将它们附加到此主题。

    您是说 RTS 信号极性反了吗?

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

    您使用的内核版本是什么? 您使用的是哪个内核 UART 驱动程序、是8250_omap.c 还是 omap_serial.c?

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

    我不能上传文件,这就是为什么我提供了一个 We transer 链接,抱歉,不是,我给你发送文件在 txt。


    e2e.ti.com/.../0207.dtsfile.txte2e.ti.com/.../scriptForTesting.txt

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

    内核我使用它的这: Linux arm 4.19.94-ti-r42 #1bionic SMP 抢占 Tue Mar 3119:46:51 UTC 2020 armv7l armv7l armv7l GNU/Linux
    而 OMAP -我相信它是8250、但我不是完全确定、如果您能在这里看看:
    内核配置:
    CONFIG_SERIAL_8250=y
    # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS 未设置
    # CONFIG_SERIAL_8250_FINTEK 未设置
    CONFIG_SERIAL_8250_CONSOLE=y
    # CONFIG_SERIAL_8250_DMA 未设置
    CONFIG_SERIAL_8250_NR_UARTs=6
    CONFIG_SERIAL_8250_RUNTIME_UARTs=6
    # CONFIG_SERIAL_8250_EXTENDED 未设置
    # CONFIG_SERIAL_8250_AFEED_VUART 未设置
    CONFIG_SERIAL_8250_FSL=y
    # CONFIG_SERIAL_8250_DW 未设置
    # CONFIG_SERIAL_8250_EM 未设置
    # CONFIG_SERIAL_8250_RT288X 未设置
    CONFIG_SERIAL_8250_OMAP=y
    CONFIG_SERIAL_8250_OMAP_TTYO_fixup=y
    #非8250串行端口支持
    CONFIG_MAIN_TUNCHER_TDA18250=m

    OMAP:

    CONFIG_OMAP4_DSS_HDMI_CEC=y
    CONFIG_OMAP5_DSS_HDMI=y
    # CONFIG_OMAP2_DSS_SDI 未设置
    # CONFIG_OMAP2_DSS_DSI 未设置
    CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0
    CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y
    # OMAPDRM 外部显示设备驱动程序
    # CONFIG_DRM_OMAP_ENCODER_OPA362 not set
    CONFIG_DRM_OMAP_ENCODER_TPD12S015=y
    CONFIG_DRM_OMAP_DRA7EVM_ENCODER_TPD12S015=y
    CONFIG_DRM_OMAP_CONNECTOR_HDMI=y
    # CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV 未设置
    # CONFIG_DRM_OMAP_PAGE_DSI_CM 未设置
    # CONFIG_DRM_OMAP_PAGE_SONY_ACX565AKM 未设置
    # CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02未设置
    # CONFIG_DRM_OMAP_Panel_SHARP _LS037V7DW01未被设定
    # CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1未设置
    # CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1未设置
    # CONFIG_DRM_OMAP_PAGE_NEC_NL8048HL11未设置
    CONFIG_SND_SOC_OMAP_DMIC=y
    CONFIG_SND_SOC_OMAP_McBSP=y
    CONFIG_SND_SOC_OMAP_MCPDM=y
    CONFIG_SND_SOC_OMAP_HDMI=y
    CONFIG_USB_EHCI_HCD_OMAP=y
    # CONFIG_USB_MUSB_OMAP2PLUS 未设置
    CONFIG_USB_DWC3_OMAP=y
    # CONFIG_MMC_OMAP 未设置
    CONFIG_MMC_OMAP_HS=y
    CONFIG_MMC_SDHCI_OMAP=y
    CONFIG_RTC_DRV_OMAP=y
    CONFIG_DMA_OMAP=y
    CONFIG_HWSPINLOCK _OMAP=y
    CONFIG_OMAP_DM_TIMER=y
    CONFIG_OMAP2PLUS_MBOX=y
    CONFIG_OMAP_MBOX_KFIFO_SIZE=256
    CONFIG_OMAP_IOMMU=y
    # CONFIG_OMAP_IOMMU_DEBUG 未设置
    CONFIG_OMAP_REMOTEPROC=m
    CONFIG_OMAP_REMOTEPROC_WATCHDOG=y
    CONFIG_OMAP_GPMC=y
    # CONFIG_OMAP_GPMC_DEBUG 未设置
    CONFIG_PWM_OMAP_DMTIME=y
    CONFIG_OMAP_IRQCHIP=y
    CONFIG_OMAP_CONTROL_PHY=y
    CONFIG_OMAP_USB2=y
    CONFIG_FS_iomap=y
    CONFIG_CRYPTO DEV_OMAP=y
    CONFIG_CRYPTO DEV_OMAP_SHAM=y
    CONFIG_CRYPTO DEV_OMAP_AES=y
    CONFIG_CRYPTO DEV_OMAP_DES=y
    CONFIG_GENERAL_PCI_iomap=y