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.

[参考译文] SN65DSI86:如何缩短写入寄存器的时间

Guru**** 2531950 points
Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1208562/sn65dsi86-how-can-i-shorten-the-time-to-write-registers

器件型号:SN65DSI86

您好、TI!

我需要分别为0x0320、0x032、0x032、0x0333 0xAA、0xbb、0xcc、0xdd、需要30ms 的时间、如何修改代码写入寄存器可以缩短时间?


下面是我的代码:


eDP_WRITE_reg (0xF4、0xFF);
eDP_WRITE_reg (0x64、0xAA);
eDP_WRITE_reg (0x74、0x00);
eDP_WRITE_reg (0x75、0x03);
eDP_WRITE_reg (0x76、0x20);
eDP_WRITE_reg (0x77、0x01);
eDP_WRITE_reg (0x78、0x81);
mdelay(10);

eDP_WRITE_reg (0xF4、0xFF);
eDP_WRITE_reg (0x64、0xbb);
eDP_WRITE_reg (0x74、0x00);
eDP_WRITE_reg (0x75、0x03);
eDP_WRITE_reg (0x76、0x21);
eDP_WRITE_reg (0x77、0x01);
eDP_WRITE_reg (0x78、0x81);
mdelay(10);

eDP_WRITE_reg (0xF4、0xFF);
edp_WRITE_reg (0x64、0xcc);
eDP_WRITE_reg (0x74、0x00);
eDP_WRITE_reg (0x75、0x03);
eDP_WRITE_reg (0x76、0x22);
eDP_WRITE_reg (0x77、0x01);
eDP_WRITE_reg (0x78、0x81);
mdelay(10);

eDP_WRITE_reg (0xF4、0xFF);
edp_WRITE_reg (0x64、0xcc);
eDP_WRITE_reg (0x74、0x00);
eDP_WRITE_reg (0x75、0x03);
eDP_WRITE_reg (0x76、0x23);
eDP_WRITE_reg (0x77、0x01);
eDP_WRITE_reg (0x78、0x81);

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

    您好!

    SN65DSI86 I2C 接口支持高达400kbps 的快速模式传输。 因此您可以使用快速模式。

    代码中具有延时时间、是否可以减少延时时间?

    辅助总线为1Mbps、但当接收端响应来自 DSI86的 AUX 读取/写入请求时、该时序在很大程度上取决于接收端本身。

    谢谢

    大卫  

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

    您好,David,ñ a

    1.可减少代码中的延迟。 10ms 延迟是根据您提供的代码编写的:
    10ms 延迟的作用是什么? 有必要吗? 时间是否可以缩短?
    3.我需要同时向四个寄存器地址中的每个地址写入值。 应如何修改代码以缩短写入寄存器的时间? 写入一个值需要30ms、这太长了
    4.我们使用400 kbps

    SN65DSI86:如何通过 i2c over aux 修改 OLED 面板的指定寄存器-接口论坛-接口- TI E2E 支持论坛

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

    您好!

    增加10ms 的延迟、以确保 DSI86有时间在 AUX 总线上完成对 DPCD 寄存器的写入、而受电方有时间处理写入请求。 发送 AUX 写入请求后、需要检查的一件事是确保 SEND_INT 位已设置且没有错误。 您可以将状态寄存器0xF4映射到屏蔽寄存器0xE5、并使用 DSI86的中断代替固定的10ms 来缩短时间。

    谢谢

    大卫