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/DS90UB927Q-Q1:如何在 ds90ub927-ds90ub924中将 I2S_WC/GPIO_REG07和 I2S_DA/GPIO_REG06设置为 GPIO,、以便传递 PWM?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/702384/linux-ds90ub927q-q1-how-to-set-i2s_wc-gpio_reg07-and-i2s_da-gpio_reg06-in-ds90ub927-ds90ub924-as-gpio-so-can-pass-pwm

器件型号:DS90UB927Q-Q1

工具/软件:Linux

如何将 ds90ub927-ds90ub924中的 I2S_WC/GPIO_REG07和 I2S_DA/GPIO_REG06设置为 GPIO,、以便传递 PWM?

我将寄存器设置为吹扫:、但它似乎n‘t 效果,

// i2c_send_slave_addr:927 IIC 从器件 addr;i2c_rev_slave_addr:924 IIC 从器件 addr;
      //927:GPIO_REG5、6、TFT_RST、BL_PWM、输入;

数据 = Read_data (client、 i2c_send_slave_addr、 0x10);
数据 &= 0x00;
write_data (client、 i2c_send_slave_addr、0x10、(data|0x33));
//924::GPIO_REG5、6; 输出:高电平
数据 = Read_data (client、 i2c_rev_slave_addr、 0x20);
数据 &= 0x00;
write_data (client、 i2c_rev_slave_addr、0x20、(data|0x91)); //0x0E

//927:GPIO_REG7、VCOM_PWM、输入;
数据 = Read_data (client、 i2c_send_slave_addr、 0x11);
数据 &= 0x00;
write_data (client、 i2c_send_slave_addr、0x10、(data|0x33));
//924::GPIO_REG7; 输出
数据 = Read_data (client、 i2c_rev_slave_addr、 0x21);
数据 &= 0x00;
write_data (client、 i2c_rev_slave_addr、0x21、(data|0x11)); //0x0E

write_data (client、 i2c_rev_slave_addr、0x2b、(0x40));
我参考了 DS90UB925和 DS90UB926;中的文档:snla234:启用 GPIO
我的问题是、μ:927-924 GPIO_reg6/7是否可以设置为 GPIO 并通过 PWM 时钟?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Carrick、
    请参阅 d/s、UB927的 GPIO_REG 引脚专为本地 GPIO 控制而设计。 您可以使用 GPIO0/1/2/3进行远程控制来发送 PWM 信号。

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

    感谢您的回复、

    但我们的客户 Chery 将这两个引脚定义为 GPIO 以通过 PWM、硬件是由 Chery 设计的。Chery 的其他供应商成功通过 GPIO_REG6/7的 PWM;

    所以必须有方法来设置,但是如何设置寄存器?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请根据器件功能进行讨论。
    如果您需要使用这两个引脚将信号从解串器传输到解串器、则可以使用 I2S 模式、并应具有 UB927的 I2S_CLK 输入。 对于此模式、可使用重用的引脚 GPIO_REG6/7进行远程 GPIO 控制。

    此致、
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参阅附加应用程序的第6页。 注意 www.ti.com/.../snla234.pdf、GPIO_REG6/7 (I2S_WC/DA)可用作远程信号传输。 请注意、I2S_CLK 应该为这个操作做好准备。

    此致、
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我参考了本文档;
    I2S_CLK 必须被切换,意味着什么?I2S_CLK /GPIO_REG8的输入必须为(1M-10m)clk?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已在927 μ s 内;I2S_clk 输入1MHz
    :转储927寄存器0x10,0x00:0x11,0x00;924寄存器:0x20:0x00:0x21;0x00:0x2b;0x40 μ A
    现在它们都以(__LW_AT__0:启用正常操作);

    927中的 I2S_DA/GPIO_REG06为20kHz,、但924中的 I2S_DA/GPIO_REG06始终为低电平;
    为什么选择?

    您可以在演示板?中尝试此操作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在演示板中、,927-924可通过 I2S_DA/GPIO_REG06?的 PWM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Carrick、
    请参阅应用程序。 注意粘贴之前、测试过。

    此致、
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、I2S_CLK 必须具有>1MHz 的时钟输入、请参阅 I2S 应用上的 d/s。


    此致、
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    I set I2S_CLK 2MHz,和 I2S_DA 500kHz 输入 in 927;my LVDS clk is 63M;
    现在、我可以通过示波器,在924中看到2MHz 时钟、但遗憾的是,μ s 在924中的 I2S_DA 引脚上没有信号
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否读取寄存器 I2S 数据路径控制消息上的0x12/0x13/0x1A?


    Steven