stm32F407接vs1003b模块,正弦测试没问题,传mp3数据却发不出声音
2019-07-14 13:19发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
正弦测试没问题,可传MP3数据时就没声音了。我发现在传数据时,DREQ的引脚一直为高,感觉数据是传送过去了,可是没有处理播放,求大神指导!!
以下是我的初始化函数:
- <span style="background-color: rgb(232, 232, 232);">void vs1003_init()</span>
- {
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //DREQ引脚
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
-
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_0|GPIO_Pin_10; //XCK、XDCK、Rst
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
-
- //保证从机现在不工作
- PBout(12)=1;
- PBout(0)=1;
-
- }
- void spi2_init(void)
- {
- /* 使能SPI2的硬件时钟 */
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
-
- /*使能GPIO对应的时钟 */
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
-
-
- /*配置SPI引脚*/
- GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_SPI1);
- GPIO_PinAFConfig(GPIOB, GPIO_PinSource14, GPIO_AF_SPI1);
- GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_SPI1);
-
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
-
-
- /* SPI的硬件配置 */
- SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
- SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
- SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
- SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; <span style="background-color: rgb(232, 232, 232);"> SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; </span>
- SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
- SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; <span style="background-color: rgb(232, 232, 232);"> SPI_Init(SPI2, &SPI_InitStructure);</span>
- /*使能SPI2工作 */
- SPI_Cmd(SPI2, ENABLE);
- }
复制代码
一周热门 更多>