引言
做藍(lán)牙音箱、耳機(jī)這類產(chǎn)品,總少不了往外面掛點(diǎn)東西——存?zhèn)€提示音、加個(gè)小屏幕、弄幾個(gè)跑馬燈,這些都是標(biāo)配需求。
JL杰理AC696N的SPI接口速度夠快,驅(qū)動(dòng)這些外設(shè)正合適。不過SPI這東西,配起來簡(jiǎn)單,但掛不同設(shè)備的時(shí)候坑點(diǎn)不一樣:Flash要分區(qū)、LCD要看初始化序列、RGB燈珠還得卡時(shí)序。

在AC696N開發(fā)板上把這幾個(gè)外設(shè)都驅(qū)動(dòng)了一遍,把配置要點(diǎn)和踩過的坑整理一下,省得后面重復(fù)造輪子。
SPI接口因其高速、全雙工的特性,常被用于連接外設(shè)。JL杰理AC696N開發(fā)板支持SPI主機(jī)模式,可輕松驅(qū)動(dòng)各類外設(shè)。
在board_ac696x_demo.c中配置SPI的平臺(tái)數(shù)據(jù),包括端口、模式、時(shí)鐘和角色(主機(jī)/從機(jī))。

其典型應(yīng)用有三:
一是外掛Nor Flash,可用于實(shí)現(xiàn)錄音存儲(chǔ)、外置提示音播放、分區(qū)管理(FAT+TONE+REC)等功能,具體操作參考《Flash錄音(外置)以及分區(qū)操作說明文檔》。

二是驅(qū)動(dòng)LCD屏,通過SPI發(fā)送命令和數(shù)據(jù)控制顯示屏。

三是驅(qū)動(dòng)RGB幻彩燈珠,需注意查閱文檔中的【單線串行控制幻彩燈珠】資料及【代碼注意點(diǎn)】,因?yàn)檫@類燈珠通常有特定的時(shí)序要求。

靈活運(yùn)用SPI,可以極大擴(kuò)展AC696N開發(fā)板的功能,為產(chǎn)品增添顯示、燈光等交互元素。
總結(jié)
SPI掛Flash是比較成熟的用法,照著文檔配完基本就能用,分區(qū)那部分稍微注意一下地址別跟程序區(qū)重疊就行。
LCD驅(qū)動(dòng)主要看屏廠給的初始化序列,不同型號(hào)差異挺大,但SPI發(fā)送邏輯是一樣的,調(diào)通一個(gè)其他都好辦。
RGB燈珠(比如WS2812)稍微麻煩點(diǎn),時(shí)序要求高,建議先在AC696N開發(fā)板上用SPI MOSI模擬波形調(diào)通一兩顆燈,確認(rèn)時(shí)序沒問題之后再擴(kuò)展。如果SPI總線上掛了多個(gè)設(shè)備,片選腳要分開,時(shí)鐘頻率按最慢的那個(gè)設(shè)備來定,不然高速設(shè)備跑得歡,低速設(shè)備可能不響應(yīng)。
審核編輯 黃宇
-
芯片
+關(guān)注
關(guān)注
463文章
54194瀏覽量
467946 -
接口
+關(guān)注
關(guān)注
33文章
9562瀏覽量
157398 -
SPI
+關(guān)注
關(guān)注
17文章
1892瀏覽量
101637
發(fā)布評(píng)論請(qǐng)先 登錄
JL杰理AC696N開發(fā)板引腳速查:AC6966B開發(fā)板關(guān)鍵接口連接圖
JL杰理AC696N系列芯片開發(fā)UART串口應(yīng)用寶典:打印、調(diào)音與通信Demo
JL杰理AC696N開發(fā)之定時(shí)器系統(tǒng)全解析:sys_timer與usr_timer的應(yīng)用
JL杰理AC696N開發(fā)板使用教程-低功耗基礎(chǔ):AC6966B芯片的復(fù)位與喚醒源配置
關(guān)于AC696N系列芯片如何壓縮rom空間,AC6965E4程序占空間太大如何優(yōu)化?
JL杰理AC696N系列芯片開發(fā)經(jīng)驗(yàn):芯片復(fù)位與喚醒源深度解析
AC6966B開發(fā)板開發(fā)準(zhǔn)備-環(huán)境搭建:Windows下JL杰理AC696N開發(fā)環(huán)境配置
杰理藍(lán)牙音頻產(chǎn)品開發(fā),五分鐘上手:從杰理AC696N開發(fā)板出廠直觀的功能體驗(yàn)開始
JL杰理AC696N開發(fā)板引腳速查:AC6966B開發(fā)板關(guān)鍵接口連接圖
杰理科技藍(lán)牙音頻芯片JL710N賦能終端體驗(yàn)全面提升
SFUD驅(qū)動(dòng)庫(kù)實(shí)戰(zhàn)手冊(cè):串行SPI Flash開發(fā)全流程解析
JL杰理AC696N系列芯片SPI接口實(shí)戰(zhàn):驅(qū)動(dòng)Flash、LCD與RGB燈
評(píng)論