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.

[参考译文] Linux/AM3354:AM3354连接到 ZigBee UART 模块

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565274/linux-am3354-am3354-connect-to-a-zigbee-uart-module

器件型号:AM3354

工具/软件:Linux

大家好、我叫 JAE OH。

我想通过 UART 连接到 ZigBee 模块。

ZigBee 模块具有2线 UART 引脚(TX 和 Rx)、MISO 引脚和复位。

因此、我使用 SPI0_D0、SPIO_SCLK、SPI0_CS1和 McASP0_FSR 引脚将模块连接到 am3354。

SPI0_D0和 SPI0_SCLK 用于 UART、SPI0_CS1用于 MISO、McASP0_FSR 用于复位

如何在器件树中设计引脚多路复用设置?

我想得到你的建议

谢谢。

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

    例如、假设您使用的是 AM3354 ZCZ 封装、并且想要多路复用:
    A17 (SPI0_SCLK)作为 uart2_RxD =>多路复用模式1
    B17 (SPI0_D0)作为 uart2_TXD =>多路复用模式1
    C15 (SPI0_CS1)作为 GPIO0_6 =>多路复用模式7
    C13 (McASP0_FSR)作为 GPIO3_19 =>多路复用模式7

    请参阅数据手册、表4-1。 焊球特性。

    那么引脚多路复用模式应如下所示:

    uart2_pins:uart2_pins{
    pinctrl-single、pins =<
    0x150 (PIN_INPUT_PULLUP | MUX_MODE1) /*SPI0_SCLK.uart2_RxD*/
    0x154 (PIN_INPUT_PULLUP | MUX_MODE1) /*SPI0_SCLK.uart2_TXD*/
    0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /*SPI0_CS1.GPIO0_6*/
    0x1A4 (PIN_INPUT_PULLUP | MUX_MODE7) /*McASP0_FSR.GPIO3_19*/
    >;
    };

    然后、在 uart2节点或您用于 ZigBee 器件的任何 DTS 节点中、您应该添加:
    uart2{
    pictrl-names ="默认值";
    pinctrl-0 =<uart2_PINs>;
    状态="正常";

    };

    希望这对您有所帮助。

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

    您好!

    我使用示例检查了它、但它不起作用。

    在示例中、uart2_TxD 设置为 PIN_INPUT。 对吗?   它已更改为 PIN_OUTPUT?

    0x154 (PIN_INPUT_PULLUP | MUX_MODE1)/* SPI0_SCLK/uart2_TXD*/ -->

    在 ZigBee 模块数据表中、复位引脚 由低电平激活、并且 I/O 类型为输入。

    此外、MISO 引脚类型为 GND。

    它是否与以下引脚多路复用器正确?

    0x150 (PIN_INPUT_PULLUP | MUX_MODE1)/* SPI0_SCLK。uart2_RxD_/
    0x154 (PIN_OUTPUT 上拉| MUX_MODE1)/* SPI0_SCLK/uart2_TXD*/
    0x160 (PIN_OUTPUT 上拉| MUX_MODE7)/* SPI0_CS1.GPIO0_6*/
    0x1A4 (PIN_OUTPUT 上拉| MUX_MODE7)/* McASP0_FSR.GPIO3_19*/  

    如何为 RESET 引脚启用 GPIO 设置?

    谢谢

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

    DTS 中的 PIN_INPUT 设置将器件焊盘配置为 I/O、因此输入和输出都被启用(I/O 单元是双向的)。

    [引用]在 ZigBee 模块数据表中、复位引脚由低电平激活、I/O 类型为输入。[/quot]
    如果您的器件驱动程序使用 GPIO 进行复位、则需要以不同的方式提供 GPIO。 类似如下:
    GPIO =<&GPIO3 19 GPIO_ACTIVE_LOW>;

    或者、如果上述操作不起作用(取决于设备驱动程序)、请尝试:
    interrupt-parent =<&GPIO3>;
    中断=<19 IRQ_TYPE_LEVEL_LOW_>;

    应在&uart2 DTS 节点中添加这些行。

    [报价]它是否与以下引脚多路复用器正确?[/quot]
    您建议的引脚复用是正确的。

    希望这对您有所帮助。

    此致、
    Yordan