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/TMDSEVM572X:GPIO 和 UART 信号输出

Guru**** 2603545 points
Other Parts Discussed in Thread: TMDSEVM572X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649900/linux-tmdsevm572x-gpio-and-uart-signal-output

器件型号:TMDSEVM572X

工具/软件:Linux

您好!

到目前为止、我还没有成功地将已知的 GPIO 和 UART 信号输出到572x EVM 的扩展接头引脚。 我们移除了 LCD/触摸屏、只使用处理器模块。  我们制作了一个小型的单层 PCBA 分线板,该分线板带有一个(连接了匹配的 Hirose 连接器),可在 TI 572X EVM 的扩展接头上提供30/60个信号。  例如、当我使用 sysfs 命令来改变给定的 GPIO (例如、GPIO5_8或 P17接头上的引脚55)时、我看不到回波1 > gpio136/value 与回波0 > gpio136/value 的电压电平发生任何变化。  但在我们的自定义电路板上、我已经确认该 GPIO 正在使用相同的 sysfs 命令进行切换。  我已在/sys/kernel/debug/pinctrl 中确认、给定引脚的焊盘配置与 mux_data.h 中的相应条目匹配、但我不确定该焊盘配置是否适用于 EVM 的扩展头(请参阅下面的问题)。

此外、我已经尝试了各种方法来启用器件树中的 GPIO、每种情况下都很不幸地发生在572xEVM 上、而这只是我们的定制硬件板。

    GPIO5{&G
        TI、no-reset-on-init;
        TI、无空闲启动;
        GPIO =<&GPIO5 8 GPIO_ACTIVE_HIGH_>;
    };

此外、此问题出现在先前的文章 https://e2e.ti.com/support/embedded/linux/f/354/p/595855/2206686#pi317016=1中、并且此主题中最后几篇文章中提出的解决方案似乎无法解决我们的设置中的此问题。

我正在使用最新的 TI 处理器 SDK for Linux (版本4.1)。

此外 、根据 http://www.ti.com/lit/ug/spruig1/spruig1.pdf、扩展头引脚排列中的一些引脚被标记为"未连接"、因此我不确定这是否意味着焊球从扩展头引脚上的引脚断开或其他什么?

我的方法是测量哪些引脚上有来自它们的视频信号(例如 Vout1_d6)(例如、它们肯定连接到5728上的焊盘)、然后重新配置 GPIO 的多路复用模式。

一些问题:

1) 1)无法在 P16-P18扩展头引脚上获取 GPIO、UART 和其他外设的最常见原因是什么?

2) 2)我不确定我的问题是否部分或全部与焊盘配置寄存器的错误上拉/下拉状态相关-给定扩展接头引脚。  扩展接头引脚的上拉/下拉状态取决于什么?  球被多路复用到的外设?  该焊盘的多路复用器模式0配置?  还有事吗?

3) 3)如果用户想要更改给定焊盘的 MUX 模式、是否确实需要从 pinmux 工具开始并重新生成阵列、或者是否可以、仅在 mux_data.h 中破解数组条目、该条目#included in board.c?

4) 4)例如、如果您通过更改多路复用模式将焊盘从 voutn_dn 更改为 gpion_n、您能否给出一个如何破解 mux_data.h 的示例(如何更改焊盘配置和 IO 延迟、我认为这与 GPIO 无关)?  

 

非常感谢您的帮助!!

Jeff Andich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jeff:

    1:导致 GPIO、UART 和其他外设故障的最常见原因是配置不正确。 此外、还可能存在硬件问题。
    2、GPIO 上拉/下拉状态取决于配置、但 GPIO5_8的默认状态为下拉状态(当然、这是可配置的)。 您可以在 AM572x 数据表的表4-2中看到更多详细信息。 多路复用模式应为14。
    www.ti.com/.../am5728.pdf
    3.您可以在 mux_data.h 中更改 pinmux 配置,但只有在 Linux 中覆盖配置时才会在 u-boot 中生效。
    4.应在 Linux 内核设备树中配置 GPIO,如中所述:
    www.kernel.org/.../gpio.txt
    此外、您还可以在以下位置找到有关如何在内核中管理 GPIO 的有用详细信息:
    www.kernel.org/.../gpio.txt
    www.kernel.org/.../sysfs.txt
    www.kernel.org/.../gpio-legacy.txt

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

    作为快速完整性检查、您能否提供此命令的输出:

    devmem2 0x4A0036CC

    这将为我们提供 CTRL_CORE_PAD_McASP1_AXR6的内容、该寄存器控制 GPIO5_8的引脚复用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否设置过方向、例如回声"out"> gpio136/方向?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    root@am57xx-EVM:~# devmem2 0x4A0036CC
    /dev/mem 已打开。
    映射到地址 bb6efe000的内存。
    在地址0x4A0036CC (0xb6efe6cc)上读取:0x0004000E
    root@am57xx-EVM:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ***** 对设备树的修改****

    /home/blahblah/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/board-support/linux-4.9.41 +gitAUTOINC+e3a80a1c5c-ge3a80a1c5c/arch/arm/boot/dts/am57xx-evm-reva3.dts
    秘书长的报告





    #include "am57xx-evm-cmem.dtsi"


    vmmcwl_fixed{
    GPIO =<&GPIO5 9 GPIO_ACTIVE_HIGH_>;(Jeff -这是定义的 GPIO 5 8、并导致与 sysfs 发生冲突、因此我将其移动到5 9)
    使能端高电平有效;
    };

    GPIO5{&G
    TI、no-reset-on-init;
    TI、无空闲启动;
    GPIO =<&GPIO5 8 GPIO_ACTIVE_HIGH_>;
    };

    ***** 目标上的 SSH 会话******
    root@am57xx-EVM:/sys/class/gpio echo 136 > export (Jeff -我理解136是 GPIO5 8=(5-1)*32+8=136)
    root@am57xx-evm:/sys/class/gpio ls

    导出 gpiochip0 gpiochip192 gpiochip504不导出
    Gpio132. gpiochip128 gpiochip224 gpiochip64
    Gpio136. gpiochip160 gpiochip32 gpiochip96

    root@am57xx-EVM:/sys/class/gpio 回显 out > gpio136/方向
    root@am57xx-EVM:/sys/class/gpio echo 1 > gpio136/值
    root@am57xx-EVM:/sys/class/gpio echo 0 > gpio136/值

    注意:扩展头 P17上的引脚#55的电压状态不会随着值文件的改变而改变。



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

    [引用 user="Jeff Andich"]root@am57xx-evm:/sys/class/gpio echo out > gpio136/ direction
    root@am57xx-EVM:/sys/class/gpio echo 1 > gpio136/值
    root@am57xx-EVM:/sys/class/gpio echo 0 > gpio136/value

    请重复此过程、但使用 devmem2在开始和每个步骤后转储以下寄存器:

    • 0x4805B130 (GPIO_CTRL)
    • 0x4805B134 (GPIO_OE)
    • 0x4805B138 (GPIO_datain)
    • 0x4805B13C (GPIO_DATAOUT)

    我本来希望 gpio136是正确的数字、但情况可能不是这样。  实际上、既然我正在考虑这个问题、我似乎想起了一个类似的线程、其中的引脚映射发生了变化、因为某些 GPIO 外设未使用(或空闲?)。  我需要进一步挖掘...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有找到其他线程、但我认为可能值得在 DTS 中添加这样的内容:

    GPIO1{&gpio1}
    状态="正常";


    GPIO2{
    状态="正常";


    GPIO3{&G
    状态="正常";


    GPIO4{&G
    状态="正常";


    GPIO5{&G
    状态="正常";


    我认为这将确保在执行引脚映射时所有 GPIO 都"存在"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这可能是我想到的主题:

    e2e.ti.com/.../611907

    也许我不正确地记得映射与启用 GPIO 模块相关的内容、等等 我看不到类似的东西。 不过、该线程的一个好数据点是:

    LS -l /sys/class/gpio

    您将看到如下所示的映射:

    gpiochip128 ->/../devices/platform/44000000.ocp/4805b000.gpio/gpio/gpiochip128

    因此、我上面显示的特定映射确认了 GPIO5外设(基址0x4805B000)映射到 gpioip128。 您在电路板上看到的是相同的吗?

    Brad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢! 我在 am57xx-EVM-reva3.dts 中的&GPIO5群集/片段中添加了 statius = ok、在主机上编译、在 EVM 上 scp'ed 到/boot、然后重新引导。 以下是在每个 sysfs 命令之前和之后执行上述命令的输出:


    ***** 在发出任何 SYSFS 命令*****之前

    root@am57xx-EVM:~# devmem2 0x4805B130
    /dev/mem 已打开。
    映射到地址 bb6f5f000的内存。
    读取地址0x4805B130 (bb6f5f130):0x00000000
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# devmem2 0x4805B134
    /dev/mem 已打开。
    映射到地址 bb6f25000的内存。
    在地址0x4805B134 (bb6f25134):0xFFFFFFDEF 处读取
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# devmem2 0x4805B138
    /dev/mem 已打开。
    映射到地址 bb6fc5000的内存。
    读取地址0x4805B138 (bb6fc5138):0x0403001F
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# devmem2 0x4805B13C
    /dev/mem 已打开。
    映射到地址 bb6f0d000的内存。
    在地址0x4805B13C (bb6f0d13c):0x00000410处读取


    ***** 创建 gpio136文件后****

    root@am57xx-EVM:/sys/class/gpio echo 136 > export
    root@am57xx-evm:/sys/class/gpio ls
    导出 gpiochip0 gpiochip192 gpiochip504不导出
    Gpio132. gpiochip128 gpiochip224 gpiochip64
    Gpio136. gpiochip160 gpiochip32 gpiochip96

    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B130
    /dev/mem 已打开。
    映射到地址 bb6fe1000的内存。
    在地址0x4805B130 (bb6fe1130):0x00000000处读取
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B134
    /dev/mem 已打开。
    映射到地址 bb6fcf000的内存。
    在地址0x4805B134 (bb6fcf134):0xFFFFFFDEF 处读取
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B138
    /dev/mem 已打开。
    映射到地址 bb6f3d000的内存。
    读取地址0x4805B138 (bb6f3d138):0x0003001F
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B13C
    /dev/mem 已打开。
    映射到地址 bb6f67000的内存。
    读取地址0x4805B13C (bb6f6713c):0x00000410



    ***** 将方向更改为 OUT 后*****

    root@am57xx-EVM:/sys/class/gpio cat gpio136/方向
    在中
    root@am57xx-EVM:/sys/class/gpio 回显 out > gpio136/方向
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B130
    /dev/mem 已打开。
    映射到地址 bb6f9d000的内存。
    读取地址0x4805B130 (bb6f9d130):0x00000000
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B134
    /dev/mem 已打开。
    映射到地址 bb6f2a000的内存。
    在地址0x4805B134 (bb6f2a134):0xFFFFFFEF 处读取
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B138
    /dev/mem 已打开。
    映射到地址 bb6fd7000的内存。
    读取地址0x4805B138 (bb6fd7138):0x0003001F
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B13C
    /dev/mem 已打开。
    映射到地址 bb6fc7000的内存。
    读取地址0x4805B13C (bb6fc713c):0x00000410

    ****将值文件从0更改为1*****之后
    root@am57xx-EVM:/sys/class/gpio cat gpio136/ value
    0
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio echo 1 > gpio136/值
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B130
    /dev/mem 已打开。
    映射到地址 bb6f40000的内存。
    读取地址0x4805B130 (bb6f40130):0x00000000
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B134
    /dev/mem 已打开。
    映射到地址 bb6fde000的内存。
    在地址0x4805B134 (bb6fde134):0xFFFFFFEF 上读取
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B138
    /dev/mem 已打开。
    映射到地址 bb6fe6000的内存。
    读取地址0x4805B138 (bb6fe6138):0x0003011F
    root@am57xx-EVM:/sys/class/gpio
    root@am57xx-EVM:/sys/class/gpio devmem2 0x4805B13C
    /dev/mem 已打开。
    映射到地址 bbb6fb3000的内存。
    读取地址0x4805B13C (bb6fb313c):0x00000510
    root@am57xx-EVM:/sys/class/gpio


    谢谢!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这些命令期间、您是否观察到 GPIO5_8输出? 上面的一切看起来都正常。 例如、将 GPIO 更改为输出时、可以看到 GPIO_OE 的位8变为0 (启用输出)。 当您写入该值时、我会看到数据输出(和数据输入)中正确反映了该值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是大部分战斗。


    但没有-当我尝试回显1 vs 0 > gpio136/值时、我没有观察到 P17接头上的引脚55发生变化... (...瓦华...) 。


    我想知道这是否可能是我们的分线板、但我会对分线 PCBA 上的连接器进行欧姆分配、我在那里没有看到任何问题。 但这只是一个简单的单层电路板、我们没有采取任何特殊措施来隔离不同布线的高频信号。 不过、我希望分配给 GPIO 电压的引脚发生变化。 但还请记住、我们运行的是最新的 SDK 映像、可能是在 Matrix 运行的情况下。

    我想知道 GPIO5_8的5728上的焊盘是否按照 RevA3原理图连接到 P17扩展头。 我提出的理由:

    表21中的 GP EVM UG、www.ti.com/.../spruig1.pdf 指示 WL_EN、COM 端口 WLAN 启用。 但我认为 TMDSEVM572X 上面没有 WiFi 芯片? 此外、此 UG 中3个扩展头表中的许多信号指示"未连接"。 我不确定这是否意味着未连接到另一个外设或关联的5728焊盘未连接到扩展接头上指示的引脚???

    另一个可能有趣的问题是、在我们的 PCBA 扩展板上(分解了30/60个信号)、我能够看到我认为 VOUTn_DN 线路上的 LCD 视频信号、还有一些其他线路也是输入(请参阅下面的内容)。

    例如:

    我们的分线板可在每个扩展接头上细分以下引脚

    TP (9、10、11、14、15、17、18、20、21、
    22、23、25、27、29、30、39、40、44、
    45、47、50、52、55、56、57、59、60)

    当我运行最新的 TI SDK 映像(从预安装的二进制文件选项创建 SD 卡)时,我会在*** P18接头*****的以下引脚上看到我认为 LCD 视频信号 :同样,我相信 Matrix 已启用/正在运行。

    root@am57xx-evm:/sys/class/gpio ps -aux|grep 矩阵
    根 939 0.0 2.3 166436 44560? SL 21:43 0:01 /usr/bin/matrix_browser http://localhost:80/


    *** P18接头引脚,可在其中观察到 LCD 视频信号:***
    (右侧是 core_padconf_array_ess_x15中的相应条目(对于处于"delta"数组中的非 VOUT/VIN 信号)。

    9. (GPIO3_29) {VIN2A_DE0、(M14 | PIN_INPUT_PULLUP)}、 /* vin2a_de0.gpio3_29 */
    10. (PR1_UART0_TXD) {VIN2A_D1、(M11 | PIN_OUTPUT)}、// vin2a_D1.pr1_uart0_TXD *
    11. (GPIO3_28) {VIN2A_CLK0、(M14 | PIN_INPUT_PULLUP)}、 /* vin2a_clk0.gpio3_28 */
    14. (VOUT1_D15)

    39. (GPIO4_8) {VIN2A_D7、(M14 | PIN_INPUT_PULLUP)}、// vin2a_D7.GPIO4_8 *
    40 (PR1_UART0_CTSN){VIN2A_D7、(M14 | PIN_INPUT 下拉)}、/* vin2A_D7.GPIO4_8 *
    44. (EHRPWM2B) {VIN2A_D10、(M10 | PIN_OUTPUT 下拉)}、 /* vin2a_d10.ehrpwm2B */

    45. (VOUT1_D6)
    47. (VOUT1_D8)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便提一下、我们认为我们也可以尝试在4a00 36cc 中使用 GPIO5_8的不同上拉/下拉状态:

    我们在 mux_data.h 中对相应的行进行了黑客攻击、重新构建了 MLO/u-boot.image、复制到 SD 卡上的/boot 分区、然后插入572xEVM、并通电。

    .board/ti/am57xx/mux_data.c (padconf_array_Essential……)
    /** PD 是默认条目,不起作用**/
    /* {McASP1_AXR6、(M14 | PIN_INPUT_PULLUP)}、*////* McASP1_axr6.GPIO5_8 *
    /** pu 无效**/
    /* {McASP1_AXR6、(M14 | PIN_INPUT_PULLUP)}、*////* McASP1_axr6.GPIO5_8 *
    /**禁用弱 PU PD */
    {McASP1_AXR6、(M14 | PIN_INPUT_PULLUP | PULL_DIS)}、 /* McASP1_axr6.GPIO5_8 *



    上拉:

    root@am57xx-EVM:~# devmem2 0x4A0036CC
    /dev/mem 已打开。
    映射到地址 bb6f7f000的内存。
    在地址0x4A0036CC (bb6f7f6cc):0x0006000E 处读取

    root@am57xx-EVM:/sys/class/gpio 回显 out > gpio136/方向
    root@am57xx-EVM:/sys/class/gpio cat gpio136/ value
    0
    root@am57xx-EVM:/sys/class/gpio echo 1 > gpio136/值


    结果:P17接头引脚#55上的电压无变化、


    无拉力:

    root@am57xx-EVM:~# devmem2 0x4A0036CC
    /dev/mem 已打开。
    映射到地址 bb6fbc000的内存。
    在地址0x4A0036CC (bb6bc6cc):0x0007000E 处读取

    (假设我们关心的是位#16是1 (无拉电阻)或0 (由位#17定义的拉电阻)、对吧?


    结果:

    root@am57xx-EVM:/sys/class/gpio 回显 out > gpio136/方向
    root@am57xx-EVM:/sys/class/gpio echo 0 > gpio136/值
    root@am57xx-EVM:/sys/class/gpio echo 1 > gpio136/值

    P17/引脚55电压无变化。


    谢谢、供参考!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个疯狂的想法/问题:

    在572xEVM 处理器模块上使用扩展接头时、是否必须将所有4个接头上的某些信号绑定在一起?

    我一直在将分线板一次插入单个扩展端口、并断开所有其他扩展头的连接。

    但我不知道 LCD/触摸屏的功能是什么(例如、它如何完成扩展头的电路)、也不知道在哪里可以找到它的原理图。 这可能是一个问题吗?

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 LCD 卡上的这个引脚、我认为没有任何黑色的魔法。 但是、如果您想查看以下内容、可在此处获取这些原理图:

    www.ti.com/.../tidria3

    具体而言、它们位于 tidia3c.zip\CM_C1 LM_A2a PM_A3a\AM572xEVM_LM\ti_am572x_EVM_lm_a2a.pdf。

    让我们尝试一个稍微不同的实验... 从原理图中可以看到 GPIO5_8直接从 AM572x 路由到接头(即没有上拉/下拉等)。 也就是说、我们应该能够通过激活驱动器停用和改变内部拉电阻来观察行为。 这与您尝试更改 u-boot 多路复用的测试类似、但我们希望将多路复用模式设置为15 (驱动器关闭)。 这可以使用 devmem2快速轻松地完成、即无需重新构建/重新加载 u-boot...

    #弱下拉
    devmem2 0x4a0036cc w 0x0000000F

    #弱上拉
    devmem2 0x4a0036cc w 0x0002000F

    这绝对是可行的... 如果这仍然不起作用、我建议我们在不同的引脚上尝试类似的实验(因为这相当简单)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Jeff Andich"]根据 RevA3原理图、我想知道 GPIO5_8的5728上的焊盘是否连接到 P17扩展接头。 我提出的理由:

    表21中的 GP EVM UG、www.ti.com/.../spruig1.pdf 指示 WL_EN、COM 端口 WLAN 启用。 但我认为 TMDSEVM572X 上面没有 WiFi 芯片??[/引述]

    AM572x EVM 的 LCD 板上有一个连接器、您可以在其中插入 TI Wi-Fi 板。  我已经将 Wi-Fi 板插入到该连接器中并使用了它、这样就可以确认信号是否真正可用。  实际上、WL_EN 引脚只是 Linux 驱动程序中的 GPIO 引脚、因此我们特别知道它在 GPIO 模式下工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很酷! 想知道如何从用户空间写入到焊盘控制寄存器。

    嗯、对于该引脚上的电压、使用这些 w 命令中的任何一个都不会发生任何情况...

    尝试另一个引脚的时间...

    我看到 LCD 视频信号的其中一个引脚(例如 GPIO3_29或 VOUT_D15)如何?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为 GPIO3_29没有外部上拉电阻、因此看起来不错。 相关寄存器为0x4A003558处的 CTRL_CORE_PAD_VIN2A_DE0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很奇怪。 我尝试在 P18引脚14 (VOUT1_D15)上将多路复用器模式设置为15、我仍然看到15ms 的脉冲序列、每个脉冲包含多个周期的~83kHz、75%占空比时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同样、对于 P18/Pin #9 -仍然可以在示波器上看到这个奇怪的信号(我认为这是 LCD 视频)。 我将尝试获取此信号的屏幕截图并连接到此线程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦,老鼠!

    由于连接器的键控方式、我们的分线板上的 Hirose 连接器的方向似乎旋转了180度。 (笑声)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有任何建议、因此如果是这样、我会感到欣慰!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    P18上的引脚#9为 GPIO3_29。 旋转180度、这是引脚52或 Vout1_D22。 当我把它的焊盘更改为多路复用模式15时、时钟信号停止。

    我感觉很糟糕,我想我应该给你一个披萨
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没问题。 该线程中有一些很好的调试过程、可能会对其他人有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无论如何,非常感谢您的帮助!!