保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

接口转换器(电脑网络转换器接口)

  接口转换器(电脑网络转换器接口)福州大学物理与信息工程学院的研究人员张林铮、叶宇煌、黄荣铭,在2019年第8期《电气技术》杂志上撰文指出(论文标题为基于STM32视频接口转换器的设计与实现),目前我们处在一个视频大爆炸时代,各种新兴视频技术如雨后春笋般出现,形成多种视频接口标准共存的局面,因此视频接口的兼容性成为一个突出问题。
  本文提出一种基于STM32,结合高速视频处理芯片对HDMI接口的4K视频流实时转LVDS接口的方案,并选用不同格式的码流进行测试验证。经过测试,该方案能实现音视频数据流的分离输出,同时支持音视频参数变换,达到预期设计要求,为超高清数字电视的推广推波助澜。
  随着视频技术的高速发展,人们对视频质量的要求也越来越高。从最初的黑白或者彩色模拟视频,到现在主流的高清1080p、以及正在推广的超高清4K数字视频,各种新技术不断的出现,形成了多代设备、各种技术标准共存的局面。
  在享受各种视频的同时,不同的设备也给人们的工作和生活带来了很多不便。通常一种设备支持的视频接口有限,如果视频接口不匹配,就会造成诸多问题,严重影响用户体验。因此本文设计的视频接口转换器的解决方案具有重要意义。
  1转换器及接口简介
  接口转换器顾名思义就是能够实现不同视频接口之间的对接匹配,将一种视频接口标准的视频信号转换成为另外一种视频接口标准信号,转换过程中还可以实现视频分辨率、色彩空间、色深等转换,以满足不同设备对视频信号的要求。本文主要实现HDMI接口转LVDS接口,音频输出选用I2S接口协议,系统控制选用了I2C接口来控制专用芯片。
  HDMI接口是一种支持高质量的高速传输高清视频和多声道数字音频数据的专用数字化接口,带有数字视频版权保护功能(HDCP)。目前通用的HDMI2。0接口标准相比于上代HDMI1。4标准增强了对4K视频的支持,线缆速率由10。2Gbits增加到18Gbits,能够支持RGB4:4:4的4K60Hz的视频传输。
  LVDS接口是一种低电压的差分信号传输模式,也是一种电平标准,它可以让信号在差分PCB线或者平衡电缆上面以几百Mbits的速率传输,具有低电压、低功耗、低噪声、高速传输等特点。
  I2S总线是飞利浦公司定制的音频数据传输的一种总线标准,它采用三线制,由位时钟线(SCK)、声道选择线(WS)、串行数据线(SD)组成。该接口将数据信号和时钟信号分开传输,避免由于时差造成的失真。2系统硬件框架
  视频接口转换器的实现是通过STM32主控模块来控制视频专用芯片实现输入HDMI信号转换成一路视频信号(LVDS信号)和一路音频信号(I2S信号),同时STM32检测端口输入视频格式信息,并在LCD屏幕上面显示出来,并检测按键输入情况,根据输入指令配置视频专用芯片的输出音视频格式和选择输出的接口,STM32通过I2C接口实现与视频专用芯片通信。
  该系统由交互部分、STM32主控部分、视频处理芯片部分、输入输出部分组成,系统整体框图如图1所示。
  图1系统整体框图
  系统的主控主要是对视频处理芯片进行一些初始化寄存器配置,检测按键输入和视频输入信号格式,获取相关数据进行判断,根据输入要求进行配置芯片输出。所以选用ST公司的STM32F103系列芯片作为本系统主控。
  该系列芯片是基于CortexM3内核的32位嵌入式处理器,而RBT6属于该系列中容量芯片,片内Flash为128kB,片内SRAM为20kB,系统主频可以达到72MHz,具有丰富的外设资源,满足本系统设计需求,并选用I2C2(GPIOB。10、GPIOB。11)接口作为芯片控制通信接口。
  系统的输入输出部分由HDMIRX接口、LVDSTX接口、I2STX接口组成。
  系统的视频数据转换处理部分采用专门的视频处理芯片来完成,选用的视频处理芯片要求如下:芯片带有HDM2。0标准输入接口、支持Hotplug、支持HDCP1。42。2、支持多种视频格式输入并能对输入视频格式进行检测反馈、最高可支持到4K分辨率的视频输入、能够将一路HDMI信号转换成一路LVDS视频信号和一路I2S音频信号输出。因此,系统选用日本索喜公司生产的某款高性能、低功耗的视频专用处理芯片,该芯片广泛应用于数字电视、数字机顶盒等,相对于其他视频专用处理芯片,价格较低,可以降低系统硬件设计成本。
  系统交互部分由按键部分和LCD显示部分组成,按键部分选用44矩阵键盘,通过GPIOA。2GPIOA。5口和主控模块相连,主控模块分析按键输入的指令,对视频处理芯片做出相应的配置。LCD显示部分选用2。8寸的TFTLCD屏幕作为显示,分辨率为320240,显示屏驱动模块是ILI9320,16位的80并行接口,支持65k色显示,用FSMC接口连接控制。用来显示当前输入的信号源端口号、输入视频参数、音频参数和输出的视频参数、音频参数等系统状态信息。3软件的设计与实现
  市面上常用的嵌入式ARM平台开发环境主要有两种,分别是KeilMDK和IAR。而KeilMDKv5是目前针对ARM系列的微控制器,尤其对ARMCortexM系列内核微控制器性能最佳的一款集成开发工具。所以本次系统设计选用KeiluVision5为软件开发环境,系统整体软件设计分为初始化和控制两个部分。
  3。1系统初始化部分软件设计
  系统初始化主要是对STM32和视频专用芯片进行初始化,调用的初始化关键函数见表1。
  表1系统初始化关键函数
  STM32的初始化:在KeilMDKv5建立的工程中可以直接使用ST公司编写的启动代码文件startupSTM32f10xmd。s来进行控制芯片初始化,这个文件已经配置好芯片系统堆栈的初始化、中断向量表、配置系统时钟等,用户只需配置自己使用的相关模块。
  此次使用的STM32资源有GPIOA、GPIOB、中断控制、systick定时器、I2C2接口等。首先进行NVICPriorityGroupConfig()函数调用,设置系统中断优先级为分组4,子优先级为0,16个抢占优先级。配置systick计时器的参数,调用SysTickInit()函数并设置中断时间间隔为1ms,用于延时函数计时。
  调用RCCAPB1PeriphClockCmd()和RCCAPB2PeriphClockCmd()函数对挂载在APB1和APB2总线上面的外设I2C2和GPIOA、GPIOB口的时钟进行使能。然后调用KEYInit()和LCDInit()函数初始化按键和LCD显示模块,最后调用HiI2CInit()函数,对控制通信接口I2C2进行初始化。
  视频专用芯片初始化:由STM32通过I2C控制接口,对视频专用芯片的寄存器进行读写操作完成芯片的初始化配置。主要有系统时钟、锁相环、开机复位、接口物理参数配置等。之后调用hdmirxinit()、lvdstxinit()、i2stxinit()三个SDK库函数,分别对芯片的输入和输出端口进行初始化,从而完成整个系统的初始化操作。
  3。2系统控制部分软件设计
  系统的控制部分代码包括端口状态检测、音视频格式检测、键盘检测、输出控制四个模块。
  1)端口状态检测
  (1)端口状态检测模块。
  在系统初始化完成之后,由于HDMI接口要求即插即用和系统配置需自适应输出,所以系统设计要求实时检测输入端口状态,为后续的数据处理和输出配置提供参数。端口状态检测模块流程图如图2所示。
  图2端口检测流程图
  (2)端口状态检测方法。
  首先,将当前端口输入状态nowportstatus和前一个时间的端口输入状态preportstatus都置零,并定义一个端口计时变量portstatustick,该变量随着时钟信号,每1ms自动增加1(由系统systick定时器中断触发),每200ms循环一次端口检测时间判断。
  然后调用库函数getrxportstatus(amp;portstatus)来获取当前端口输入状态,如果当前端口有信号接入则置nowportstatus1,将nowportstatus和上一个时间端口输入状态preportstatus进行比较;如果不相等,则说明当前端口输入状态发生变化,对LCD显示的系统输入状态进行更新,并通知主控模块做相应的处理。
  最后将nowportstatus赋值给preportstatus,同时更新端口的portstatustick变量,等待下一次端口状态检测来临。四个输入端口都做同样的端口状态检测处理。
  2)音视频格式检测
  (1)音视频检测模块。
  在实际应用中,用户会随机进行音视频格式切换操作,因此在端口状态检测之后,需要同步进行输入音视频格式状态的检测。音视频格式状态检测中涉及的库函数见表2。
  表2音视频状态检测相关库函数
  (2)音视频格式检测的方法和端口检测方法类似。
  首先构造两个结构体systemvideo和systemaudio,systemvideo用来存放输入视频的端口号、分辨率、采样格式、帧率以及色彩空间信息;systemaudio用来存放音频的端口号、采样频率、量化位数、声道数等。定义一个音视频状态时间标志变量avstatustick,该变量随着系统时钟信号每1ms自动增加1,每200ms音视频格式检测一次。
  然后调用库函数getrxavstatus(amp;rxavstatus)函数来获取当前输入的音视频状态rxavstatus,将rxavstatus。videoformat和上个输入的音视频状态变量
  prerxavstatus。videoformat进行比较,如果不相等,则表示输入的音视频状态发生了改变,这时将音视频状态标志变量rxavstatuschange置1,同时调用getrxvideoformat((hdmirxvideo)amp;(vform。htx))函数获取当前输入的视频格式信息并更新LCD状态显示;将rxavstatus。audioformat和上个音频标志状态变量prerxavstatus。audioformat进行比较。
  如果不相等,则表示输入的音频状态发生了改变,将音频状态标志变量rxavstatuschange置1,调用hdmirxgetaudioformat(((hdmirxvideo)amp;(vform。htx))函数获取当前输入的音频格式信息并更新LCD状态显示。接下来将rxavstatus赋值给prerxavstatus,等待下一次音频检测来临。
  3)键盘检测
  键盘设置16个按键,分为09数字键十个、lvds功能键、i2s功能键、取消键、确认键、上下键。STM32的所有GPIO口都支持外部中断功能,键盘检测采用外部中断方式触发。中断处理函数解析键盘输入视频格式指令并赋值给结构体成员vform。sys,解析视频和音频端口选择指令并分别赋值给变量lvds、i2s。
  4)输出控制检测
  输出控制模块根据一些标志变量取值,来调用库函数实现输出功能,使用的库函数列表见表3。当rxavchangestatus1、lvds0、i2s0时,调用库函数lvdstxsetvideoformat((lvdstxvideo)amp;(vform。sys))设置lvds视频输出格式,调用库函数lvdstxvideomute(amp;txmute)和i2stxaudiomute(amp;txmute)开启系统的LVDS接口和I2S接口输出并更新LCD显示状态信息;当rxavchangestatus1、lvds1、i2s1时,即系统关闭LVDS接口和I2S接口输出并更新LCD显示状态信息。
  表3系统输出控制相关函数
  系统整体流程图如图3所示,开机之后,首先系统对STM32和HV2芯片进行初始化操作,STM32通过I2C接口读写HV2的端口状态寄存器来检测输入端口变化情况,接下来检测输入音视频格式状态,并更新LCD显示的输入格式信息。然后根据状态标志变量和按键输入决定输出端口,并配置输出格式;最后开启输出并更新LCD显示的输出格式信息。4测试与分析
  首先搭建测试环境,用一个机顶盒播放不同的测试码流进行测试。选用一个4K60p的测试码流用机顶盒进行播放并通过HDMI接口输出,将其接入转换器的HDMI接口输入端,输入音频采样频率为48kHz,采样位数为20bit。用示波器测试输出端口的波形。实际测得的音频I2S接口输出波形和视频LVDS接口输出波形如图4和图5所示。
  图3系统整体流程图
  图4LVDS输出数据波形图
  图5I2S输出数据波形图
  接下来,按着LVDS数据格式和I2S数据格式标准解析波形图得到输出的数据,与输入的音视频数据格式进行对比,得到输出分辨率4K60P,输出音频采样率为48kHz,采样位数为20bit,对比输入的音视频数据可知转换器系统正常工作,然后换用4K30p、4K25p、4K24p等不同码流进行测试并分析对比。总结
  本次系统设计方案芯片选用意法半导体公司的STM32F103RBT6芯片、索喜公司的某款视频专用处理芯片、按键模块,LCD显示模块、接口模块等,完成视频接口转换器的系统设计。
  经过一系列测试对比,该方案实现HDMI接口转LVDS接口输出以及音视频的分离输出,支持各种常用分辨率输入最高支持至4K分辨率。在进行接口转换的同时该转换器还能够实现不同接口之间的音视频制式参数转换,从而更好的解决接口匹配问题,达到预期设计的目标。
  该转换器可靠性高、使用方便、功能强大,能有效解决数字电视应用中视频接口的兼容性问题,在数字电视方面应用广泛,值得深入研究与推广。
  了解更多

瑾泽陌生的成熟最近一段时间不知道怎么自己了变的不像我自己了好象对所有的事物都失去了兴趣和感觉只觉的身边的一切都变的那么的陌生我总是在想是自己把事情看的平淡了变成熟了还是我根本就是……陌生的相遇会不会陌生的结束原来!一个人也可以快乐!没有太多的想法!没有太多的压力!失去的是永远!留下的是伤痛!对往事的徘徊!结果!只是在作践自己!既……IT之家专属奖池天猫大额红包速抢,人人有份!IT之家现已开启天猫红包专属奖池,中奖率面额都大大提升。大多数小伙伴都会中奖哦,面额为0。885元:点此10点抽红包。专属奖池每人1820日期间都可中奖一次,且在原……童言稚语上学真好玩!晚上嘉佑跟我说:妈妈,今天的饭我全部吃完了,早上的吃完了,中午的吃完了,下午的也吃完了,我棒不棒呀?我说:是真的吗?嘉佑说:是真的。我说:真棒!奖励你一个大母子!我明天问问你们……最热闹好玩的扑克玩法红二昨晚踢完球教几个朋友玩了红二,他们说这个玩法是我自己编的,哈哈。虽然不知道是谁发明的、是哪里的玩法,但本科的时候我们常在宿舍玩,并且乐此不疲,现在我就在这里教教大家具体的玩法,……2018淘宝双12预热开启跨店满减,红包疯抢IT之家11月30日消息刚进入12月,淘宝双12活动就拉开了序幕。与天猫双11类似,今年淘宝双12也将会放出海量红包,同时也会有满减和直降等多种优惠。大家比较关心的超级红……全世界的大人好象都在烦恼这几天不知道是什么日子,全世界的人好象都在烦恼。朋友也说近时间烦的要命,敢情坏情绪会传染的?道理,我们每个人都懂。笑中千关过,愁内百事哀,挣胜是祸,繁华似梦,平淡是福。是……有您在肯定会很好写给岳父大人岳父大人:有您在肯定会很好。其实我早就想对您说点什么。虽然咱们素昧蒙面也不可能再相见,但我对您的敬重早已透过满布斑驳的泛黄照片穿越了时空。每当小懒提起您……公司聚K好玩今日系我来呢间公司第一次的工会活动。时间系中午12点到下午4点,地点系钱柜。第一次去钱柜,觉得距同堂会比起来真系差好远,就算同我之前去的redbox比都系唔得。首先就系4……人的本性小时候,很简单,认为人,就分两种:一种是好人,一种是坏人。大些了,有想法,认为人,就分三种:一种是好人,一种是坏人,还有处于中间的,不好也不坏人。现在呢,迷茫了,认……我画的是日本人!某日素描课同学们画了两个钟头以后,老师巡视教室,突然看见一同学的画,大吃一惊,问到:怎么你画的人腿这么短的?比例不对啊!同学答到:我画的是日本人!老师点了点头,走开了……刘德华在日本做了一件振奋人心的大事7月5日,刘德华一行来到日本,举办了小型歌友会。歌友会一开始,歌迷欢呼。但是刘德华拒绝用日语向大家问好。接着又拒绝了主办方安排的日语歌曲。并把所有曲目都改为普通话。原定的……
电饭煲有哪些好品牌电饭煲知名品牌介绍详解电饭煲是现在主流的家庭煮饭电器,它不仅操作简单,而且十分安全,很受大家喜爱。随着电饭煲市场竞争越来越激烈,很多电饭煲品牌都推出了新产品,以满足广大消费者的需求。本期小编为大家准……诺基亚800为什么上QQ总掉线诺基亚800上QQ经常连不上或是后台运行掉线,这是因为QQ这款软件本身开发得还不完善。请等待后续版本完善之。诺基亚800是诺基亚首款WindowsPhone系列手机,搭载……空调制热哪家强空调制热品牌排行天气刚刚回暖,可是天气还忽冷忽热的,相较于北方拥有的暖气防寒,江南地区就只得靠空调防寒,空调在我们的生活中的作用是非常大的,随着科技不断地发展,空调现在不仅能制冷,空调的制热的……第二次生命之光lt;?xml:namespaceprefixonsurn:schemasmicrosoftcom:office:office三年后再一次去参加生命之光,在去之前Y璇说回……坚持就是生命20080517我再一次的在电视机面前流泪了。在北川县倒塌的房屋一片一片的,埋在废墟的人都在以自己最为顽强的意志坚持着。16号,是地震后的第四天,一个北川的青年陈坚为了自己的老婆,还有自……翔升GTX680金刚版怎么样翔升GTX680金刚版外观散热PCB与公版无异,虽然PCIE接口上打着NV的logo,但却是一张披着公版外衣的非公显卡。显卡PCB根据公版的用料规格打造,经过翔升对其进行重新优……索尼LT28h有前置摄像头吗?索尼LT28h有闪光灯吗?索尼LT28h有前置摄像头吗索尼LT28h有前置摄像头。索尼LT28h配备了一块4。6英寸1280times;720分辨率的触摸屏,虽然为TFT材质,但由于索尼独家……祝福下班的路每天重复的走着,再熟悉不过了,记得去年刚刚回来,对学校门外的老树上有那么多鸟窝感到好奇,也多次仰头观察那些为了生存忙碌的黑鸟,据说,那是乌鸦可今天,一样是寒……男人要有责任心!我想说、作为一个男人、好色是正常的、但是色就色那个你爱的、和爱你的那个人、因为人这辈子、为了欲活着、那就太没劲了、作为一个男人、……写给亲爱的华美女亲爱的华仔:不要难过,生活中总会有许许多多的不如意,比如讨厌的工作、讨厌的人、讨厌的压力、讨厌的烦琐家务、讨厌的感情不过你一定要记得这些磕磕碰碰不是你一个人在承担,还有很……烦扰其实不想在空间里面宣泄太多自己的烦心事情,因为不想让朋友们看见自己的不开心不快乐。转头却发现也就只有这里才能肆意的宣泄自己的情感。不喜欢的东西始终是不喜欢的,就像谈恋爱耍……荣耀6plus屏幕尺寸是多少?荣耀6plus分辨率多少?华为荣耀6plus的屏幕尺寸是多少华为荣耀6plus的屏幕尺寸是5。5英寸。针对华为荣耀6plus的屏幕尺寸是多少的问题,华为荣耀6plus采用的是华为自家研发的E……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网