spi配置

2019-10-16 03:41发布

请教各位大神,小弟用的stm32030,配置的spi用示波器测,时钟信号都没有。哪里不对么,各位。
void SPI_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

//GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_0);   
//GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_0);
//GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_0);

GPIO_InitStructure.GPIO_Pin= GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_Level_3;

GPIO_Init(GPIOB,&GPIO_InitStructure);

GPIO_SetBits(GPIOB,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
}
void spi_key_init(void)
{
SPI_InitTypeDef SPI_InitStructure;
SPI_GPIO_Init();
SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;   
SPI_InitStructure.SPI_Mode=SPI_Mode_Master;   
SPI_InitStructure.SPI_DataSize=SPI_DataSize_16b;  
SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge;  
SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;   
SPI_InitStructure.SPI_CRCPolynomial=7;
SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;  
SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;     
SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_16;   
SPI_Init(SPI1, &SPI_InitStructure);
SPI_Cmd(SPI1,ENABLE);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
宝胖子
1楼-- · 2019-10-16 06:13
没有使能外部时钟。
宝胖子
2楼-- · 2019-10-16 11:38
贴吧人太少么,为啥发个帖子,完全没人回答。

一周热门 更多>