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/OMAP-L138:SPI1-CS1作为 GPIO

Guru**** 2558740 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623854/linux-omap-l138-spi1-cs1-as-gpio

器件型号:OMAP-L138

工具/软件:Linux

您好!

在我的定制板中、我需要使用 DSP 2x16b 字进行收发、升/降 CS 和收发-这是一个连续的过程。 我没有找到任何其他解决方案、而是将 SPI1-CS1用作 GPIO。 我修改了 Linux 内核(3.3.0)以将此引脚作为 GP2.15而不是 CS 处理。 从控制台获取:

CAT /sys/kernel/debug/gpio
GPIO 0-31、DaVinci:

GPIO 32-63、DaVinci:
 GPIO-34 (ND_PD              )输出高电流
 GPIO-47 (SPI1_CS1)           输出高电流

 我可以从控制台向上/向下切换引脚。 我无法访问引脚。 在我的代码 i 命令中:

    HWREG (SOC_SYSCFG_0_regs + SYSCFG0_PINMUX (5) = 0x881110;
    GPIODirModeSet (SOC_GPIO_0_regs、48、GPIO_DIR_OUTPUT);

UI val = 0x00000E00;   

SPIPinControl (SOC_SPI_1_regs、0、0、&val);

GPIOPinWrite (SOC_GPIO_0_regs、48、1);

引脚状态不变。  

我已经使用"GPIO_Request"和/或 "Davinci_cfg_reg_list (da850_GPIO_Pins)"测试了各种版本的内核代码;"不起作用。

SPIx 用作内核模块。

请帮我处理内核和 DSP 中的引脚配置。

此致、

Risto

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

    在内核和 DSP 代码中、您需要首先启用 GPIO2。 这为模块(SYSCLK4)提供了一个功能时钟、然后您应该能够切换 GPIO。

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

    感谢你的帮助。 一般而言、GPIO 工作时、我使用内核中启用的许多其他 GPIO -这一个似乎是一个额外的 GPIO。 "您需要首先启用 GPIO2 "抱歉、但我不太理解这一点、您是指 bank2还是?

    此致、

    Risto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、请检查您是否已启用其功能时钟。

    此致、
    Yordan