STM32F103RCT6无法同时使用SPI1和SPI2,想同时使用如何进行初始化

2019-08-21 12:46发布

       刚接触stm32单片机,手上有两个现成的程序,一个是stm32同ADF4531进行数据传输,将ADF扫描到的数据传给stm32,一个是ENC28J60以太网同电脑进行通信。前者利用到了SPI1,后者用的是SPI2,现在我想将这个程序集成,却因为spi初始化问题无法实现,当我单独用这两个模块时都可以正常使用,可如果将两个spi同时初始化,就发现以太网模块无法正常工作。测试了好多次才发现只要将SPI1初始化GPIOA5 6 7口那一段注销掉以太网模块就正常了,所以我猜测应该是两个SPI初始化那部分有冲突,但引脚部分又没有冲突(板子spi1用的是PA4-7,spi2用的PB12-15),我真不知道是哪部分有问题。。。。有哪位大神知道到底是怎么回事呀,痛苦一个多星期,然而却没有任何进展。
      还有一个问题是关于以太网模块的,我用spi2初始化正常,根据自己理解修改为spi1就无法初始化了,我将以太网模块的修改部分贴图贴出来,各位朋友帮我分析分析吧,谢谢了~ 修改成spi1的部分 修改成spi1的部分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。