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.

[参考译文] TCA6424A:如何使用寄存器设置GPIO状态?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1096674/tca6424a-how-to-set-gpio-state-with-register

部件号:TCA6424A
主题: TDA4VM中讨论的其他部件

尊敬的专家:

   我们的客户希望在运行命令" run boot_rprocs_mmc "后在u-boot中启用SGMII。 由于我们的EVM板没有SGMII PHY,我正尝试根据需要启用QSGMII端口。

   我已在内核中使用u-boot中的set变量成功启用它:

   # setenv init_main_cpsw0_qsgmii_phy "GPIO设置GPIO@22_17;GPIO清除GPIO@22_16"
   # setenv bootcmd "run findfdt;run envboot;run init_${boot};run init_main_cpsw0_qsgmii_phy;run boot_rprocs; 运行Get_kern_${boot};运行Get_FDT_${boot};运行Get_overlay_${boot};运行run_kern"
   # saveenv

   但是,这些设置将在内核中执行,所以如果我希望在u-boot中加入我们的4端口主板,这种方式将不起作用。

   我的请求是  通过"i2c MW 22 xx xx"命令在u-boot中设置GPIO@22_17和GPIO@22_16。 但是,当我试图查找TCA6424A的相关地址和注册表定义时 ,我找不到任何有价值的信息。  

   您能告诉我如何在u-boot阶段设置这2个GPIO吗?

   在我看来,应该将P20设置为低,将P21设置为高。 我不太确定这是否正确。

此致,

陆思凯
   

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

    数据表的8.5 部分介绍了寄存器。

    必须将这些位写入输出端口2 (0x06),并在配置端口2 (0x0E)中将这些引脚配置为输出。

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

    尊敬的Clemens:

       您能帮我提供一个示例来完成此操作吗? 例如,如果我想将P21设置为高。 (在TDA4VM中,主I2C地址为0x22)
       这就是这样的  
       i2cset -f -y 0x22 0x06 0x02
       i2cset -f -y 0x22 0x0E 0x28

    此致,

    陆思凯
       

        

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

    这些命令将P23/P25配置为输入,将P20/P22/P24/P26/P27配置为低输出,将P21配置为高输出。 (但i2cset希望第一个数字为总线编号。)

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

    感谢Clemens,我在EVM板上试用过,现在QSGMII的端口已经变亮了

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

    Clemens,

    像往常一样,感谢您的帮助。

    思凯,

    如果您有任何其他问题,请告知我们。

    此致,

    Eric Hackett  

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

    尊敬的Eric:

      谢谢,到现在为止没有其他问题了。 我们现在就可以关闭它了。

    此致,

    陆思凯