CH32V307赤兔评估板编译死机问题

CH32V307赤兔评估板编译问题,麻烦技术帮看看,没法继续开发

I2S DEMO程序

//在中断中,修改了

? ?if(p==5){? ?//p值11修改成5会死机


? ? ? ? ? ? SPI_I2S_ITConfig(SPI3, SPI_I2S_IT_RXNE, DISABLE);

? ? ? SPI_I2S_ITConfig(SPI2, SPI_I2S_IT_TXE, DISABLE);

? ? ? ? }




//另外修改此处Len ,改成2,每次下载后可以打印hello,按主板上RESET按键后,CPU死机

//文末附I2S_DEMO


? ? printf("Rx data:\r\n");

? ? for(i=0; i<2; i++){? ? ? ?//仅修改此处Len ,改成2,按主板上RESET按键后,CPU死机

? ? ? ? printf("%08x %08x\r\n", I2S2_Tx[i], I2S3_Rx[i]);

? ? }


? ? while(1)

? ? {

? ? ? ? Delay_Ms(500);

? ? ? ? printf("hello\r\n");

? ? }

1659005277808830.png

1659005277770824.png

icon_rar.gifI2S_Interupt.rar


补充一下接线状态,

PB12 链接 PA15

PB13链接 PB3

PB15 链接 PB5


 SPI2-I2S2:   //I2S2作主机发送

 WS —— PB12

 CK —— PB13

 SD —— PB15

 MCK—— PC6


 SPI3-I2S3: //I2S3作从机接收

 WS —— PA15

 CK —— PB3

 SD —— PB5

 MCK—— PC7





您好,附件为I2S中断例程,你可以测试一下,这边按照你的测试P改成5或i<2都测试过,没出现死机问题,你可以测试下。注意测试需使用两个测试板,一个进行发,一个进行收,后面若有问题,可通过邮箱和我联系(lzs@wch.cn)

icon_rar.gifCH32V307 I2S.zip



只有登录才能回复,可以选择微信账号登录