專利名稱:基于spi接口的圖像數據傳輸方法及照相設備的制作方法
技術領域:
本發(fā)明涉及圖像數據傳輸及照相設備領域,尤其涉及一種基于SPI接口的圖像數 據傳輸方法及照相設備。
背景技術:
如今,無線通信技術被廣泛應用到人們的日常生活中,移動電話終端因其使用的 便利性也得到普及。隨著經濟的發(fā)展和科技的進步,人們的生活水平大大提高,低端移動電 話終端多媒體技術已經無法滿足人們的需要,具有照相功能的多媒體手機越來越受到人們 的追捧。圖1是現(xiàn)有技術中圖像傳感器與基帶芯片的連接示意圖。圖2是現(xiàn)有技術中照相 設備的結構示意圖。這兩幅圖中的基帶芯片均以MT6223C為例進行說明。如圖1和2所示, 系統(tǒng)上電后,圖像傳感器處于休眠狀態(tài),基帶芯片MT6223C直接控制液晶顯示器(Liquid Crystal Display ;以下簡稱IXD)。當需要使用相機功能時,基帶芯片MT6223C設定好IXD的 顯示參數,然后通過圖像傳感器復位引腳RST喚醒圖像傳感器并初始化?;鶐酒琈T6223C 從圖像傳感器接收像素時鐘信號(Pixel clock;以下簡稱PCLK)并自動觸發(fā)產生LCD的片 選信號CS。同時,基帶芯片MT6223C通過IXD接口從并行8位數據總線Data(8比特)接收 來自圖像傳感器的圖像數據,這些圖像數據是基于RGB565/YUV422編碼的。當數據總線上 圖像傳感器輸出有效圖像數據時,基帶芯片MT6223C將這些圖像數據鎖存到IXD中進行顯 示。拍照時,基帶芯片MT6223C不產生片選信號CS,因為IXD上無顯示,圖像傳感器輸出的 圖像數據直接由基帶芯片MT6223C接收,基帶芯片MT6223C將這些圖像數據壓縮成Jpeg圖 片后,放于存儲卡中。SDA和SCL是I2C總線,基帶芯片MT6223C通過它們控制圖像傳感器 工作。PDN是圖像傳感器的休眠信號,當退出照相功能時,基帶芯片MT6223C通過PDN使圖 像傳感器進入休眠狀態(tài)?,F(xiàn)有技術中,主流的多媒體手機硬件設計上只能采用較高端的基帶芯片實現(xiàn),這 種基帶芯片必須帶有并行8位顯示總線且必須能接收PCLK并自動觸發(fā)產生LCD的片選信 號,局限很大且成本較高。
發(fā)明內容
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術不能在超低端硬件平臺上實現(xiàn)照相 功能的缺陷,提供一種基于SPI接口的圖像數據傳輸方法及照相設備。本發(fā)明解決其技術問題所采用的技術方案是提供一種基于SPI接口的圖像數據傳輸方法,包括以下步驟Si、基帶芯片根據用戶操作指令判斷是進入預覽模式還是拍照模式,若進入預覽 模式,執(zhí)行步驟S2,若進入拍照模式,執(zhí)行步驟S3 ;S2、所述基帶芯片從圖像傳感器接收幀同步信號,并通過中斷控制液晶顯示器片 選,使液晶顯示器通過SPI總線從所述圖像傳感器同步接收圖像數據進行顯示;
4
S3、所述基帶芯片從所述圖像傳感器接收輸出使能信號并通過SPI總線從所述圖 像傳感器接收圖像數據,將所述圖像數據壓縮成圖片保存。本發(fā)明基于SPI接口的圖像數據傳輸方法中,所述步驟Sl還包括,進行模式判斷 前,通過所述SPI總線對液晶顯示器進行初始化并檢測是否有攝像頭,若是,通過所述SPI 總線對所述攝像頭進行初始化,若否,結束所述方法。本發(fā)明基于SPI接口的圖像數據傳輸方法中,所述步驟S2具體包括S21、所述基帶芯片開啟外部中斷功能并從所述圖像傳感器接收所述幀同步信 號;S22、所述基帶芯片在所述幀同步信號為低電平觸發(fā)信號時拉低液晶顯示器的片 選以便所述液晶顯示器開始通過所述SPI總線從所述圖像傳感器接收所述圖像數據進行 顯示,并且所述基帶芯片在所述幀同步信號為高電平觸發(fā)信號時拉高所述液晶顯示器的片 選以便停止所述液晶顯示器從所述圖像傳感器接收圖像數據。本發(fā)明基于SPI接口的圖像數據傳輸方法中,所述步驟S3具體包括S31、所述基帶芯片根據用戶操作指令設置拍照參數;S32、所述基帶芯片向所述圖像傳感器發(fā)送控制指令使所述圖像傳感器進入拍照 模式;S33、所述基帶芯片從所述圖像傳感器接收所述輸出使能信號和圖像數據準備就 緒信號,并在所述圖像數據準備就緒信號有效時通過所述SPI總線從所述圖像傳感器讀取 所述圖像數據;S34、所述基帶芯片將所述圖像數據編碼為圖片進行保存。本發(fā)明基于SPI接口的圖像數據傳輸方法中,所述步驟S33中,每讀取一次所述圖 像數據后,所述基帶芯片從所述圖像傳感器接收堆棧溢出信號以檢測所述圖像數據是否溢 出,若是,丟棄所述圖像數據。本發(fā)明還提供一種基于SPI接口的照相設備,包括基帶芯片,用于根據用戶操作指令判斷是進入預覽模式還是拍照模式,在預覽模 式時用于從圖像傳感器接收幀同步信號并通過中斷控制液晶顯示器片選,在拍照模式時用 于從所述圖像傳感器接收輸出使能信號并通過SPI總線從所述圖像傳感器接收圖像數據 且將所述圖像數據壓縮成圖片保存;圖像傳感器,用于在預覽模式時向所述基帶芯片發(fā)送所述幀同步信號并通過所述 SPI總線向所述液晶顯示器發(fā)送圖像數據以顯示,以及在拍照模式時向所述基帶芯片發(fā)送 輸出使能信號并通過SPI總線向所述基帶芯片發(fā)送圖像數據以壓縮保存;液晶顯示器,用于在預覽模式時根據所述基帶芯片的控制通過所述SPI總線從所 述圖像傳感器同步接收所述圖像數據進行顯示。本發(fā)明基于SPI接口的照相設備中,所述基帶芯片進一步包括顯示器設置模塊,用于對液晶顯示器進行初始化;圖像傳感器設置模塊,用于檢測是否有攝像頭并在有攝像頭時對所述攝像頭進行 初始化。本發(fā)明基于SPI接口的照相設備中,所述基帶芯片進一步包括外部中斷口,用于從所述圖像傳感器接收幀同步信號以控制所述液晶顯示器的片選;片選模塊,用于在所述幀同步信號為低電平觸發(fā)信號時拉低所述液晶顯示器的片 選以便所述液晶顯示器開始通過所述SPI總線從所述圖像傳感器接收所述圖像數據進行 顯示,并且用于在所述幀同步信號為高電平觸發(fā)信號時拉高所述液晶顯示器的片選以便停 止所述液晶顯示器從所述圖像傳感器接收圖像數據。本發(fā)明基于SPI接口的照相設備中,所述基帶芯片進一步包括拍照參數設置模塊,用于根據用戶操作指令設置拍照參數;模式設置模塊,用于生成控制指令并將所述控制指令發(fā)送給所述圖像傳感器以使 所述圖像傳感器在所述預覽模式和所述拍照模式間進行切換;編碼器,用于將從所述圖像傳感器接收的圖像數據編碼為圖片保存。本發(fā)明基于SPI接口的照相設備中,所述圖像傳感器進一步包括先入先出緩存器,用于將所述圖像傳感器內部的并行圖像數據轉換為串行圖像數 據以輸出,還用于在所述拍照模式時緩存所述串行圖像數據并在所述串行圖像數據積累到 一定值時向所述基帶芯片發(fā)送圖像數據準備就緒信號以及在每發(fā)送一次圖像數據后向所 述基帶芯片發(fā)送堆棧溢出信號。本發(fā)明基于SPI接口的圖像數據傳輸方法及照相設備的有益效果為通過中斷檢 測控制液晶顯示器片選進行時序匹配控制且充分利用圖像傳感器的功能,在基于SPI接口 的超低端硬件平臺上實現(xiàn)了照相功能,擴大了照相設備的應用范圍。
下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是現(xiàn)有技術中圖像傳感器與基帶芯片的連接示意圖;圖2是現(xiàn)有技術中照相設備的結構示意圖;圖3是根據本發(fā)明一個實施例的基于SPI接口的照相設備的結構示意圖;圖4是根據本發(fā)明另一個實施例的基于SPI接口的照相設備的結構示意圖;圖5是根據本發(fā)明一個實施例的基于SPI接口的圖像數據傳輸方法的流程圖;圖6是根據本發(fā)明另一個實施例的基于SPI接口的圖像數據傳輸方法的流程圖。
具體實施例方式圖3是根據本發(fā)明一個實施例的基于SPI接口的照相設備的結構示意圖。在本實 施例中,基于SPI接口的照相設備包括基帶芯片10、圖像傳感器20和液晶顯示器30。圖像 傳感器20是數據發(fā)送設備,液晶顯示器30是數據接收設備,基帶芯片即可接收數據也可發(fā) 送數據。在預覽模式,圖像數據由圖像傳感器20輸出,液晶顯示器30接收并顯示這些圖像 數據,基帶芯片10不接收圖像數據而僅通過SPI總線發(fā)送控制液晶顯示器30顯示的參數 設置。在拍照模式,液晶顯示器30關閉,圖像傳感器20輸出的圖像數據由基帶芯片10接 收?;鶐酒?0,可以用于根據用戶操作指令判斷是進入預覽模式還是拍照模式,用 戶操作指令可以由執(zhí)行照相功能的終端的用戶接口模塊接收。在預覽模式時,基帶芯片10 可以用于從圖像傳感器20接收幀同步信號并通過中斷控制液晶顯示器30片選以便在液晶顯示器30從圖像傳感器20接收圖像數據進行顯示。在拍照模式時,基帶芯片10可以用于 從圖像傳感器20接收輸出使能信號并通過SPI總線從圖像傳感器20接收圖像數據且將圖 像數據壓縮成圖片保存。在本實施例中,基帶芯片可以是MT6223D、PMB7880、PMB7890等超 低端平臺。圖像傳感器20,可以根據從基帶芯片10接收的不同的控制信號進入不同的工作 模式。在預覽模式時,圖像傳感器20可以用于向基帶芯片10發(fā)送幀同步信號并通過SPI 總線向液晶顯示器30發(fā)送圖像數據以顯示。在拍照模式時,圖像傳感器20可以用于向基 帶芯片10發(fā)送輸出使能信號并通過SPI總線向基帶芯片10發(fā)送圖像數據以壓縮成圖片保 存。圖像傳感器20可以是電荷耦合器件(CCD,Charge Couple Device)傳感器或互補型 金屬氧化物半導體(CMOS,Complementary Metal-Oxide Semiconductor)傳感器。在本發(fā) 明的一個實施例中,采用CMOS圖像傳感器,其內包含一個感光矩陣。矩陣大小與分辨率相 關,如VGA是640x480個像素,CIF是35W288個像素。每個像素由紅(R)綠(G)藍(B)三 個感光單元組成,每個感光單均有一個模數轉換(ADC)單元與之相連。攝像頭模組的透鏡 系統(tǒng)將外部圖像投射到感光矩陣上,相應色彩的感光單元因光線強弱產生不同強度的電壓 /電流,由ADC將其轉換成數字信號,在內建的邏輯電路和外部時鐘信號的控制下以一定的 規(guī)則和速度對外輸出圖像數據。液晶顯示器30,可以用于從基帶芯片10接收控制信號譬如片選信號,并在預覽模 式時,用于根據基帶芯片10的控制通過SPI總線從圖像傳感器20同步接收圖像數據進行 顯示。在本發(fā)明的另一個實施例中,液晶顯示器還可以通過SPI總線從基帶芯片10接收關 于控制菜單的圖像數據進行顯示。工作過程中,圖像傳感器20先對采集的電壓或電流信號進行信號放大、自動曝光 調整、時序控制、像素抽樣控制等處理,再將處理后的模擬信號按像素一個個抽樣以輸出原 始數字數據,接下來對這些原始數字數據進行影像壞點修補、白平衡、gamma校正、銳利度、 顏色插值等處理以便將按RGB或YUV格式輸出數字圖像數據,最后對這些數字圖像數據進 行數據壓縮、數據傳輸、后端接口界面控制等以便輸出的圖像數據符合數據總線的規(guī)范并 匹配LCD的分辨率或顯示窗口大小。具備照相功能的終端接收用戶關于模式選擇的操作指 令,基帶芯片10根據用戶操作指令判斷是進入預覽模式還是拍照模式。若進入預覽模式, 基帶芯片10從圖像傳感器20接收幀同步信號,并通過中斷控制液晶顯示器30片選,使液 晶顯示器30通過SPI總線從圖像傳感器20同步接收圖像數據進行顯示。若進入拍照模式, 基帶芯片10從圖像傳感器20接收輸出使能信號并通過SPI總線從圖像傳感器20接收圖 像數據,然后將這些圖像數據壓縮成圖片保存。圖4是根據本發(fā)明另一個實施例的基于SPI接口的照相設備的結構示意圖。在本 實施例中,基于SPI接口的照相設備包括基帶芯片10、圖像傳感器20和液晶顯示器30?;?帶芯片10進一步包括顯示器設置模塊11、圖像傳感器設置模塊12、外部中斷口 13、片選模 塊14、拍照參數設置模塊15、模式設置模塊16以及編碼器17。圖像傳感器20進一步包括 先入先出緩存器21。如圖4所示,SPI_SD0和SPI_SCK分別為SPI總線圖像數據與時鐘信 號,LCD_SA0為顯示器圖像數據/地址選擇信號(高電平為圖像數據,低電平為地址),LCD_ CS和LCD_RST分別為顯示器的片選和復位信號,SSN為圖像傳感器雙向同步信號(在預覽 模式時為幀同步信號,用于液晶顯示器同步;在拍照模式時為輸出使能信號,用于打開先入先出緩存器的輸出),OVF為堆棧溢出信號,RDY為數據準備就緒信號,PDN和RST分別為圖 像傳感器的休眠和復位信號基帶芯片10,可以用于根據用戶操作指令判斷是進入預覽模式還是拍照模式,用 戶操作指令可以由執(zhí)行照相功能的終端的用戶接口模塊接收。在預覽模式時,基帶芯片10 可以用于從圖像傳感器20接收幀同步信號并通過中斷控制液晶顯示器30片選以便在液晶 顯示器30從圖像傳感器20接收圖像數據進行顯示。在拍照模式時,基帶芯片10可以用于 從圖像傳感器20接收輸出使能信號并通過SPI總線從圖像傳感器20接收圖像數據且將圖 像數據壓縮成圖片保存。顯示器設置模塊11,可以用于對液晶顯示器30進行初始化,例如設置液晶顯示器 30的各項顯示參數譬如分辨率、亮度、對比度、色度等以及指定圖像的顯示區(qū)域。圖像傳感器設置模塊12,可以用于檢測是否有圖像傳感器并在有圖像傳感器時對 圖像傳感器進行初始化。在本發(fā)明的一個實施例中,圖像傳感器設置模塊12可以讀取圖像 傳感器20的ID以判斷該圖像傳感器20是否正常。在該實施例中,圖像傳感器設置模塊12 還可以通過I2C總線向圖像傳感器20寫入初始化代碼,圖像傳感器20接收該初始化代碼 后開始輸出圖像數據。外部中斷口 13,可以用于從圖像傳感器20接收幀同步信號以控制液晶顯示器30 的片選。在本發(fā)明的一個實施例中,幀同步信號SSN連接到該外部中斷口 13。基帶芯片10 的外部中斷功能開啟后,可以通過外部中斷口 13接收幀同步信號SSN。片選模塊14,可以用于根據通過外部中斷口 13接收的幀同步信號直接控制液晶 顯示器30的片選。在本實施例中,當接收的幀同步信號為低電平觸發(fā)信號時,片選模塊14 可以用于配合拉低液晶顯示器30的片選以便液晶顯示器30開始通過SPI總線從圖像傳感 器20接收圖像數據進行顯示。當接收的幀同步信號為高電平觸發(fā)信號時,片選模塊14可 以用于配合拉高液晶顯示器30的片選以便停止液晶顯示器30從圖像傳感器20接收圖像 數據。拍照參數設置模塊15,可以用于根據用戶操作指令設置拍照參數。在本實施例中, 拍照參數設置模塊15可以在拍照模式時用于設置拍照參數以便根據用戶需求壓縮圖片。 用戶操作指令可以由具有照相功能的終端的用戶接口模塊接收。拍照參數可以包括照片大 小、特效、照片質量等。模式設置模塊16,可以用于生成控制指令并將控制指令發(fā)送給圖像傳感器20以 使圖像傳感器20在預覽模式和拍照模式間進行切換和/或可以用于判斷目前是處于預覽 模式還是拍照模式。在本實施例中,模式設置模塊16可以用于生成控制指令并將控制指令 發(fā)送給圖像傳感器20以便圖像傳感器20的SPI接口在預覽模式和拍照模式間進行切換。編碼器17,可以用于在拍照模式時將從圖像傳感器20接收的圖像數據編碼為圖 片保存。在本實施例中,編碼器17可以在基帶芯片10接收到輸出使能信號SSN時從圖像傳 感器20接收數據準備就緒信號RDY,輸出使能信號SSN可以表示一幀開始。RDY可以設置 為高有效或低有效,以高有效為例,當RDY為高電平時,編碼器17可以通過SPI總線從圖像 傳感器20接收圖像數據。編碼器17還可以用于在每接收一次數據后從圖像傳感器20接 收堆棧溢出信號0VF,如果溢出就放棄當前幀圖像數據,重新接收下一幀圖像數據。然后編 碼器17可以將接收的圖像數據編碼壓縮成圖片保存。在本實施例中,圖片格式是JPEG格
圖像傳感器20,可以根據從基帶芯片10接收的不同的控制信號進入不同的工作 模式。在預覽模式時,圖像傳感器20可以用于向基帶芯片10發(fā)送幀同步信號并通過SPI 總線向液晶顯示器30發(fā)送圖像數據以顯示。在拍照模式時,圖像傳感器20可以用于向基 帶芯片10發(fā)送輸出使能信號并通過SPI總線向基帶芯片10發(fā)送圖像數據以壓縮成圖片保 存。圖像傳感器20可以包括先入先出緩存器21,用于將圖像傳感器20內部圖像處理模塊 輸出的8比特并行數字數據轉換為串行圖像數據以輸出。先入先出緩存器21還可以用于 在拍照模式時緩存串行圖像數據,由于存儲容量有限,先入先出緩存器21只能容納幾行的 數據。先入先出緩存器21還可以用于在串行圖像數據積累到一定值時向基帶芯片10發(fā)送 數據準備就緒信號RDY,使得基帶芯片及時取走圖像數據以免造成數據的丟失。先入先出緩 存器21還可以在每發(fā)送一次圖像數據后向基帶芯片10發(fā)送堆棧溢出信號OVF以便基帶芯 片10檢測所接收的數據是否完整。液晶顯示器30,可以用于從基帶芯片10接收控制信號譬如片選信號,并在預覽模 式時,用于根據基帶芯片10的控制通過SPI總線從圖像傳感器20同步接收圖像數據進行 顯示。在本發(fā)明的另一個實施例中,液晶顯示器還可以通過SPI總線從基帶芯片10接收關 于控制菜單的圖像數據進行顯示。工作過程中,顯示器設置模塊11對液晶顯示器30進行初始化,例如設置液晶顯示 器30的各項顯示參數譬如分辨率、亮度、對比度、色度等以及指定圖像的顯示區(qū)域?;鶐?片10向圖像傳感器20提供工作的基準時鐘MCLK,時鐘頻率根據基帶芯片的類型確定,在本 實施例中為6. 5MHz。圖像傳感器設置模塊12檢測是否有圖像傳感器并在有圖像傳感器時 對圖像傳感器進行初始化。在本發(fā)明的一個實施例中,圖像傳感器設置模塊12可以讀取圖 像傳感器20的ID以判斷該圖像傳感器20是否正常。若圖像傳感器20正常,圖像傳感器 設置模塊12可以通過I2C總線向圖像傳感器20寫入初始化代碼,圖像傳感器20接收該初 始化代碼后開始輸出圖像數據。若圖像傳感器20不正常,則退出照相功能。圖像傳感器20 中的先入先出緩存器21可以將圖像傳感器20內部圖像處理模塊輸出的8比特并行數字數 據轉換為串行圖像數據以輸出。接下來,模式設置模塊16可以生成控制指令并將控制指令發(fā)送給圖像傳感器20 以便圖像傳感器20的SPI接口在預覽模式和拍照模式間進行切換和/或模式設置模塊16 可以判斷目前是處于預覽模式還是拍照模式??刂浦噶羁梢愿鶕脩舨僮髦噶钌?,用戶 操作指令可以由執(zhí)行照相功能的終端的用戶接口模塊接收。在預覽模式時,基帶芯片10開啟外部中斷功能并通過外部中斷口 13接收幀同步 信號SSN。當接收的幀同步信號SSN為低電平觸發(fā)信號時,表示一幀圖像開始傳輸,片選模 塊14可以配合拉低液晶顯示器30的片選以便液晶顯示器30開始通過SPI總線從圖像傳 感器20接收圖像數據進行顯示。當接收的幀同步信號為高電平觸發(fā)信號時,表示一幀圖像 已傳輸完成,片選模塊14可以配合拉高液晶顯示器30的片選以便停止液晶顯示器30從圖 像傳感器20接收圖像數據。完成一幀數據的傳輸后,繼續(xù)判斷是進入預覽模式還是拍照模 式,以便對下一幀圖像數據進行相應處理。在拍照模式時,拍照參數設置模塊15可以根據用戶操作指令設置拍照參數以便 根據用戶需求壓縮圖片。用戶操作指令可以由具有照相功能的終端的用戶接口模塊接收。拍照參數可以包括照片大小、特效、照片質量等。先入先出緩存器21可以緩存串行圖像數 據,由于存儲容量有限,先入先出緩存器21只能容納幾行的數據。在一幀圖像開始傳輸時, 基帶芯片10可以從圖像傳感器20接收輸出使能信號SSN,輸出使能信號SSN表示已打開先 入先出緩存器21的輸出。同時,編碼器17可以從先入先出緩存器21接收數據準備就緒信 號RDY。RDY可以設置為高有效或低有效,以高有效為例,當RDY為高電平時,編碼器17可 以通過SPI總線從先入先出緩存器21接收圖像數據。由于先入先出緩存器21 —般僅能保 存1-2行的圖像數據,因此必須保證基帶芯片10讀取圖像數據的速度快于圖像傳感器20 向先入先出緩存器21傳送圖像數據的速度。才不會發(fā)生先入先出緩存器21溢出而導致數 據丟失。為了確保圖像數據的完整,編碼器17還可以在每接收一次數據后從圖像傳感器20 接收堆棧溢出信號0VF,如果讀取數據期間發(fā)生溢出就放棄當前幀圖像數據,重新接收下一 幀圖像數據。若讀取數據期間無溢出,編碼器17可以將接收的圖像數據編碼壓縮成圖片保 存。在本實施例中,圖片格式是JPEG格式。圖5是根據本發(fā)明一個實施例的基于SPI接口的圖像數據傳輸方法的流程圖。在 本實施例中,該方法開始于步驟Si。在步驟Sl中,基帶芯片10根據用戶操作指令判斷是進 入預覽模式還是拍照模式,若進入預覽模式,執(zhí)行步驟S2,若進入拍照模式,執(zhí)行步驟S3。在步驟S2中,基帶芯片10從圖像傳感器20接收幀同步信號,并通過中斷控制液 晶顯示器30片選,使液晶顯示器30通過SPI總線從圖像傳感器20同步接收圖像數據進行 顯不。在步驟S3中,基帶芯片10從圖像傳感器20接收輸出使能信號并通過SPI總線從 圖像傳感器20接收圖像數據,然后將圖像數據壓縮成圖片保存。圖6是根據本發(fā)明另一個實施例的基于SPI接口的圖像數據傳輸方法的流程圖。 在本實施例中,該方法開始于步驟601。在步驟602中,基帶芯片10對液晶顯示器30進行初 始化,例如設置液晶顯示器30的各項顯示參數譬如分辨率、亮度、對比度、色度等以及指定 圖像的顯示區(qū)域。在步驟603中,基帶芯片10向圖像傳感器20提供工作的基準時鐘MCLK, 時鐘頻率根據基帶芯片的類型確定,在本實施例中為6. 5MHz。在步驟604中,基帶芯片10 檢測是否有圖像傳感器20并在有圖像傳感器20時對圖像傳感器20進行初始化。在本發(fā) 明的一個實施例中,基帶芯片10可以讀取圖像傳感器20的ID以判斷該圖像傳感器20是 否正常。若圖像傳感器20正常,該方法繼續(xù)于步驟605,否則該方法結束于步驟618。在步 驟605中,基帶芯片10可以通過I2C總線向圖像傳感器20寫入初始化代碼,圖像傳感器20 接收該初始化代碼后開始輸出圖像數據。在步驟606中,基帶芯片10可以根據用戶操作指令生成控制指令并將控制指令發(fā) 送給圖像傳感器20以便圖像傳感器20的SPI接口在預覽模式和拍照模式間進行切換和/ 或基帶芯片10可以判斷目前是處于預覽模式還是拍照模式。用戶操作指令可以由執(zhí)行照 相功能的終端的用戶接口模塊接收。若要進入預覽模式,該方法將繼續(xù)于步驟607,若要進 入拍照模式,該方法將繼續(xù)于步驟612。在步驟607中,基帶芯片10開啟外部中斷功能。在步驟608中,基帶芯片10接收 幀同步信號SSN的低電平觸發(fā)信號。在步驟609中,基帶芯片10拉低液晶顯示器30的片 選以便液晶顯示器30開始通過SPI總線從圖像傳感器20接收圖像數據進行顯示。在步驟 610中,基帶芯片10接收幀同步信號SSN的高電平觸發(fā)信號。在步驟611中,基帶芯片10拉高液晶顯示器30的片選以便停止液晶顯示器30從圖像傳感器20接收圖像數據。完成 一幀數據的傳輸后,該方法將重復于步驟606直至退出照相功能。在步驟612中,基帶芯片10可以根據用戶操作指令設置拍照參數以便根據用戶需 求壓縮圖片,用戶操作指令可以由具有照相功能的終端的用戶接口模塊接收,拍照參數可 以包括照片大小、特效、照片質量等。在步驟613中,基帶芯片10發(fā)出控制指令使圖像傳感 器20的SPI接口進入拍照模式。在步驟614中,基帶芯片10可以從圖像傳感器20接收輸 出使能信號SSN和數據準備就緒信號RDY以便進行數據同步。在步驟615中,基帶芯片10 可以通過SPI總線從圖像傳感器20接收圖像數據。在步驟616中,基帶芯片10可以在每 接收一次數據后從圖像傳感器20接收堆棧溢出信號OVF以判斷讀數期間是否有數據溢出, 若是就放棄當前幀圖像數據并重復于步驟614,若否則繼續(xù)于步驟617。在步驟617中,基 帶芯片10可以將接收的圖像數據編碼壓縮成圖片保存。該方法將結束于步驟618。經測試,本發(fā)明在MTK6223D平臺上,能實現(xiàn)4W像素的攝像頭以約13幀/秒進行 圖象顯示,拍照時,只需將取下的圖像數據通過軟件壓縮成JPEG格式即可實現(xiàn)。因基于圖 像傳感器的攝像頭已具有圖像處理功能,圖像效果的優(yōu)化調試可以通過I2C總線調節(jié)相關 寄存器實現(xiàn)。本發(fā)明在僅能使用串口屏的最低端手機平臺上實現(xiàn)了照相功能并在其它帶有SPI 接口的數碼設備上也能通過類似方法實現(xiàn)照相功能。雖然本發(fā)明是通過具體實施例進行說明的,本領域技術人員應當明白,在不脫離 本發(fā)明范圍的情況下,還可以對本發(fā)明進行各種變換及等同替代。另外,針對特定情形或材 料,可以對本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具 體實施例,而應當包括落入本發(fā)明權利要求范圍內的全部實施方式。
權利要求
1.一種基于SPI接口的圖像數據傳輸方法,其特征在于,包括以下步驟51、基帶芯片根據用戶操作指令判斷是進入預覽模式還是拍照模式,若進入預覽模式, 執(zhí)行步驟S2,若進入拍照模式,執(zhí)行步驟S3 ;52、所述基帶芯片從圖像傳感器接收幀同步信號,并通過中斷控制液晶顯示器片選,使 液晶顯示器通過SPI總線從所述圖像傳感器同步接收圖像數據進行顯示;53、所述基帶芯片從所述圖像傳感器接收輸出使能信號并通過SPI總線從所述圖像傳 感器接收圖像數據,將所述圖像數據壓縮成圖片保存。
2.根據權利要求1所述的基于SPI接口的圖像數據傳輸方法,其特征在于,所述步驟 Sl還包括,進行模式判斷前,通過所述SPI總線對液晶顯示器進行初始化并檢測是否有攝 像頭,若是,通過所述SPI總線對所述攝像頭進行初始化,若否,結束所述方法。
3.根據權利要求1所述的基于SPI接口的圖像數據傳輸方法,其特征在于,所述步驟 S2具體包括521、所述基帶芯片開啟外部中斷功能并從所述圖像傳感器接收所述幀同步信號;522、所述基帶芯片在所述幀同步信號為低電平觸發(fā)信號時拉低液晶顯示器的片選以 便所述液晶顯示器開始通過所述SPI總線從所述圖像傳感器接收所述圖像數據進行顯示, 并且所述基帶芯片在所述幀同步信號為高電平觸發(fā)信號時拉高所述液晶顯示器的片選以 便停止所述液晶顯示器從所述圖像傳感器接收圖像數據。
4.根據權利要求1所述的基于SPI接口的圖像數據傳輸方法,其特征在于,所述步驟 S3具體包括531、所述基帶芯片根據用戶操作指令設置拍照參數;532、所述基帶芯片向所述圖像傳感器發(fā)送控制指令使所述圖像傳感器進入拍照模式;533、所述基帶芯片從所述圖像傳感器接收所述輸出使能信號和圖像數據準備就緒信 號,并在所述圖像數據準備就緒信號有效時通過所述SPI總線從所述圖像傳感器讀取所述 圖像數據;534、所述基帶芯片將所述圖像數據編碼為圖片進行保存。
5.根據權利要求4所述的基于SPI接口的圖像數據傳輸方法,其特征在于,所述步驟 S33中,每讀取一次所述圖像數據后,所述基帶芯片從所述圖像傳感器接收堆棧溢出信號以 檢測所述圖像數據是否溢出,若是,丟棄所述圖像數據。
6.一種基于SPI接口的照相設備,其特征在于,包括基帶芯片,用于根據用戶操作指令判斷是進入預覽模式還是拍照模式,在預覽模式時 用于從圖像傳感器接收幀同步信號并通過中斷控制液晶顯示器片選,在拍照模式時用于從 所述圖像傳感器接收輸出使能信號并通過SPI總線從所述圖像傳感器接收圖像數據且將 所述圖像數據壓縮成圖片保存;圖像傳感器,用于在預覽模式時向所述基帶芯片發(fā)送所述幀同步信號并通過所述SPI 總線向所述液晶顯示器發(fā)送圖像數據以顯示,以及在拍照模式時向所述基帶芯片發(fā)送輸出 使能信號并通過SPI總線向所述基帶芯片發(fā)送圖像數據以壓縮保存;液晶顯示器,用于在預覽模式時根據所述基帶芯片的控制通過所述SPI總線從所述圖 像傳感器同步接收所述圖像數據進行顯示。
7.根據權利要求6所述的基于SPI接口的照相設備,其特征在于,所述基帶芯片進一步 包括顯示器設置模塊,用于對液晶顯示器進行初始化;圖像傳感器設置模塊,用于檢測是否有攝像頭并在有攝像頭時對所述攝像頭進行初始化。
8.根據權利要求6所述的基于SPI接口的照相設備,其特征在于,所述基帶芯片進一步 包括外部中斷口,用于從所述圖像傳感器接收幀同步信號以控制所述液晶顯示器的片選; 片選模塊,用于在所述幀同步信號為低電平觸發(fā)信號時拉低所述液晶顯示器的片選以 便所述液晶顯示器開始通過所述SPI總線從所述圖像傳感器接收所述圖像數據進行顯示, 并且用于在所述幀同步信號為高電平觸發(fā)信號時拉高所述液晶顯示器的片選以便停止所 述液晶顯示器從所述圖像傳感器接收圖像數據。
9.根據權利要求6所述的基于SPI接口的照相設備,其特征在于,所述基帶芯片進一 步包括拍照參數設置模塊,用于根據用戶操作指令設置拍照參數;模式設置模塊,用于生成控制指令并將所述控制指令發(fā)送給所述圖像傳感器以使所述 圖像傳感器在所述預覽模式和所述拍照模式間進行切換;編碼器,用于將從所述圖像傳感器接收的圖像數據編碼為圖片保存。
10.根據權利要求9所述的基于SPI接口的照相設備,其特征在于,所述圖像傳感器進 一步包括先入先出緩存器,用于將所述圖像傳感器內部的并行圖像數據轉換為串行圖像數據以 輸出,還用于在所述拍照模式時緩存所述串行圖像數據并在所述串行圖像數據積累到一定 值時向所述基帶芯片發(fā)送圖像數據準備就緒信號以及在每發(fā)送一次圖像數據后向所述基 帶芯片發(fā)送堆棧溢出信號。
全文摘要
本發(fā)明公開了一種基于SPI接口的圖像數據傳輸方法及照相設備,包括以下步驟S1、基帶芯片根據用戶操作指令判斷是進入預覽模式還是拍照模式,若進入預覽模式,執(zhí)行步驟S2,若進入拍照模式,執(zhí)行步驟S3;S2、所述基帶芯片從圖像傳感器接收幀同步信號,并通過中斷控制液晶顯示器片選,使液晶顯示器通過SPI總線從所述圖像傳感器同步接收圖像數據進行顯示;S3、所述基帶芯片從所述圖像傳感器接收輸出使能信號并通過SPI總線從所述圖像傳感器接收圖像數據,將所述圖像數據壓縮成圖片保存。本發(fā)明通過中斷檢測控制液晶顯示器片選進行時序匹配控制且充分利用圖像傳感器的功能,在基于SPI接口的超低端硬件平臺上實現(xiàn)了照相功能,擴大了照相設備的應用范圍。
文檔編號H04N5/232GK102098441SQ201010592260
公開日2011年6月15日 申請日期2010年12月16日 優(yōu)先權日2010年12月16日
發(fā)明者許毅勇 申請人:深圳市經緯科技有限公司