STM32系列单片机SPI速度研究(flash读取写入速度提高,液晶显示屏刷新率提高)

本文研究了STM32单片机通过SPI与外设交互的速度,比较了软件模拟SPI、HAL库SPI函数和直接寄存器操作SPI的效率。结果显示,寄存器操作方式在速度上显著优于HAL库和软件模拟,能够显著提高FLASH读取和液晶显示屏的刷新率。

前言

为了提高STM32单片机与外设在SPI总线上的速度,比如提高FLASH存储读取速度,或者外部液晶显示屏刷新率,特别对比了三种SPI方式的总线效率。

设备参数

项目 名称
单片机 STM32L151(32MHZ)
SPI外设 IPS彩屏240*135
示波器 是德科技DSOX2002A

测试内容

1.软件模拟SPI

1). 程序代码

void LCD_Writ_Bus(u8 dat) 
{	
	u8 i;
	LCD_CS_Clr();
	for(i=0;i<8;i++)
	{			  
		LCD_SCLK_Clr();
		if(dat&0x80)
		{
		   LCD_MOSI_Set();
		}
		else
		{
		   LCD_MOSI_Clr();
		}
		LCD_SCLK_Set();
		dat<<=1;
	}	
  LCD_CS_Set();	
}

2). 示波器波形采集

发送效率:17.4us/byte;
软件模拟SPI波形

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值