ES8388 —— 带耳机放大器的低功耗立体声音频编解码器(4)

接前一篇文章:ES8388 ------ 带耳机放大器的低功耗立体声音频编解码器(3)

二、详细描述

5. 微控制器配置接口

该设备支持标准SPI和2线(I2C)微控制器配置接口。外部微控制器可以通过写入内部配置寄存器来完全配置设备。

相同的设备引脚用于配置SPI或2线接口。在SPI模式下,引脚CE、CCLK和CDATA分别用作SPI_CSn、SPI_CLK和SPI_DIN;在2线模式下,引脚CE、CCLK和CDATA用作AD0、SCL和SDA。向CE引脚施加从高到低的转换信号以选择SPI模式。否则,设备将以2线接口模式运行。

(1)SPI接口

ES8388芯片内部有一个符合SPI(串行外围接口)标准的同步串行从控制器。它允许外部主SPI控制器访问内部寄存器,从而控制芯片的操作。

SPI总线上的所有线路都是单向的:SPI_CLK由主控制器生成,主要用于同步数据传输;SPI_DIN线路将数据从主控制器传输到从控制器;SPI_CSn由主机生成以选择ES8388。

该接口的时序图如图1所示:

SPI_CSn引脚的高到低转换表示所选的SPI接口。每个写入过程包含3个字,如芯片地址加R/W位、内部寄存器地址和内部寄存器数据。每个字长固定为8位。在SPI_CLK时钟的上升沿对输入SPI_DIN数据进行采样。每个字中的MSB位首先传输。SPI传输速率可达10Mbps。

更多内容请看下回。

相关推荐
busideyang15 小时前
STC8H单片机delay_ms函数闪烁不准?原因是参数溢出!
c语言·单片机·嵌入式硬件·嵌入式
Hello_Embed15 小时前
LVGL 入门(十五):接口优化
前端·笔记·stm32·单片机·嵌入式
GetcharZp19 小时前
硬件世界的“高速缓存”:为什么手机断电后,屏幕还会闪一下?
嵌入式
busideyang1 天前
为什么推挽输出不能接收串口数据,而准双向口可以?
c语言·stm32·单片机·嵌入式硬件·嵌入式
济6171 天前
STM32定时器进阶:从模式控制器完全指南,一文学会TRGI/TRGO---STM32 HAL库专栏
stm32·单片机·嵌入式·stm32hal库编程
彭波3962 天前
听歌软件下载!全网音乐随便听!手机电脑+电视端!音乐播放器推荐
android·智能手机·音频·开源软件·娱乐·软件需求
FreakStudio2 天前
把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !
python·单片机·嵌入式·cortex-m3·异步编程·电子diy
Zevalin爱灰灰3 天前
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(五)
单片机·物联网·嵌入式·esp8266
ToneChip3 天前
USBi 调试 与 MCU 运行 共存方案总结
单片机·嵌入式硬件·音频
Zevalin爱灰灰3 天前
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(四)
物联网·嵌入式·esp8266