stm32 SPI

何懼寒霜發表於2019-01-12

初步瞭解

i. spi理解:一種序列同步硬體通訊協議    
ii. stm32 spi feature:速度、DMA、中斷
iii. 如何使用?
	1) 配置為master模式:
		a) 配置clock baud:BR[2:0]
		b) 配置資料傳輸的方式:CPOL和CPHA
		c) 選擇資料幀長度:8bit or 16bit:DFF
		d) 配置幀模式:LSBFIRST
		e) NSS(CS) pin模式配置:兩種模式hardware和software
		f) 選擇TI協議:FRF,SPI_CR2
		g) 設定MSTR和SPE位
		h) 配置MOSI引腳為資料輸出,MISO引腳為資料輸入
	2) 資料傳送流程
	3) 資料接收流程
	4) 狀態標誌:
		a) TXE
		b) RXNE
		c) Busy flag
	5) 關閉spi(降功耗)
	6) SPI with DMA
	7) SPI中斷:支援六種中斷
	8) 支援CRC模組:瞭解一下什麼時候計算crc?
		a) 通過CRCEN bit進行使能
		b) 當最後一個資料被寫入SPI_DR時,需要CPU主動寫CRCNEXT bit,此時crc模組會計算之前傳輸的所有資料的crc,然後通過spi傳送
		c) 程式設計流程已經給出
		d) 清除CRC資料流程
iv. 通過上述資訊對stm32的SPI整體流程有個比較清晰的瞭解

相關文章