OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4355|回复: 3

STM32F0系列GPIO最快翻转速度

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-8-4
在线时间
9 小时
发表于 2016-8-4 17:55:05 | 显示全部楼层 |阅读模式
1金钱
现在用stm32f051c8驱动TFT ILI9341。 驱动时发现很慢,屏幕刷新的速度慢的肉眼可见,比SPI还慢。晶振8MHZ PLL倍频到48Mhz.
测试时使用BSRR来设置GPIO,发现最快翻转速度可以达到80ns一个周期。那这样1000000000ns/80ns就是说翻转速度一个周期可以达到12.5Mhz。
但是在使用时
Messages Image(3026357089).png
如果不合并操作寄存器(3条), 分开的话(绿色注释掉的,7条)  速率就很慢。
不知道大家有没有试过STM32F0系列的GPIO最快翻转速度。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

67

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
212
金钱
212
注册时间
2015-8-5
在线时间
49 小时
发表于 2016-8-4 20:58:34 | 显示全部楼层
楼主最好把各种优化等级下的反汇编代码贴出来,大家一分析便知
开源QQ群:431600056
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-8-4
在线时间
9 小时
 楼主| 发表于 2016-8-5 08:30:13 | 显示全部楼层
独孤帅 发表于 2016-8-4 20:58
楼主最好把各种优化等级下的反汇编代码贴出来,大家一分析便知

不需要反汇编代码吧。
TFT显示屏 320*240*16bit*60fps
那就是说一秒要73,728,000bit. 8位并口 一秒要达到9.2Mhz。
F051的PLL最大频率就48Mhz,就算我单片机不做其他运算 只做GPIO翻转,也只能做到8Mhz(在while循环里)。
所以F051是不是速度不够快去驱动TFT。还是说我这样直接操作BSRR不是最快的。
KEIL已经开最高等级优化-O3。
回复

使用道具 举报

4

主题

67

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
212
金钱
212
注册时间
2015-8-5
在线时间
49 小时
发表于 2016-8-5 13:45:28 | 显示全部楼层
qq404041481 发表于 2016-8-5 08:30
不需要反汇编代码吧。
TFT显示屏 320*240*16bit*60fps
那就是说一秒要73,728,000bit. 8位并口 一秒要 ...

具体是不是,具体要多少时间,看反汇编的指令不就知道了?
开源QQ群:431600056
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 03:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表