初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2012-9-27
- 在线时间
- 0 小时
|
在网上看到有人这么说:
STM32F103xx系列,超频到128MHz, 逐个像素读OV7660并写LGDP4531屏,QVGA,16位色,已经做到帧频31.65(示波器测试结果),清晰度尚可。
关键点:1、OV7660读脉冲,LCD写脉冲的特殊生成方式:用一条单周期指令实现一个脉冲的生成,比使用BRR和BSRR寄存器方式节约一半时间。
2、行回扫期和帧回扫期都用高速脉冲填充(回扫时间大大缩短),行回扫期576个脉冲,帧回扫期107008个脉冲。脉冲的数量必须精确指定,一个不差。
STM32超频到128MHz,可以做到30帧频的,当然需要一点点技巧。读(OV7660)写(LCD)操作的信号都只能用IO拉高拉低来模拟,按通常的做法,产生一个读脉冲或写脉冲都各自需要两个语句,这是很费时间的,借助STM32里面的PWM功能部件,只需要一个单周期语句就能生成一个脉冲了,进一步地,配合好时序,仅仅需要一个单周期语句就可产生连续的数百个读或写脉冲,实现数据的连续读写。这是解决问题的关键。
上面说的是什么意思啊?具体过程是怎样的
可以按上面说的提高帧頻吗 |
|