引言
做藍牙音箱、耳機這類產品,總少不了往外面掛點東西——存個提示音、加個小屏幕、弄幾個跑馬燈,這些都是標配需求。
JL杰理AC696N的SPI接口速度夠快,驅動這些外設正合適。不過SPI這東西,配起來簡單,但掛不同設備的時候坑點不一樣:Flash要分區、LCD要看初始化序列、RGB燈珠還得卡時序。

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

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

二是驅動LCD屏,通過SPI發送命令和數據控制顯示屏。

三是驅動RGB幻彩燈珠,需注意查閱文檔中的【單線串行控制幻彩燈珠】資料及【代碼注意點】,因為這類燈珠通常有特定的時序要求。

靈活運用SPI,可以極大擴展AC696N開發板的功能,為產品增添顯示、燈光等交互元素。
總結
SPI掛Flash是比較成熟的用法,照著文檔配完基本就能用,分區那部分稍微注意一下地址別跟程序區重疊就行。
LCD驅動主要看屏廠給的初始化序列,不同型號差異挺大,但SPI發送邏輯是一樣的,調通一個其他都好辦。
RGB燈珠(比如WS2812)稍微麻煩點,時序要求高,建議先在AC696N開發板上用SPI MOSI模擬波形調通一兩顆燈,確認時序沒問題之后再擴展。如果SPI總線上掛了多個設備,片選腳要分開,時鐘頻率按最慢的那個設備來定,不然高速設備跑得歡,低速設備可能不響應。
審核編輯 黃宇
-
芯片
+關注
關注
463文章
54281瀏覽量
468319 -
接口
+關注
關注
33文章
9572瀏覽量
157467 -
SPI
+關注
關注
17文章
1894瀏覽量
101818
發布評論請先 登錄
JL杰理AC696N開發板PWM波形生成與控制(2):問題排查
JL杰理AC696N開發板做存儲設備適配(1):SD/TF卡與MMC卡的基礎配置與兼容
JL杰理AC696N開發板PWM波形生成與控制(2):問題排查
JL杰理AC696N開發板PWM波形生成與控制(1):頻率、占空比配置
JL杰理AC696N系列開發GPIO控制大全:模式、API與特殊引腳
JL杰理AC696N開發板引腳速查:AC6966B開發板關鍵接口連接圖
JL杰理AC696N開發之定時器系統全解析:sys_timer與usr_timer的應用
JL杰理AC696N開發板使用教程-低功耗基礎:AC6966B芯片的復位與喚醒源配置
關于AC696N系列芯片如何壓縮rom空間,AC6965E4程序占空間太大如何優化?
JL杰理AC696N系列芯片開發經驗:芯片復位與喚醒源深度解析
AC6966B開發板開發準備-環境搭建:Windows下JL杰理AC696N開發環境配置
JL杰理AC696N系列芯片SPI接口實戰:驅動Flash、LCD與RGB燈
評論