RDA5856ETE系列_(1)新手入門
一個多月前,我開始接觸RDA系列藍芽音箱方案,到目前為止5856ETE系列已經接手10餘款方案,有點小心得,給大家分享下。 ------小尾巴:大神請繞道
剛開始學的時候,公司大佬就直接丟給我一個SDK(如下圖),叫我看!&^%$##%^&*(*(
看了大概一個下午,我崩潰了,根本找不到從哪裡下手,在網上也只能找到一些零零碎碎的資料,後來也是通過同事的指導才勉強入門,所以這裡貼出一點教程,避免學習RDA的朋友走彎路。好了,廢話少說,走起,還有一點,為了不涉及公司資訊,這裡選用的是最最最最最原始的SDK。
(1):作為軟體工程師,我們需要了解整個SDK嗎?
呵呵,是的。先別崩潰,雖然我們需要了解整個SDK,但是我們先從最簡單的入門啊。如果是一個很簡單的案子,我們只需要配置兩個檔案,就ok了。 提示:RDA我收到的最簡單的SDK都有2000+個檔案
(2)檔案1配置
檔案1裡面是一些功能配置,簡單說就是你需要就開啟,不需要就關閉
這些都是一些基本的巨集配置,看自己是否需要這些功能,如需要至為1即可,反之至0。有時候會發現,即使打開了也沒用,是因為需要其他巨集的配合使用,如:電話功能,在上面位置開啟後,還需要配置mic的通道,如下:
(3)檔案2配置
有一個特別需要注意的地方,就是RDA5856ETE的board檔案配置裡,使用的pin腳名稱是8進位制的,如HAL_GPIO_1_0對應原理圖封裝上的PIN_08腳,HAL_GPIO_1_2對應在原理圖封裝上的就是PIN_10
腳位配置好了,接下來就是ADKEY的配置了,因為ETE系列只有24腳,所以大多數情況下都是使用ADC來採取按鍵值,不會使用I/O口來檢測按鍵。
好了,最最最最最簡單的檔案配置就這樣了,可以拿去eclipse裡面編譯一下了,燒進板子裡試一試,運氣好的話,能跑起來了。為什麼說運氣好,因為還有許多潛在的問題:如LED燈可能會複用ADKEY,板子有可能是軟開機,更有可能板子沒焊好,各種形形色色的問題,我都遇到過。
最後,祝君好運,各位看官辛苦了