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.

[参考译文] DLPDLCR2000EVM:BBB 的 Vsync 频率问题

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1338939/dlpdlcr2000evm-vsync-frequency-issue-with-bbb

器件型号:DLPDLCR2000EVM
主题中讨论的其他器件: DLP2000

您好、TI!

我正在使用 DLPDLCR2000EVM + BBB (Debian AM335x 11.7 2023年09月02日4GB MicroSD IoT + bbb.io-kernel-5.4-ti-AM335x)组合使用快速摄像头进行同步图形投影、我成功实现了这一点、但存在频率限制。

在本例中、我使用了 i2c 命令"i2cset -y 2 0x1b 0x1E 0x00 0x00 0x01 I"来启用 源同步、仅实现23.5Hz 左右、从不达到60Hz。

我已经在 bb.org-overlays 存储库中手动安装了 DLPDLCR2000-00A0 Cape、并尝试根据屏幕分辨率和频率手动更改"display-timings"部分。

我做错了什么?

谢谢您。

此致、

西莫内

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

    您好、Simone、

    欢迎来到 E2E 论坛。 感谢您的参与! 安装覆盖层时、您是否遵循了 本教程之类的任何教程? 您是否将 DLPDLCR2000-00A0.DTS 更改为正确的视频时序? 以下值的计算器可 在此处找到。  

    显示-计时{
    原生模式=<&T;
    tiding0:640x360{
    时钟频率=<18000000>;
    Hactive =<640>;
    Vactive =<360>;
    前沿=<16>;
    后沿=<80>;
    HSYNC-LEN =<64>;
    vback-scale =<8>;
    v前沿=<3>;
    vsync-len =<5>;
    HSYNC-ACTIVE =<0>;
    VSYNC-ACTIVE =<0>;
    };

    此致!

    麦克斯因

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

    您好 Maxine:
    感谢您的帮助。
    我看过该教程、也是 这个

    最后、我使用 install.sh  bb.org-overlays 库内的./dts   根据您的时序重新编译 DLPDLCR2000-00A0.dts、并将 DLPDLCR2000-00A0.dtbo 放置在/boot/uboot 文件夹内且没有任何更改...  

    我编辑了 uEnv.txt:

    #Docs: elinux.org/Beagleboard:U-boot_partitioning_layout_2.0
    
    uname_r=5.4.106-ti-r42
    #uuid=
    #dtb=
    
    ###U-Boot Overlays###
    ###Documentation: elinux.org/Beagleboard:BeagleBoneBlack_Debian
    ###Master Enable
    enable_uboot_overlays=1
    ###
    ###Overide capes with eeprom
    uboot_overlay_addr0=DLPDLCR2000-00A0.dtbo
    #uboot_overlay_addr0=<file0>.dtbo
    #uboot_overlay_addr1=<file1>.dtbo
    #uboot_overlay_addr2=<file2>.dtbo
    #uboot_overlay_addr3=<file3>.dtbo
    ###
    ###Additional custom capes
    #uboot_overlay_addr4=DLPDLCR2000-00A0.dtbo
    #uboot_overlay_addr4=<file4>.dtbo
    #uboot_overlay_addr5=<file5>.dtbo
    #uboot_overlay_addr6=<file6>.dtbo
    #uboot_overlay_addr7=<file7>.dtbo
    ###
    ###Custom Cape
    #dtb_overlay=<file8>.dtbo
    ###
    ###Disable auto loading of virtual capes (emmc/video/wireless/adc)
    #disable_uboot_overlay_emmc=1
    disable_uboot_overlay_video=1
    #disable_uboot_overlay_audio=1
    #disable_uboot_overlay_wireless=1
    #disable_uboot_overlay_adc=1
    ###
    ###Cape Universal Enable
    enable_uboot_cape_universal=1
    ###
    ###Debug: disable uboot autoload of Cape
    #disable_uboot_overlay_addr0=1
    #disable_uboot_overlay_addr1=1
    #disable_uboot_overlay_addr2=1
    #disable_uboot_overlay_addr3=1
    ###
    ###U-Boot fdt tweaks... (60000 = 384KB)
    #uboot_fdt_buffer=0x60000
    ###U-Boot Overlays###
    
    console=ttyS0,115200n8
    cmdline=vt.global_cursor_default=0 coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet
    
    #In the event of edid real failures, uncomment this next line:
    #cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet video=HDMI-A-1:1024x768@60e
    
    #Use an overlayfs on top of a read-only root filesystem:
    #cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet overlayroot=tmpfs
    
    ##enable Generic eMMC Flasher:
    #cmdline=init=/usr/sbin/init-beagle-flasher


    另外、uboot 文件夹中没有.dtbo 存在、DLP2000根本无法工作、从而确认是否有效地使用了编辑后的 Cape。

    此致、

    西莫内

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

    您好!

    我解决了这个问题,在玩了.dtbo 后,我发现旧的 Cape 文件覆盖了新的.dtbo DLP Cape 与你发送的正确的时间.

    更确切地说、在/boot/dtbs/5.4.106-ti-r42/overlays 中有 DLPDLCR2000-00A0.dtbo 原始版本、因此我删除了它、然后我 在/boot/uboot.中添加了新版本的 DLPDLCR2000-00A0.dtbo uEnv.txt 文件是相同的。

    希望这将帮助某人。

    此致