在线时间372 小时
UID3135871
注册时间2016-10-9
NXP金币20
TA的每日心情 | 怒 2024-2-5 12:06 |
---|
签到天数: 627 天 [LV.9]以坛为家II
版主
- 积分
- 4429
- 最后登录
- 2024-2-5
|
用MCUXPRESSO 配置SAI一直不成功。也不知道哪里出错了。
配置的代码,在初始化wm8960一直卡死在里面。
调用SDK自带的例程:evkmimxrt1010_sai_interrupt_record_playback.
稍作修改,能完成播放的效果。
- //1024发送一次 buffer_Num 为实际数值里面有几个1024
- uint32_t buffer_Num=0;
- //少于1024的个数
- uint32_t buffer_res=0;
复制代码
- if (tx_index < buffer_Num)
- {
- xfer.data = music + tx_index * BUFFER_SIZE;
- xfer.dataSize = BUFFER_SIZE;
- if (kStatus_Success == SAI_TransferSendNonBlocking(DEMO_SAI, &txHandle, &xfer))
- {
- tx_index++;
- }
- if (tx_index == buffer_Num)
- {
- if(buffer_res>0)
- {
- xfer.data = music + (tx_index-1) * BUFFER_SIZE+buffer_res;
- xfer.dataSize = buffer_res;
- //整1024个的已经读完
- //读取剩余的1024已下
- if (kStatus_Success == SAI_TransferSendNonBlocking(DEMO_SAI, &txHandle, &xfer))
- {
- emptyBlock=0;
- tx_index=0;
- }
- }
- tx_index = 0U;
- emptyBlock=0;
- delay_ms(5000);
- }
- }
复制代码
对2者程序进行对比,真没看出啥。
哪位有配置好的MCUXpresso 的SAI的播放程序,能提供一下!
小弟不胜感激!
|
|