为什么spi读到的数据全是1
发布网友
发布时间:2023-05-13 21:20
我来回答
共1个回答
热心网友
时间:2023-05-20 21:57
spi_flash,将接收到的数据传到flash的地址0位置,然后取出串口读入的数据,但是在调试时看到flash接收数组中的数据全是0
以下是代码
#include "spi.h"
void spi_gpio_init(void )
{
RCC_APB2PeriphClockCmd(SPI_RCC_CLK , ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //
/***MOSIÖ÷»úÊä³ö´Ó»úÊäÈë**/
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = SPI_MOSI_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(SPI_MOSI_PORT , &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = SPI_MISO_PIN;
GPIO_Init(SPI_MISO_PORT , &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = SPI_CLK_PIN;
GPIO_Init(SPI_CLK_PORT , &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = SPI_CLK_PIN;
GPIO_Init(SPI_CLK_PORT , &GPIO_InitStructure);
}
void SPI1_init(void)
{
spi_gpio_init();
SPI_InitTypeDef SPI_InitStructure;
SPI_InitStructure.SPI_Direction = SPI_D