- 追加された行はこの色です。
- 削除された行はこの色です。
[[ファームウェア関数一覧>ファームウェア関数一覧#aa40dd64]]
*SPI_I2S_DeInit [#tcc3ab1a]
*I2S_Init [#cb598e7c]
#contents
**ヘッダ宣言 [#iede0e13]
**関数プロトタイプ [#a647c501]
void SPI_I2S_DeInit(SPI_TypeDef* SPIx)
void I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)
**動作 [#q2d2d172]
-SPIx/I2Sx周辺回路レジスタをリセット後の初期値にします。
-SPIx/I2Sx周辺回路のI2Sモード時の設定をします。
**引数 [#q25c28ce]
-SPIx&br;
#include(Macro/SPIx,notitle)
#include(Macro/SPIxI2S,notitle)
-I2S_InitStruct&br;
'''stm32f10x_spi.h'''で定義されているI2S_InitTypeDef構造体へのポインタです。
typedef struct
{
uint16_t I2S_Mode;
uint16_t I2S_Standard;
uint16_t I2S_DataFormat;
uint16_t I2S_MCLKOutput;
uint16_t I2S_AudioFreq;
uint16_t I2S_CPOL;
} I2S_InitTypeDef;
--I2S_Mode
#include(Macro/I2S_Mode,notitle)
--I2S_Standard
#include(Macro/I2S_Standard,notitle)
--I2S_DataFormat
#include(Macro/I2S_DataFormat,notitle)
--I2S_MCLKOutput
#include(Macro/I2S_MCLKOutput,notitle)
--I2S_AudioFreq
#include(Macro/I2S_AudioFreq,notitle)
--I2S_CPOL
#include(Macro/I2S clock idle state,notitle)
**出力値 [#z3526490]
-無し
**戻り値 [#b33abbbe]
-無し
**場所 [#z0443c99]
**呼び出し関数 [#g2035a47]
-[[RCC_APB2PeriphResetCmd()>RCC_APB2PeriphResetCmd]] SPI1をリセットする場合
-[[RCC_APB1PeriphResetCmd()>RCC_APB1PeriphResetCmd]] SPI2とSPI3をリセットする場合
-無し
**サンプル [#c875551f]
/* Deinitialize the SPI2 */
SPI_DeInit(SPI2);
/* Deinitialize the I2S3 */
SPI_DeInit(SPI3);
/* Initialize the SPI2 according to the I2S_InitStructure members */
I2S_InitTypeDef I2S_InitStructure;
I2S_InitStructure.I2S_Mode = I2S_Mode_MasterTx;
I2S_InitStructure.I2S_Standard = I2S_Standard_Phillips;
I2S_InitStructure.I2S_DataFormat = I2S__DataFormat_16bextended;
I2S_InitStructure.I2S_MCLKOutput = I2S_MCLKOutput_Enable;
I2S_InitStructure.I2S_AudioFreq = I2S_AudioFreq_16K;
I2S_InitStructure.I2S_CPOL = SPI_CPOL_Low;
I2S_Init(SPI2, &I2S_InitStructure);
**参照 [#i588a8db]
-