求助:关于USB和SPI疑似存在干扰的问题

2019-12-15 12:17发布

情况是这样的,最近做一个项目,使用的是stm32f103RE单片机,使用到了单片机的usb口和SPI1。USB虚拟成串口向上位机发送数据,已经通过修改官网的例程调试通过,SPI1也能正常工作。但是当把两个功能做在同一个工程中时,发现出现了一些问题:USB想上位机发送一段时间后会停止发送(我的程序是在while中一直发送);USB发送会出现乱码。当我把SPI1的读写函数注释掉之后上述问题有消失了。这个问题纠结了我好几天了,不知道各位高手能不能帮我解答解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
也无风雨赵
1楼-- · 2019-12-15 15:03
调试发现程序停在了while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);中,但是之前没有添加USB功能模块的程序时,没有出现这样的情况。
07071624
2楼-- · 2019-12-15 18:48
楼主试试把两者的先后顺序交换一下,先SPI后串口。
adce
3楼-- · 2019-12-16 00:02
 精彩回答 2  元偷偷看……
也无风雨赵
4楼-- · 2019-12-16 02:08
07071624 发表于 2013-5-19 12:44
楼主试试把两者的先后顺序交换一下,先SPI后串口。

交换之后依然有问题
也无风雨赵
5楼-- · 2019-12-16 06:43
adce 发表于 2013-5-19 13:56
硬件是怎么跑的线...

硬件是我师兄做的,USB的那个上拉电阻直接接的电源,没有用引脚控制,但是感觉不是这儿的原因!因为USB可以正常枚举
wowangru
6楼-- · 2019-12-16 11:58
是不是速度原因啊  内部总线干不过来!

一周热门 更多>