AT32 SPI和I2S入门指南
SPI(SerialPeripheral interface)是一种由Motorola最先推出的同步串行传输协议。SPI是一种高速、全双工、同步的通信总线,使用简单高效。I2S (Inter-IC Sound)总线,又称集成电路内置音频总线,是Philips为数字音频设备之间的音频数据传输而制定的一种总线标准。I2S是一种同步、半双工的信总线。AT32部分型号增加了全双工功能及对应引脚,具体请本文参考I2S全双工章节。AT32控制器的大部分型号都是SPI和I2S共用SPI接口,根据软件编程配置来选择SPI还是I2S功能。本文分别介绍了SPI和I2S的几种模式/协议,配置流程和使用案例。目录如下,更多内容可下载附件。
1 SPI接口概述.. 62 SPI功能介绍.. 72.1 SPI硬件接口... 72.2 SPI数据接收和发送... 82.3 SPI时序... 92.4 SPI数据接收/发送方式... 112.4.1 轮询方式... 112.4.2 中断方式... 112.4.3 DMA方式... 112.5 时钟控制器... 112.5.1 极性... 112.5.2 相位... 112.5.3 分频系数... 122.6 CS管理... 122.7 CRC校验... 132.8 TI模式(TI SSP协议)... 142.9 SPI错误... 142.9.1 CSPAS-- CS脉冲异常置位标志... 152.9.2 ROERR--接收器溢出错误标志... 152.9.3 MMERR--主模式错误标志... 152.9.4 CCERR--CRC校验错误标志... 152.10 SPI中断... 153 I2S功能介绍.. 173.1 I2S硬件接口... 173.2 I2S数据接收和发送... 173.3 I2S音频协议... 173.4 I2S帧格式... 183.5 I2S时钟控制器... 193.5.1 I2S采样率(Fs)... 193.5.2 I2S时钟(CK)和主时钟(MCK)... 193.6 I2S全双工... 193.6.1 AT32F435/F437的I2S全双工... 203.6.2 AT32F425的I2S全双工... 203.7 I2S错误... 203.7.1 ROERR--接收器溢出错误标志... 203.7.2 TUERR--发送器欠载错误标志位... 213.8 I2S中断... 214 SPI案例... 224.1 案例1-- SPI全双工轮询方式通信... 224.1.1 功能简介... 224.1.2 资源准备... 224.1.3 软件设计... 224.1.4 实验效果... 224.2 案例2-- SPI全双工DMA方式通信... 224.3 案例3-- SPI只收通信... 224.4 案例4-- SPI半双工中断方式通信... 224.5 案例5-- SPI 半双工中断方式通信--加收发切换... 234.6 案例6-- SPI CRC功能使用... 234.7 案例7-- SPITI模式使用(TISSP协议)... 234.8 案例8-- SPI读写FLASH(W25Qxxx)... 235 I2S案例... 245.1 案例1-- I2S半双工DMA方式通信... 245.2 案例2-- I2S半双工中断方式通信... 245.3 案例3—AT32F435/F437 I2S全双工DMA方式通信... 245.4 案例4—AT32F425 I2S全双工DMA方式通信... 245.5 案例5-- I2S和SPI功能切换通信... 24
页:
[1]