中级会员
 
- 积分
- 488
- 金钱
- 488
- 注册时间
- 2019-12-6
- 在线时间
- 152 小时
|
发表于 2024-4-30 00:46:14
|
显示全部楼层
首先感谢博主的分享,已经调试成功了,你的程序有点小bug,就是mp3_play_song(uint8_t* fname)这个函数两次调用 key_scan(0),这样会导致播放mp3类型的歌曲时,按上一曲和下一曲会不太灵敏,按照图片一的删除掉下面这个,操作会很灵敏,自己已调试过了,非常ok,不知道你和大家有没有这个疑惑,还有一个重点,F7和H7开发板移植综合例程的MP3代码时一定要注意一个点,就是移植到HAL库的时候,mp3play.c这个文件里的这个u8 mp3_play_song(u8* fname)函数里的这个SAIA_Init(0,1,4);改为hal库函数时不要只改名字就行了,比如sai1_saia_init(0,1,4);寄存器版本他是有移位操作的,你得这样设置sai1_saia_init(0,1,4<<5);或者sai1_saia_init(0,1,SAI_DATASIZE_16);我就是掉进这个陷阱的,搞了大半天。
|
|