本文章仅仅简单记录32单片机的SPI+DMA驱动显示屏的性能测试,这里不花费时间介绍SPI和DMA。
硬件材料:SPI显示屏一个,32单片机
软件材料:
1.LCD的SPI驱动显示程序(SPI / SPI+DMA):
(1)SPI的配置程序:
SPI_HandleTypeDef SPI3_Handler; //create a SPI handle
/**
* @brief SPI3 master mode
* @param void
* @return void
*/
void SPI3_Init(void)
{
SPI3_Handler.Instance=SPI3;
SPI3_Handler.Init.Mode=SPI_MODE_MASTER;
SPI3_Handler.Init.Direction=SPI_DIRECTION_2LINES;
SPI3_Handler.Init.DataSize=SPI_DATASIZE_8BIT;
SPI3_Handler.Init.CLKPolarity=SPI_POLARITY_HIGH; //Idle state clock is high
SPI3_Handler.Init.CLKPhase=SPI_PHASE_2EDGE;
SPI3_Handler.Init.NSS=SPI_NSS_SOFT;
SPI3_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2;//baudrate is highest
SPI3_Handler.Init.FirstBit=SPI_FIRSTBIT_MSB;
SPI3_Handler.Init.TIMode=SPI_TIMODE_DISABLE;
SPI3_Handler.Init.CRCCalculation=SPI_CRCCALCULATION_DISABLE;
SPI3_Handler.Init.CRCPolynomial=7; //omit
HAL_SPI_Init(&SPI3_Handler);
__HAL_SPI_ENABLE(&SPI3_Handler);
}
/**
* @brief SPI3 lower driver config:perip clock ,io
* @param hspi: the SPI handle pointer should be use
* @return void
*/
void
1万+




被折叠的 条评论
为什么被折叠?



