OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1331|回复: 9

[XILINX] 各位原子老师,我想做两路摄像头输入通过HDMI直出的切换,求解

[复制链接]

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
发表于 2023-7-28 17:15:35 | 显示全部楼层 |阅读模式
28金钱
请问各位原子的老师,我想做两路摄像头的输入,一路HDMI输出的视频流的切换,
always @(*) begin

        if (switch_sdi == 1'b0) begin
                hdmi_tx_pclk                       = pixel_clk;
                hdmi_tx_pclk_x5                 = pixel_clk_5x;
                hdmi_tx_hs                         = rx0_hsync;
                hdmi_tx_vs                         = rx0_vsync;
                hdmi_tx_de                         = rx0_de;
                hdmi_tx_rgb                        = rx0_rgb;
        end
        else if (switch_sdi == 1'b1) begin
                hdmi_tx_pclk                       = pixel_clk_2;
                hdmi_tx_pclk_x5                = pixel_clk_5x_2;
                hdmi_tx_hs                         = rx1_hsync;
                hdmi_tx_vs                         = rx1_vsync;
                hdmi_tx_de                         = rx1_de;
                hdmi_tx_rgb                        = rx1_rgb;
        end
        else  begin
                hdmi_tx_pclk                       = pixel_clk;
                hdmi_tx_pclk_x5                 = pixel_clk_5x;
                hdmi_tx_hs                         = rx0_hsync;
                hdmi_tx_vs                         = rx0_vsync;
                hdmi_tx_de                         = rx0_de;
                hdmi_tx_rgb                        = rx0_rgb;

        end
end


assign hdmi_reset_n = pixel_clk_loken & pixel_clk_loken_2;


dvi_transmitter_top         u_dvi_transmitter_top(
    .pclk                                (hdmi_tx_pclk                        ),              // pixel clock
    .pclk_x5                        (hdmi_tx_pclk_x5                ),              // pixel clock x5
    .reset_n                        (hdmi_reset_n                        ),              // reset

    .video_din                        (hdmi_tx_rgb                        ),              // RGB888 video in
    .video_hsync                (hdmi_tx_hs                                ),            // hsync data
    .video_vsync                (hdmi_tx_vs                                ),            // vsync data
    .video_de                        (hdmi_tx_de                                ),              // data enable
                                       
    .tmds_clk_p                (TMDS_clk_p                                ),   
    .tmds_clk_n                (TMDS_clk_n                                ),
    .tmds_data_p                (TMDS_data_p                        ),  
    .tmds_data_n                (TMDS_data_n                        ),
    .tmds_oen               ()
    );




以上是代码,我在用vio切换的时候 ,HDMI视频流输出没有画面,求解各位老师

最佳答案

查看完整内容[请看2#楼]

我记得有个时钟切换的原语,BUFGMUX,你可以用原语切换时钟试试
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-7-28 17:15:36 | 显示全部楼层
CJC529 发表于 2023-7-31 13:59
秦老师你好 要求是1080P30,请问有什么其他的方法推荐呢

我记得有个时钟切换的原语,BUFGMUX,你可以用原语切换时钟试试
回复

使用道具 举报

10

主题

3229

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8074
金钱
8074
注册时间
2020-5-11
在线时间
3574 小时
发表于 2023-7-29 09:45:55 | 显示全部楼层
用示波器看看?
专治疑难杂症
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-7-29 15:30:42 | 显示全部楼层
两路分别单独显示,都能正常显示吗
回复

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
 楼主| 发表于 2023-7-29 17:29:50 | 显示全部楼层
QinQZ 发表于 2023-7-29 15:30
两路分别单独显示,都能正常显示吗

都正常显示 秦老师
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2023-7-31 10:27:12 | 显示全部楼层
CJC529 发表于 2023-7-29 17:29
都正常显示 秦老师

HDMI显示的分辨率是多少?你这样做时钟切换会比较影响时钟质量,降低点分辨率试试
回复

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
 楼主| 发表于 2023-7-31 13:59:32 | 显示全部楼层
QinQZ 发表于 2023-7-31 10:27
HDMI显示的分辨率是多少?你这样做时钟切换会比较影响时钟质量,降低点分辨率试试

秦老师你好 要求是1080P30,请问有什么其他的方法推荐呢
回复

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
 楼主| 发表于 2023-7-31 14:49:00 | 显示全部楼层
没有DDR  要做这种直出的
回复

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
 楼主| 发表于 2023-7-31 15:59:01 | 显示全部楼层
HDMI切换复位的逻辑我也做了  还是不行
回复

使用道具 举报

54

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2021-4-28
在线时间
461 小时
 楼主| 发表于 2023-8-1 14:41:57 | 显示全部楼层
QinQZ 发表于 2023-7-31 16:24
我记得有个时钟切换的原语,BUFGMUX,你可以用原语切换时钟试试

是这个问题,要用BUFGMUX进行时钟切换,谢谢秦老师指导
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-4 08:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表