野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11989|回复: 2

LTDC ISR中断发生的时机如何设置?

[复制链接]
发表于 2017-2-22 14:02:56 | 显示全部楼层 |阅读模式
在启用emWin多缓冲时,为避免撕裂现象,要利用ISR的Line中断,
12314.png
在中断服务函数中检查是否需要将后置缓冲区设置为当前显存
代码如下:
111.png
也就是说,后置缓冲区必须等到当前帧显示完成后,再更改显存地址,避免撕裂。
ltdc扫描线中断的值,是通过LIPCR寄存器配置的。
1111111.png

在官方历程代码中,lcd初始化函数,只开启了LTDC ISR中断的代码
66.png

并没有找到设置LTDC Line Interrupt Position Configuration Register (LTDC_LIPCR) 寄存器的代码:
4444.png

问题1:
LIPCR寄存器应该如何设置, 我的屏幕分辨率是:600*480,应设置成hsync的值,还是vsync的值,还是hsw+hbp+hsync 或者其他值?
问题2:
官方代码中没有设置LIPCR寄存器,还是我没有找到这个代码在哪里。LIPCR寄存器抚慰值为0,那么ISR中断何时发生?

回复

使用道具 举报

发表于 2017-2-22 14:06:53 | 显示全部楼层
我也没有用过这种中断,不了解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 18:53:42 | 显示全部楼层
flyleaf 发表于 2017-2-22 14:06
我也没有用过这种中断,不了解

那显示外部存储器中的图片的时候会有拉窗效果,怎么解决?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-18 11:37 , Processed in 0.028535 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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