STM32F4,RFID和语音播报功能不能同时使用

2019-07-20 14:49发布

      我在做一个只能停车场管理系统的毕业设计,利用24Cxx注册和删除用户信息功能,刷卡抬杆和落杆的功能,记录停车时间以及刷卡收费充值功能,都已经实现了。现在唯一的问题在于毕设要求语音播报功能,参考了原子哥的音乐播放器程序,做了改动,能够在需要时播放指定的语音文件。

      但是问题来了,wm8978是用I2S驱动的,而RFID是用SPI驱动的,两个功能单独运行时都成功了,但是合在一起就不行了,放了语音就读不到卡。看了原子哥说I2S和SPI是共用寄存器的,不能同时使用,那么我改怎么办呢,怎么同时实现这两个功能呢。谢谢大家给些建议,真的现在有一种毕不了业的冲动。

程序完全调试好后会把整个工程贴上来,供大家参考。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
操作系统
1楼-- · 2019-07-21 07:42
请尝试,放弃delay_ms之类的延时函数.
blueNanna
2楼-- · 2019-07-21 10:43
 精彩回答 2  元偷偷看……
操作系统
3楼-- · 2019-07-21 13:35
blueNanna 发表于 2017-4-20 08:32
不好意思,可以稍做一下解释么,因为工程文件太多了。。

是工程文件多,还是里面调用 延时函数 的地方 多.裸跑还是有系统?
blueNanna
4楼-- · 2019-07-21 17:11
操作系统 发表于 2017-4-20 09:14
是工程文件多,还是里面调用 延时函数 的地方 多.裸跑还是有系统?

因为用到了很多功能,我看好多底层函数中都有用到延时,如果去掉怕会对功能产生影响,我这个应该是裸跑吧
操作系统
5楼-- · 2019-07-21 21:10
 精彩回答 2  元偷偷看……
blueNanna
6楼-- · 2019-07-21 22:41
操作系统 发表于 2017-4-20 11:05
去掉,当然不是要你简单的,机械的去了延时函数.你的程序那么复杂.你还调用延时函数..分明相当于你本来事情就 ...

不好意思,我没有太明白,我刚刚接触STM32,不太会操作系统,只是想问一下STM32F4的SPI功能和I2S功能真的不能一起用么

一周热门 更多>