處理器與音視頻外設之間的連接

2020-11-25 電子產品世界

數位訊號處理器以需要大量I/O負載的應用為目標,通常為開發人員提供各種集成接口—某些是標準接口,另外一些則是專用接口。例如,美國模擬器件公司(ADI)的Blackfin系列處理器是會聚處理器,這意味著它們在一個晶片上集成了DSP與MCU功能,這些處理器擁有與音頻應用相關的兩種主要類型的串行接口。該處理器的低比特速率雙線接口(TWI)與串行外設接口(SPI)模塊是用於音頻器件控制與配置的。這些外設接口的前向通道通常用於配置或控制音頻轉換器,而反向通道則主要負責傳輸轉換器的反饋信息或狀態信息。該處理器的高比特速率串行埠外圍電路,通常用於執行音頻數據傳輸。

Blackfin處理器的雙線接口與恩智浦半導體公司的雙向I2C總線相兼容,並在多個器件之間提供一種非常簡明的交換控制信息與數據信息的方式。它支持主從操作,傳輸速率高達400 kbps。I2C總線的串行數據(SDA)與串行時鐘(SCL)線(參見圖1)包含多個主接口,因此它可以連接一個以上可以對數據轉換進行初始化的集成電路。串行數據流與串行時鐘數據流之間的相位差決定在指定時間點的操作模式是主操作還是從操作。雖然我們不可能在這裡列出世界上所有的I2C器件,但卻可以說:使用包含I2C埠的數據處理器時,不管結構如何,都可以擁有多種不同的互連方案。

圖1 I2c信號實例

Blackfin處理器全雙工串行外設接口(SPI),運行速率最高可達33Mbps(遠遠超過絕大多數A/D與D/A轉換器的控制要求), 該接口與摩託羅拉串行外設接口標準兼容。SPI是摩託羅拉公司發明的,又稱作Microwire,是美國國家半導體公司的註冊商標。SPI的擴展包括排隊串行外設接口(QSPI)以及Microwire PLUS,二者都已經面市。SPI是一個3針數據通信接口組成(參見圖2),支持主從環境以及多主機環境。SPI接口包括:MOSI(主出從入)接口、MISO (主入從出)接口以及串行時鐘(SCK)接口。Blackfin處理器的1個SPI選擇輸入針腳,允許其他SPI器件選擇Blackfin處理器;Blackfin處理器的7個選擇輸出引腳,允許該處理器選擇其他SPI器件。雖然開發人員一般使用 SPI作為處理器與周邊電路之間的同步串行通信接口,但SPI也可以用於內部處理器通信。至於I2C,由於SPI已經在業界廣泛使用,與SPI兼容的器件隨處可見。

圖2 SPI信號實例

Blackfin處理器的全雙工同步串行埠(SPORT)工作在較高數據速率,支持同時發送與接收。與音頻應用相關的SPORT特性包括:兩套獨立的發送與接收引腳(原始數據、二次數據、時鐘與幀同步),8通道I2S立體聲音頻(恩智浦半導體公司數字音頻「Integrated Interchip Sound」總線協議),最大字長32比特,解析度超過絕大多數高精度音頻應用。

I2S是眾所周知的串行總線立體聲音頻傳輸標準,廣泛用於系統單元(如模數轉換器以及數模轉換器)之間的互連。I2S接口還用於高端CD與DVD播放器、以及PC音效卡。I2S總線設計通常包括以下三條串行線路:1條包括兩個時分多址數據通道的線路,1條字選擇線路以及1條時鐘線路。在I2S標準(參見圖3)下,任何器件都可以通過提供必要的時鐘信號而成為系統主器件,I2S從器件通常驅動來自外部時鐘輸入的內部時鐘信號。I2S設計能夠單獨處理來自時鐘信號的音頻數據,而且通過分離數據信號與時鐘信號,可以減輕與時間相關的誤差(可能引起抖動),而不再需要防抖動器件。

圖3 I2S音頻信號實例

音頻輸入,音頻輸出

為了將音頻源與數位訊號處理器相連,在圖4中,麥克風的模擬輸出通過模數(A/D)轉換器轉換為數位訊號,在這種情況下,麥克風承擔相當直接的接口任務。從控制的角度看,DSP作為主機工作,它選擇A/D轉換器作為SPI從屬外圍電路。接著,利用4個SPORT引腳中的3個引腳,向Blackfin處理器傳輸數據。圖5給出相反的例子,處理器與數模(D/A)轉換器的連接,這也同樣容易。在這種情況下,處理器仍將作為SPI接口主機配置與控制轉換器,數據通過I2S SPORT接口流向數模轉換器。然後,向講話者反饋模擬輸出。

圖4 音頻A/D轉換器與嵌入式處理器的連接

圖5 音頻D/A轉換器與嵌入式處理器的連接

音頻接口技巧

下面的幾個提示將使已經容易的應用變得更加容易。在處理器的雙線接口(TWI),一定要記住按照I2C規範在SCL與SDA上各加上一個上拉電阻,因為這些引腳不能由高電平驅動(所有的時鐘與同步信號都要使用正確的終止)。在SPI埠,要檢查每個MISO引腳與MISO引腳的連接(因為這兩個信號名稱非常相似,信號的名稱與功能容易混淆)。

簡化開發的一個好辦法是利用供應商提供的器件驅動程序套件,供應商的硬體平臺開發工具可以用於評估與開發嵌入式處理方案。例如,ADI公司的Visual DSP++工具套件,包括SPI、SPORT、TWI與其他接口的外圍驅動程序。用戶可以通過標準應用編程接口(API),配置與控制這些接口。Blackfin EZ-KIT評估板與相關的EZ-Extender擴展卡,這些轉換器附帶了大量代碼範例,可以為設計人員提供有益的框架,使其迅速掌握音頻器件如何同Blackfin處理器進行接口。
  
連接至視頻流

Blackfin處理器與視頻進行接口類似於它與音頻的接口,但是比後者更複雜。

國際電信聯盟(ITU)的BT.601建議闡明了數位電視信號編碼。最常用的BT.601色彩空間是YCbCr色彩空間,其中,Y表示亮度分量,Cr與Cb表示色度分量。亮度與色度是根據RGB值計算出來的,它們相互獨立,比RGB信號更適於進行壓縮。通常,在4:4:4 YCbCr格式中,每個像素包括1個亮度值和2個色度值(Cb與Cr)。4:2:2 YCbCr格式則是一種色彩空間壓縮格式,其中,每個像素由1個亮度值和1個色度值(Cb或Cr)組成。

數字視頻信號利用若干定時信號組成視頻幀。水平同步(HSYNC)信號標定了一個視頻幀的每一個掃描行(從左至右)的有效視頻信號起點。垂直同步信號(VSYNC) 從上至下標定了一個新的視頻幀起點。在交織視頻中,利用場指示器(FIELD)區分視頻幀的奇場與偶場。最後,像素時鐘信號對視頻幀中的像素分量同步進行補充。

在BT.601標準視頻中,這些同步信號通過物理方式轉送到硬體引腳。不過,BT.656建議定義了傳輸4:2:2 YCbCr數字視頻的並行與串行接口,在數據流中嵌入這些同步信號,不再需要額外的硬體信號。這需要在數據流(0xFF, 0x00, 0x00, 0xAB—其中,0xAB是控制字節,根據數據流中當前像素的位置而不同)中插入前導。圖6給出NTSC與PAL幀結構實例,圖7說明如何在數據流中設置前導。

圖6  BT.656數字視頻幀結構

圖7  如何在BT.656視頻幀中使用前導

數字視頻源(如來自數字CMOS傳感器的信號)可以直接與Blackfin處理器的並行外設接口(PPI)連接。然而,模擬攝像機來源則必須首先通過視頻解碼器,經過數位化轉換成視頻流後,輸入至處理器。
對於視頻輸出,處理器能夠對於視頻輸出而言,Blackfin處理器能夠自然地向TFT-LCD等顯示器發送數字視頻流。該顯示器只接受直接的數字輸入。另一方面,如果視頻信號欲流向模擬顯示器(如CRT顯示器),它必須首先通過硬體視頻編碼器,將數字視頻流轉換為適當的模擬格式。

連接視頻源

圖8給出CMOS圖像傳感器如何同嵌入式處理器連接。這裡,雙線接口(TWI)控制通道與Micron公司的CMOS圖像傳感器I2C總線連接,圖像數據直接輸入Blackfin處理器的8位並行外設接口(也可以根據傳感器的解析度,實現10位、12位甚或16位連接)。

圖8  CMOS圖像傳感器與Blackfin處理器的連接

雖然Blackfin處理器的並行外設接口往往是包含直接接口的高速並行埠(16條數據線,最多3個幀同步信號,1個時鐘信號),但該埠不具備某些圖像友好的特性,因而無法與處理器的DMA引擎聯合工作。並行外設接口的詳細資料太多,本文不再贅述。

本例中的圖像傳感器提供像素時鐘信號以及某種類型的成幀處理——水平同步信號將標定有效掃描行區域。而垂直同步信號則是一個「幀有效」類信號。對於支持ITU-R BT.656標準的許多其他圖像傳感器,則不需要這些同步信號。

如果視頻輸入信號來自模擬源,如可攜式模擬攝像機,那麼信號必須首先經過視頻解碼器。在圖9所示的例子中,處理器通過I2C與TWI接口配置解碼器,其PPI接口接收來自視頻解碼器的8位數字數據流以及行鎖像素時鐘信號。

圖9  處理器與來自模擬源的視頻解碼器的連接

連接視頻顯示器

在大多數應用中,僅保存在處理器內存中的視頻幀的利用是有限的。視頻幀必須傳輸至顯示設備。當然,模擬顯示器首先需要視頻編碼,如圖10所示。可以利用I2C接口,完成通過Blackfin處理器PPI數據總線(儘管這些特殊編碼器支持BT.656標準,某些編碼器確需要通過PPI幀同步信號傳送顯式幀同步信號)發送數據的配置。類似於TFT LCD面板的數字顯示器需要某些相同的信號層信號與同步層信號,包括水平同步信號、垂直同步信號以及數據取樣時鐘信號。在連接至TFT LCD面板時,一般都會利用整個16位數據總線,因為大多數TFT-LCD面板都支持18位甚至更高數據率;而且有選擇地使用脈寬調製(PWM)定時器模塊,因為許多TFT-LCD面板都不配備定時控制器。圖11給出模擬顯示時處理器與視頻編碼器的典型連接。

圖10 模擬顯示時處理器與視頻編碼器的連接

圖11 處理器與TFT LCD面板相連的實例


視頻連接技巧

我們應當儘可能採用BT.656標準,因為它可以大幅減少視頻接口應用中屢見不鮮的定時不協調與不一致的問題。同時,還需要密切注意的是,A/D或D/A轉換器的默認設置。有時候,這些轉換器可以直接應用,無需通過I2C或SPI接口進行設置。此外,必須確保儘可能不要影響像素時鐘源,因為根據應用的不同,這些時鐘速率可能高達數十MHz,一個完全獨立的時鐘信號有助於提高系統性能和穩定性。

當Blackfin處理器與典型的RGB666 LCD面板(其紅、綠、藍分量各佔6位,共計18位)連接時,處理器的16位接口實際上是把其當作RGB565連接的。不要將紅色與藍色通道中的最低有效位棄之不顧,因為這種通用做法會影響視頻信號的動態範圍。相反,在平板顯示器上,可以將紅色和藍色分量的最低有效位與最高有效位結合起來,這樣就可以確保三個色彩分量都能提供從最低值到最高值的完整動態範圍。而綠色通道則連接至6位接口,用於傳輸6位綠色分量信號,因為綠色是這三種色彩分量中對視覺影響最大的顏色。

模擬信號相關文章:什麼是模擬信號

模數轉換器相關文章:模數轉換器工作原理

脈寬調製相關文章:脈寬調製原理 上拉電阻相關文章:上拉電阻原理

相關焦點

  • 從ZYNQ晶片架構談談其為何如此誘人|fpga|處理器|控制器|arm_網易...
    ZYNQ主要由兩大部分組成:    ZYNQ處理系統端PS所有的外設都連接在AMBA(Advanced Microcontroller Bus Architecture)總線,是一種用於片上系統(SoC)設計中功能塊的連接和管理的開放標準片上互連規範。它促進了具有總線結構及多控制器或組件的多核處理器設計開發。自成立以來,AMBA已廣為應用,遠遠超出了微控制器設備領域。如今,AMBA已廣泛用於各種ASIC和SoC部件,包括在現代可攜式行動裝置中使用的應用處理器。
  • ADSP-BF539 Blackfin處理器,用於汽車導航、娛樂和音頻系統
    優勢和特點 媒體收發器(MXVR),用於連接至MOST®汽車多媒體網絡•強大且靈活的高速緩存架構,適合於軟實時控制任務和工業標準作業系統,以及硬實時信號處理任務面向應用的外設可為數據採集應用提供與通用轉換器的無縫連接增強的動態電源管理和片上內核穩壓電路
  • 智能視頻監控系統及其在Blackfin處理器上的應用
    同時,視頻監控系統的網絡化和分布式處理的要求,以及大規模工程安裝對成本、體積和功耗的限制,使得運算能力和帶寬都在不斷提高的嵌入式處理器成為視頻監控系統的主流選擇。而非標準化的智能視頻分析,正是DSP的用武之地。
  • 音視頻技術開發周刊|172
    這也是音頻難以被機器解析的原因:人類可以分辨出發呆的人聲,可跳舞的節拍和嗡嗡的蜂聲之間的區別。我們也可以教機器聽那些差異嗎? OTT/短視頻/線上教育/遠程協作/雲遊戲... 雲剪輯/線上視頻製作/AI視頻製作...... 當新的標準被應用到新領域、新的應用配備了新的標準、新的領域衍生了新的應用......音視頻技術人會帶來怎樣的技術革新,多媒體行業的後疫情時代又會催生出怎樣的新創?
  • 真掌上電腦,聯想推出LAVIE MINI掌機:8寸屏幕、酷睿i7處理器
    LaVie Mini配齊了一塊8英寸1080P(1920x1200)觸控螢幕、11代酷睿i7-1180G7處理器(集成Xe核顯)、16GB LPDDR4X內存、256GB SSD、26Whr電池、Wi-Fi 6、藍牙5.1和可摺疊物理鍵盤等。鍵盤上還有光感指點杆,可用於快速光標導航。接口方面配備了兩個USB-C、兩個USB-A以及HDMI接口。
  • LED視頻處理器/LED接接器是什麼,對LED顯示屏有什麼用
    多畫面全彩LED拼接圖像處理器,單機最多同時可支持16張不同解析度的發射卡,單機最高可以支持30720*1080 LED點陣。多臺機器級聯可以實現無限幅度的LED點陣實時動態顯示。   視頻處理器簡介   LED 視頻處理器又叫畫面處理器,圖像轉換器、 視頻控制器、圖像處理器畫面轉換器、視頻格式轉換器 獨立視頻源等。
  • STM32系列的處理器介紹
    應用背景如果你正為項目的處理器而進行艱難的選擇:一方面抱怨16位單片機有限的指令和性能,另一方面又抱怨32位處理器的高成本和高>功耗,那麼,基於ARM Cortex-M3內核的STM32系列處理器也許能幫你解決這個問題。
  • 2.4G無線連接和藍牙無線連接區別在哪?
    各位小夥伴們,大家好呀~    又到了由達爾優精良外設為大家帶來的【達爾優科普小課堂】時間,今天我們將一起來了解一下外設無線連接模式中,2.4G與藍牙之間的區別。而藍牙擁有著一對多的工作模式,不需要依靠外置接收器進行連接,只需要該設備擁有藍牙模塊即可實現對碼配對。    如達爾優LK200藍牙鍵盤,採用藍牙無線連接技術,可同時兼容多種作業系統(Window/Mac、Android/IOS),在幾乎任何藍牙設備上均可連接使用;達爾優LK200藍牙鍵盤只需按下通道選擇鍵,即可在3臺已配對的藍牙設備之間無縫切換。
  • 基於Blackfin 處理器的TFT LCD 驅動設計
    隨著高性能嵌入式處理器的普及和硬體成本的不斷降低,嵌入式系統的功能也越來越 強。在多媒體應用的推動下,彩色 LCD 開始應用到嵌入式系統中。新一代掌上電腦(PDA)多採用 TFT LCD 顯示器件,支持彩色圖形界面,圖片顯示和視頻媒體播放。掌上電腦(PDA)的作業系統有微軟 Window CE, PalmOS 等。
  • 通用串行總線(USB)外設隔離器電路圖
    電路功能與優勢   通用串行總線(USB)正迅速成為大部分PC外設的標準接口。工業和醫療設備製造商也非常希望使用這種總線,但苦於沒有很好的方式來為控制危險電壓的機器連接或者醫療應用中的低洩漏防去顫連接提供必要的隔離,導致應用推廣相當緩慢。   ADuM4160 提供了一種經濟簡單的方式來實現工業和醫療外設隔離緩衝器。需要解決的挑戰包括:   直接在USB D+和D−線路中隔離,以便使用微處理器中的現有USB基礎架構。
  • iOS開發-音視頻開發
    想必大家也逐步了解,國內外的網際網路公司也已經布局音視頻,3D技術方面的開發者招聘和相關產品研發.目前落地推廣最普遍的就是直播類項目和小視頻類的項目.當然未來的方向肯定不止如此. 那麼我們現在帶著問題來學習? 為何編碼?
  • 中國音視頻產業技術與應用趨勢論壇圓滿落幕
    【IT168資訊】第十三屆中國音視頻產業技術與應用趨勢論壇(AVF)在北京召開。本屆論壇圍繞以「人工智慧風口下的突破與創新」為主題,涵蓋國內外音視頻產業核心技術、產品、應用與新興市場領域。最大的亮點則是人工智慧、虛擬實境、增強現實等視聽體驗加速走進人們的日常生活,產業鏈上下遊企業緊抓智能終端入口契機,全面提升用戶的產品交互體驗和與真實/虛擬世界的連接體驗。
  • 外設門診:雷蛇曼巴眼鏡蛇換微動全攻略
    本期外設門診為大家帶來的是網友送修的曼巴眼鏡蛇遊戲滑鼠,該產品系2009年雷蛇推出的旗艦級遊戲滑鼠,以煉獄蝰蛇基礎上進行改良的右手人體工學造型,搭配5600DPI雷射引擎,無論硬體性能還是手感舒適度都是首屈一指。更為重要的是,雷蛇曼巴眼鏡蛇遊戲滑鼠上還首次出現了「有線/無線」雙模式連接功能,為今年的旗艦級遊戲滑鼠開啟了一條創新的思路。
  • 音視頻技術開發周刊
    每周一期,縱覽音視頻技術領域的乾貨和新聞投稿:contribute@livevideostack.com。 目前已有不少可應用於視頻流媒體服務的視頻編解碼器,而且今年還將發布更多。諸多的方案給視頻服務商帶來了選擇困難症,因為他們需要為自己選擇合適的編解碼器,以確保為用戶傳送的音畫內容能具備儘可能好的質量和最低的比特率,同時還要考慮到編碼器對計算資源的要求。
  • 零基礎入門:實時音視頻技術基礎知識全面盤點
    因此,編碼可以大大減小音視頻數據的大小,讓音視頻更容易存儲和傳送。那麼,未經編碼的原始音視頻,數據量至底有多大?如果想系統地了解視頻編碼技術,可以讀以下資料:《即時通訊音視頻開發(一):視頻編解碼之理論概述》《即時通訊音視頻開發(二):視頻編解碼之數字視頻介紹》《即時通訊音視頻開發(三):視頻編解碼之編碼基礎》《即時通訊音視頻開發(四):視頻編解碼之預測技術介紹》《即時通訊音視頻開發(五):認識主流視頻編碼技術H.264》《即時通訊音視頻開發(十二):多人實時音視頻聊天架構探討》《
  • 訊飛聽見智慧系列產品全面亮相上海音視頻行業年會
    1月9日下午,第八屆上海音視頻行業年會在上海市召開,活動以「創新、融合、提升」為主題,作為一年一度音視頻+智能化行業交流活動,旨在共同學習了解行業特色,推廣優秀的產品和公司,促進音視頻產業的健康發展。此次活動分為外場展區和內場嘉賓區,華為,MAXHUB,海康,創維等眾多老牌大屏廠家紛紛亮相。
  • 外設門診:修復微軟Sculpt人體工學滑鼠
    一位北京網友慕名而來的探訪,終於可以讓我們施展回春之術,為網友切實解決外設。 微軟Sculpt人體工學滑鼠電路板之間採用不可拆卸線材連接通常來說為便於裝配及維修,滑鼠內部電路板連接線材都會做成可插撥式設計,考慮到同樣採用死排線連接的煉獄蝰蛇在更換微動時,常常會排線斷裂導致故障擴大,我們不得不打足十二分精神,小心翼翼的進行操作。