新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2017-7-31
- 在线时间
- 6 小时
|
1金钱
移植427的音乐播放器程序,调试发现程序卡死在HAL_SAI_DeInit(&SAI1A_Handler),在里面的while跳不出来,有哪位大神遇到过类似的情况吗?怎么解?
//SAI Block A初始化,I2S,飞利浦标准
//mode:工作模式,可以设置:SAI_MODEMASTER_TX/SAI_MODEMASTER_RX/SAI_MODESLAVE_TX/SAI_MODESLAVE_RX
//cpol:数据在时钟的上升/下降沿选通,可以设置:SAI_CLOCKSTROBING_FALLINGEDGE/SAI_CLOCKSTROBING_RISINGEDGE
//datalen:数据大小,可以设置:SAI_DATASIZE_8/10/16/20/24/32
void SAIA_Init(u32 mode,u32 cpol,u32 datalen)
{
HAL_SAI_DeInit(&SAI1A_Handler); //清除以前的配置
SAI1A_Handler.Instance=SAI1_Block_A; //SAI1 Bock A
SAI1A_Handler.Init.AudioMode=mode; //设置SAI1工作模式
SAI1A_Handler.Init.Synchro=SAI_ASYNCHRONOUS; //音频模块异步
SAI1A_Handler.Init.OutputDrive=SAI_OUTPUTDRIVE_ENABLE; //立即驱动音频模块输出
|
|