STM32 SPI与Winbond闪存的配置及操作指南
1. SPI设备配置
在进行SPI设备配置时,我们需要对GPIO、时钟、模式等多个方面进行设置,以确保SPI设备能够正常工作。以下是SPI1的配置代码示例:
GPIO_CNF_INPUT_FLOAT,
GPIO6 // MISO=PA6
);
rcc_periph_reset_pulse(RST_SPI1);
spi_init_master(
SPI1,
SPI_CR1_BAUDRATE_FPCLK_DIV_256,
SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE,
SPI_CR1_CPHA_CLK_TRANSITION_1,
SPI_CR1_DFF_8BIT,
SPI_CR1_MSBFIRST
);
spi_disable_software_slave_management(SPI1);
spi_enable_ss_output(SPI1);
上述代码主要完成了以下几个关键步骤:
1. GPIO配置 :将PA6引脚配置为浮空输入模式,作为MISO(主入从出)引脚。
2. 复位SPI1 :使用 rcc_periph_reset_pulse(RST_SPI1) 对SPI1进行复位操作,确保其初始状态正常。
3. 初始化SPI1为主设备 :通过 spi_init_master
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



