林堪堪 发表于 2022-3-14 19:47

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]
查看完整版本: AT32 SPI和I2S入门指南