#include "stm32f0xx_hal_conf.h" /* void init_spi(SPI_HandleTypeDef* hspi1) { hspi1->Instance = SPI1; hspi1->Init.Mode = SPI_MODE_MASTER; hspi1->Init.Direction = SPI_DIRECTION_2LINES; hspi1->Init.DataSize = SPI_DATASIZE_8BIT; hspi1->Init.CLKPolarity = SPI_POLARITY_LOW; hspi1->Init.CLKPhase = SPI_PHASE_1EDGE; hspi1->Init.NSS = SPI_NSS_SOFT; hspi1->Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8; hspi1->Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1->Init.TIMode = SPI_TIMODE_DISABLED; hspi1->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLED; hspi1->Init.NSSPMode = SPI_NSS_PULSE_ENABLED; HAL_SPI_Init(hspi1); }*/ /* OLD: SPI_InitTypeDef SPI_InitStructure; // OLED IC SPI_Cmd(SPI1, DISABLE); SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI1, &SPI_InitStructure); SPI_Cmd(SPI1, ENABLE); // MAX IC SPI_Cmd(SPI2, DISABLE); SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b; // Andysworkshop SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; // From andysworkshop SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; // same SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(SPI2, &SPI_InitStructure); SPI_Cmd(SPI2, ENABLE); */ // vim:softtabstop=4 shiftwidth=4 expandtab