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的部分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
段友出征
1楼-- · 2019-08-21 13:57
正点原子 发表于 2017-4-7 18:24
单独搞通1,在单独搞通2
再融合。

感谢,请理解一个在简单问题上搞了半个月的新手的难受。。。我昨天发言之前已经解决了这个问题,我只是凭直观感受,觉得论坛人少罢了
段友出征
2楼-- · 2019-08-21 15:49
 精彩回答 2  元偷偷看……
来俩不甜的
3楼-- · 2019-08-21 18:17
你enc28j60的复位脚用的是PA7...
正点原子
4楼-- · 2019-08-21 22:39
单独搞通1,在单独搞通2
再融合。

新手就不要写那么多代码,一步步走。
另外,别人没有义务一定要帮你看,现在是你求人,别这么多牢骚。。。
姿态放低点,好活
段友出征
5楼-- · 2019-08-22 03:51
来俩不甜的 发表于 2017-4-7 16:28
你enc28j60的复位脚用的是PA7...

但是我修改了程序里得reset引脚,却没有用,整整半个月,昨天才有一个懂单片机的跟我说,修改了程序引脚要单独连出来。。。。。。哎小白的过分了,很感谢你的评论,让我知道这论坛还是有人答疑的
yaphetran
6楼-- · 2019-08-22 06:54
支持一下

一周热门 更多>