初级会员

- 积分
- 91
- 金钱
- 91
- 注册时间
- 2013-8-13
- 在线时间
- 7 小时
|
5金钱
stm32f103rct6驱动wm8978、
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE); //???????èGPIOB,GPIOC?±??
//PB12/13/15 ????????????
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//????????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//???ì
GPIO_Init(GPIOB, &GPIO_InitStructure);//??????
/* CODEC_I2S pins configuration: MCK pin */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_Init(GPIOC, &GPIO_InitStructure);
I2S_InitTypeDef* I2S_InitStruct;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);//????SPI2?±??
// RCC->AHBENR |=1<<0; //????dma
SPI_I2S_DeInit(SPI2);
SPI2->I2SCFGR |= 1<<11;
SPI2->I2SCFGR |= I2S_Standard_Phillips;
SPI2->I2SCFGR |= I2S_Mode_MasterTx;
SPI2->I2SCFGR |= I2S_CPOL_Low;
SPI2->I2SCFGR |= I2S_DataFormat;
// SPI2->I2SPR |= I2S_MCLKOutput_Enable;
//SPI2->I2SPR =0x0002;
// SPI2->CR2 |= 1<<7;
SPI_I2S_DMACmd(SPI2,SPI_I2S_DMAReq_Tx,ENABLE);
SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_TXE, DISABLE);
SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_RXNE, DISABLE);
delay_ms(10);
I2S_Cmd(SPI2,ENABLE);
以上是我的配置程序的i2s部分。发现一个问题当我使能i2s的时候就出噪声。I2S_Cmd(SPI2,ENABLE)之前都没有噪声。
求解。
|
|