S5PV210除錯WM8960 總結

2021-06-14 17:50:42 字數 863 閱讀 2094

最新由於專案需要,除錯s5pv210開發板 linux系統上面的音訊功能,我們選擇的音訊編譯碼晶元是wm8960,連線到cpu的iis介面,除錯過程中遇到了一系列的問題,現總結如下:

首先我們要讀懂上面圖中時鐘的路由,知道音訊子系統部分的時鐘源選擇,我們選擇的是epll,然後進行分頻,分頻後的時鐘作為時鐘源進入到iis子系統,進入iis子系統後,我們選擇i2sclk作為 iis模組的時鐘源,然後經過分頻可以得到 root時鐘(rclk),也就是codec時鐘(codecclock),root時鐘再分頻可以得到  bclk,也就是位時鐘也可以稱為序列時鐘(sclock).  iis 介面root時鐘與lrclock時鐘之間的關係如下圖:

rfs( root 時鐘)為256fs  =   256*44.1khz=11.2896 mhz

另外:

模式暫存器中 bfs 和 rfs關鍵配置我們採用了預設值, bit clock=32 fs, root  clock=256 fs,這裡的fs=44.1 mhz   也就是codec的採用頻率,可以根據wm8960的datasheet查到,從上面的時鐘計算關係圖中我們知道fs就是 lrclk,左右聲道選擇時鐘.

S5PV210 裸機中斷

這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...