STM32F4系列单片机使用SPI2的问题

2019-07-20 09:28发布

最近再用SPI的通信协议,用到了F4的SPI2 ,用的是PB10,PC2,3这组IO口,可是它就是不睬我,我用仿真核对了一下寄存器的配置都是OK的,实在找不出原因,来发个贴请教请教下面上代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
MasterSU
1楼-- · 2019-07-20 14:37
 精彩回答 2  元偷偷看……
MasterSU
2楼-- · 2019-07-20 17:03
这是无线模块的引脚初始化,用到的是PB4,5,6  4,5为CE和CSN 6为IQR
void NRF24L01_Init(void)
{  
GPIO_InitTypeDef  GPIO_InitStructure;


  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);

  
  SPI1_Init();    

NRF24L01_CE=0; 
NRF24L01_CSN=1;    
}
MasterSU
3楼-- · 2019-07-20 19:12
 精彩回答 2  元偷偷看……
xuande
4楼-- · 2019-07-20 23:56
 精彩回答 2  元偷偷看……
MasterSU
5楼-- · 2019-07-21 05:45
回复【5楼】xuande:
---------------------------------
我在论坛搜了一下相关的问题,发现也有一位朋友和我问题一样,也是这组IO不能用换了一组就行了,所以我怀疑。。。。。
用PB10这组IO的时候 我发现在往SPI_DR寄存器里写数据的时候是写不进去的
正点原子
6楼-- · 2019-07-21 06:01
回复【6楼】MasterSU:
---------------------------------
肯定是设置的问题了,呵呵.

一周热门 更多>