10、STM32 SPI与Winbond闪存的配置及操作指南

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值