STM32系列单片机SPI速度研究(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;


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

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



