引言
做蓝牙音箱、耳机这类产品,总少不了往外面挂点东西——存个提示音、加个小屏幕、弄几个跑马灯,这些都是标配需求。
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文章
54378浏览量
468987 -
接口
+关注
关注
33文章
9588浏览量
157592 -
SPI
+关注
关注
17文章
1897浏览量
102081
发布评论请先 登录
使用JL杰理AC696N开发板实现PC模式下读取外挂SPI Flash虚拟为U盘的具体案例操作说明_V1.0
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芯片的复位与唤醒源配置
JL杰理AC696N系列芯片开发经验:芯片复位与唤醒源深度解析
AC6966B开发板开发准备-环境搭建:Windows下JL杰理AC696N开发环境配置
JL杰理AC696N系列芯片SPI接口实战:驱动Flash、LCD与RGB灯
评论