你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F769I-DISCO开发板GUI学习内容(二)_课前硬件基础

[复制链接]
wolfgang 发布时间:2018-6-28 14:16
本帖最后由 wolfgang2015 于 2018-7-21 12:09 编辑 ) x& j" P4 M2 s; j: Z: |$ |) d3 P( H
3 {# p8 F6 L( u
  既然ST、ARM是MIPI创始成员,自然少不了芯片的支持,但MIPI DSI设备控制多见于ARM Coretex-A 内核的芯片中,在ARM Coretex-M系列的芯片中目前只出现在STM32F4x9、STM32F7x9、STM32L4x9系列芯片中。不仅如此ST还推出一系列以MIPI为接口的液晶屏组件(如控制芯片为OTM8009A的MB1166)、转接板(如控制芯片为ADV7533带HDMI转接功能的MB1232),满足不同应用场景对MIPI功能的需要。
9 u, U* d9 B8 T. z
  在这之前STM32F769I-DISCO开发包简介(四)_板载部件介绍STM32F769I-DISCO开发包简介(五)_板载部件介绍两篇文中对开发板外设组件进行了简要梳理。
为在实现在MB1166 上实现GUI相关的应用功能开发,先来一张系统总图:
* v& M+ A  n! V7 n6 \9 B3 q1 `& b
09.jpg
至于STM32F769内部是如何调用的请参看系统结构总图:
10.jpg
. C( |* F! _6 D6 [# K
  从外设到MCU控制,逐个部件逻辑功能分析如下:

8 A; {) J" d! @) C( J* b
1、MIPI屏
  B-LCD40-DSI是一款480*800 的TFT LCD,支持MIPI DSI接口,支持电容触摸,具体的实现分析可参考STM32F769I-DISCO开发包简介(五)_板载部件介绍 中的详细描述

6 C  M0 I$ f8 w. _, U$ g+ y" p
2、液晶屏幕控制器(OTM8009A)
  OTM800 9A是一种16777216色的片上系统(SOC)驱动器LSI,用于中小型TFT LCD显示器,能够支持480XRGBX864(WVGA)的分辨率,这可以通过图形数据的集成RAM实现。480通道源驱动器具有真正的8位分辨率,通过内部D/A转换器产生256个伽马校正值。
  接口支持 MIPI DSI(1/2 数据通道):支持最高550Mb/s每数据通道的速率传输数据(满足DSI 1.01.00, D-PHYV1.00.00 and DCS v1.01规范);MDDI(2 Lane):传输位率最高55Mb/s每数据通道;CPU(8/16/24位)接口;RGB(16/18/24位)接口;SPI/IIC接口
  功能框图如下:
12.jpg
  OTM8009A支持的屏幕格式有:480*RGB*864(WVGA)、480*RGB*854(WVGA)、480*RGB*800(WVGA)、480*RGB*720、480*RGB*640(VGA)、480*RGB*480、480*RGB*360(HVGA);
  OTM8009A图形存储器满足最高: 1244160-Byte 即:480x864*24bit/8bit/Byte。
  B-LCD40-DSI 分辨率 480*RGB*800在其显示控制范围内。由于DSI最高支持RGB888(也支持RGB565)的信号传输,3个字节显示一个像素的RGB色彩,绘制满屏像素的存储空间为:480*800=384000像素点,每个像素点3*8bit控制,需要内存大小为384000*3=1152000字节的大小(约1.1MB)。
+ U$ C1 V; h& M, T% E
3、DSI HOST

  显示串行接口(DSI)是定义的一组通信协议的一部分。MIPI®联盟。MIPI®DSI主机控制器是实现所有功能的数字核心。在MIPI®DSI规范中定义的协议功能。它提供了系统与MIPI®DPHY之间的接口,允许与符合DSI的显示器通信。使用DSI HOST与 B-LCD40-DSI的OTM8009A 实现通信,满足图形图像信号的高速传输要求。

13.jpg + o3 i8 l) M4 g1 O0 b& ^$ |4 L
4、FMC
  在STM32F769NI 芯片中只有2MBFlash、512KB RAM,要使用该屏幕需要对内存和FLASH进行扩展。以满足图形开发的需要。FMC控制的内存部分内容参见STM32F769I-DISCO开发包简介(四)_板载部件介绍
14.jpg

  M% d8 G& B. w( K" t+ O5 t
5、DMA2D
STM32F769NI 内部具有Chrom-Art Accelerator™功能,它是专用于图像处理的专业 DMA,也被叫做DMA2D
15.jpg
$ m/ E* O) H# v  F& u# D
6、DMA
16.jpg

9 }0 M9 p0 e9 a2 D4 E
7、Quad-SPI FLASH
& B/ ]5 M3 k7 L    光有内存还不够,为满足系统的调用一些图形数据和字库需要存放在片外Flash空间里,避免存放在内部FLASH中占用片内程序空间。: b3 h- I, e4 I+ R5 n
17.jpg % }9 Q9 w9 l& N" Q2 }$ v3 e/ ?) ?3 h
, E7 l1 f$ f, C0 r$ V: u, u

' o. T- V) @1 D7 J2 Y8、CRC
* B3 F7 R& ^3 p7 S' h8 A    在使用STemWin第三方图形控件时,需要用到硬件CRC加速数据的校验和使用;
, G" {- U+ o# b     Uses CRC-32 (Ethernet) polynomial: 0x4C11DB7
3 i- {5 E+ M% \" g+ lX32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 +X8 + X7 + X5 + X4 + X2+ X +13 T. S7 B3 X. A. `4 g
18.jpg
6 B. e% i" \$ `+ L
) {* \1 f$ ]9 i& l
+ }/ e6 [, v  N* g

' j- {2 E! w0 [0 f. B! W
1 [* b( I2 C, v8 l
9、JPEG
7 h% E4 C8 C5 Q1 o: {    STM32F769NI 内部具有JPEG解码功能,在解析JPG格式图片时,可有效降低CPU资源,让其它程序得以加速运行。
# ]$ s* c, X# ~) A) u5 g) r% q9 s4 ^# t    8位JPEG硬件解码功能,可实现未压缩图像数据流的编码或JPEG压缩图像数据流解码,还带有JPEG标头管理功能。% R, Y5 i' E1 M1 x' B& ^: W
19.jpg
' H6 w* g! G/ [# w/ q3 T
: R, r4 e% ?3 K# S: L3 y2 w# v
% ?& w- v9 u& D- {. j. o' t
10、IIC 触屏中断, A8 e3 U) J; r, D# c
B-LCD40-DSI屏幕带电容触摸控制芯片,在MIPI接口中有一路IIC信号连接板载FT6206GMA,通过他实现对电容屏的控制信号传输,FT6206GMA 芯片的IIC控制地址为:54H(IIC地址:0101,0100B)
$ X: ^: _2 S: g& F- ?- v 20.jpg : w( J2 B+ e: [0 `1 T' U3 D9 u

. z& i+ B2 W7 [$ k9 O# K
' j6 b& P: ~; z0 f4 v* H
    以上是STM32F769I系统,实现GUI功能最基本功能模块,根据实际需要还可增加相关设备管理内容,如SDMMC、DCMI、OTG_HS、ETH等。
1 u2 Q0 f( E: Z8 M1 T    另外还有一些常用的如GPIO、NVIC等功能未列入其中,要实现GUI功能管理这里仅列举了实现的技术要点,至于如何管理和软实现,还是要以官方的用户手册RM0410中的方法为准。4 u$ R: k7 D0 ?5 c; r. c! o% p8 B
+ i& P2 w$ T# y3 v; D8 R6 T( s- A
2 a: {$ C9 B" R) q$ J+ N: l4 P
    理论部分的课前预习准备就介绍到这里,剩下的内容可通过CubeMX实现工程项目的搭建,再用IAR/TrueStudio/KEIL实现功能代码的编写与调试。最终完成STM32F769-DISCO 关于GUI试验项目。7 W+ k4 ?7 r% t; h# q; c

$ |7 G+ d, k; w' S0 `* g* oSTM32F769I-DISCO开发板GUI学习内容(一)_课前知识预习
) ^, o" t0 ^! U0 n1 `4 E2 }STM32F769I-DISCO开发板GUI学习内容(三)_课前预习之CubeMX篇(上)
& h7 V6 f2 o1 U- D5 ]STM32F769I-DISCO开发板GUI学习内容(三)_课前预习之CubeMX篇(下): [! h" R* }- x& j/ [+ V
STM32F769I-DISCO开发板GUI学习内容(四)_课后动手实验
- e$ ^! P/ i4 j
# _. p- ]$ s. }7 [# }9 ]2 H, Y! w$ Z
1 F3 g# F* I; k, w' i$ C; T0 Z5 O, C! p( C% o- x

7 V# B& z9 i9 ?1 O* ?% X  a4 e
收藏 评论6 发布时间:2018-6-28 14:16

举报

6个回答
andey 回答时间:2018-6-28 15:15:11
提示: 作者被禁止或删除 内容自动屏蔽
埃斯提爱慕 回答时间:2018-7-3 23:09:26
提示: 作者被禁止或删除 内容自动屏蔽
蓝夜 回答时间:2018-7-17 09:11:21
非常好
电子星辰 回答时间:2018-7-23 13:55:09
学习学习
591745543 回答时间:2018-12-27 17:42:54
学习中
7 v7 `& k; t' g
早点睡晚安吧 回答时间:2025-8-7 16:11:02

请教一下怎么知道屏幕支不支持 mipi video mod 和 mipi command mod 呢

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版