筆記 STM32F103 SPI flash概述

2021-08-18 05:13:45 字數 948 閱讀 2938

spi介面

spi 是英語 serial peripheral inte***ce 的縮寫,就是序列外圍裝置介面。是一種高速的,全雙工,

同步的通訊匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳

內部結構

spi 介面一般使用4條線通訊:

miso主裝置資料輸入,從裝置資料輸出。

mosi主裝置資料輸出,從裝置資料輸入。

sclk時鐘訊號,由主裝置產生。

cs從裝置片選訊號,由主裝置控制。

tm32f103內部spi所連線的引腳:

spi 根據片選訊號復用,f_cs 為flash,sd_cs 為sd卡,nrf_cs為板載的無線通訊模組的片選訊號

使用spi讀寫w25q64 flash

初始化初始化flash,對應的io口,確定使用的片選訊號,並初始其io口

void spi_flash_init(void)

設定spi的基本模式並是能spi1(這是使用為spi1)

void spi1_init(void)

讀寫庫函式

spi_flash_write();

spi_flash_read();

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...

STM32F103啟動檔案

目錄 一 概述 二 彙編指令 2.1 equ 2.2 area 2.3 space 2.4 preserve8 2.5 thumb 2.6 export 2.7 dcd 2.8 proc 2.9 ldr 2.10 blx 2.11 bx 2.12 temport 2.13 b 2.14 if,els...

STM32F103學習筆記 (八) PWM輸出

脈衝寬度調製 pwm 是對脈衝寬度的控制。stm32 的定時器除了 tim6 和 7。其他的定時器都可以用來產生 pwm 輸出。其中高階定 時器 tim1 和 tim8 可以同時產生多達 7 路的 pwm 輸出。而通用定時器也能同時產生多達 4 路的 pwm 輸出,這樣,stm32 最多可以同時產生...