Professional Documents
Culture Documents
SPI HAL Yazilim
SPI HAL Yazilim
SPI HAL Yazilim
+
STM32F103
STM32F10x
www.gomulusistemler.org
SPI_HandleTypeDef
SPI_HandleTypeDef Veri Yapısı
• SPI_TypeDef * Instance
• SPI_InitTypeDef Init
• uint8_t * pTxBuffPtr
• uint16_t TxXferSize
• __IO uint16_t TxXferCount
• uint8_t * pRxBuffPtr
• uint16_t RxXferSize
• __IO uint16_t RxXferCount
• void(* RxISR
• void(* TxISR
• DMA_HandleTypeDef * hdmatx
• DMA_HandleTypeDef * hdmarx
• HAL_LockTypeDef Lock
• __IO HAL_SPI_StateTypeDef State
• __IO uint32_t ErrorCode
• uint32_t Mode
• uint32_t Direction
• uint32_t DataSize
• uint32_t CLKPolarity
• uint32_t CLKPhase
• uint32_t NSS
• uint32_t BaudRatePrescaler
• uint32_t FirstBit
• uint32_t TIMode uint32_t
• CRCCalculation uint32_t
• CRCPolynomial
2) Bu 2 aktarım modu için sağlanan API’ler (Kesme modu veya Kesme veya DMA kullanılarak
engellenme olmayan mod) 1Line (simpleks) ve 2Lines (tam dupleks) modları için mevcuttur.
• HAL_SPI_GetState() API'si çalışma zamanında SPI çevre biriminin durumunu kontrol etmek
için kullanılır.
• HAL_SPI_GetError() çalışma zamanında giriş İletişim sırasında meydana gelen hatalar kontrol
etmek için kullanılır.
<<<
https://github.com/brgokce/STM32F103BÖLÜM 2
www.gomulusistemler.org
Blok Diyagram
USART3
USART3
USART1
USART2
STM32F103 STM32F103
SPI SLAVE SPI MASTER
<<<
https://github.com/brgokce/STM32F103BÖLÜM 3
www.gomulusistemler.org
Blok Diyagram
USART3
USART3
USART1
USART2
STM32F103 STM32F103
SPI SLAVE SPI MASTER
https://github.com/brgokce/STM32F103BÖLÜM 4
www.gomulusistemler.org
SPI DMA - ADC
STM32F103
STM32F103
SPI MASTER
SPI SLAVE
www.gomulusistemler.org Dr. Öğr. Üyesi Barış GÖKÇE
Her bir kanal için DMA1 İstek tablosu
https://github.com/brgokce/STM32F103BÖLÜM 5
www.gomulusistemler.org
ADXL324- STM32F103 BAĞLANTISI