[STM32F4] STM32F439 LTDC Interrupt

[复制链接]
3456|3
 楼主| abcdotaabc 发表于 2014-8-1 09:24 | 显示全部楼层 |阅读模式
本帖最后由 abcdotaabc 于 2014-8-1 09:32 编辑

LTDC Interrupt 中 Line interrupt 是可以编程的,在GUI多缓冲应用中,应该在一帧传输完成后切换显示缓冲,DEMO里没有设置LIN中断数量,默认为0,难道这个0可以同步场信号?
MOn51 发表于 2014-8-1 10:25 | 显示全部楼层
这个中断还真没有用过。
 楼主| abcdotaabc 发表于 2014-8-1 10:54 | 显示全部楼层
通过实测 多缓冲切换是lin=0 进行的,DEMO里中断回调函数里 HAL_LTDC_ProgramLineEvent(hltdc, 0)实现。调用GUI_MULTIBUF_Begin()或GUI_MULTIBUF_BeginEx()对绘图进行缓冲,此时emWin会将显示buffer的内容拷贝到缓冲buffer中;进行绘图工作,此时所有的绘图工作都将在缓冲buffer中进行;调用GUI_MULTIBUF_End()或GUI_MULTIBUF_EndEX()结束缓冲。LCD_X_DisplayDriver函数会调用LCD_X_SHOWBUFFER命令,并把当前要显示层实际buff所有传递 layer_prop[LayerIndex].pending_buffer = ((LCD_X_SHOWBUFFER_INFO *)pData)->Index; (Index 变化成需要实现缓冲值)。然后就是等待lin中断 切换液晶显示地址完成一帧
xuanwoxj 发表于 2016-6-16 14:57 | 显示全部楼层
楼主,问下这里的行中断是指一行扫描完后产生中断,还是值一帧扫描完后中断?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

136

主题

224

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部