RT1052的DCD文件SDRAMCR0与SEMC_DBICR0两个寄存器配置矛盾

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RT1052的DCD文件SDRAMCR0与SEMC_DBICR0两个寄存器配置矛盾

336 Views
FromCH0
Contributor III

尊敬的NXP:

       您们好!

       RT1052开发板SDK(D:\SDK_2_14_0_MIMXRT1052xxxxB\boards\evkbimxrt1050\lvgl_examples\lvgl_demo_widgets\mdk)中,dcd.c文件中,有两个寄存器的配置:

/* #1.104, command: write_value, address: SEMC_SDRAMCR0, value: 0xF07, size: 4 */
0x40, 0x2F, 0x00, 0x40, 0x00, 0x00, 0x0F, 0x07,

COL:11b - 9 bit
9-8
COL
Column address bit number
00b - 12 bit
01b - 11 bit
10b - 10 bit
11b - 9 bit

这个寄存器配置Column address bit number为9bit。

② 

/* #1.108, command: write_value, address: SEMC_DBICR0, value: 0x21, size: 4 */

0x40, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x21,

COL:0000b - 12 Bits
15-12
COL
Column Address bit width
0000b - 12 Bits
0001b - 11 Bits
0010b - 10 Bits
0011b - 9 Bits
0100b - 8 Bits
0101b - 7 Bits
0110b - 6 Bits
0111b - 5 Bits
1000b - 4 Bits
1001b - 3 Bits
1010b - 2 Bits
1011b - 12 Bits
1100b - 12 Bits
1101b - 12 Bits
1110b - 12 Bits
1111b - 12 Bits

Column Address bit width被设置为12bit。

这两个寄存器配置是不是矛盾?还是我的理解有问题?

       此致

敬礼!

 

0 Kudos
Reply
3 Replies

317 Views
mayliu1
NXP Employee
NXP Employee

Hi @FromCH0 ,

感谢您关注恩智浦RT系列产品,很高兴为您服务。

Q: 这两个寄存器配置是不是矛盾?还是我的理解有问题?

A:  这两个设置不矛盾。 

1: SEMC_SDRAMCR0 用于 SDRAM 地址复用/映射,决定 Column,Bank 等地址位的组织方式,并作用 Row 地址设置。 

2:SEMC_DBICR0 是 SEMC 的 DBI-B 控制寄存器,属于 Display Bus Interface 控制功能,不参与 SDRAM 地址映射,所以两者寄存器不会发生冲突。 

 
 希望以上对您有帮助
Best Regards
May Liu
0 Kudos
Reply

203 Views
FromCH0
Contributor III

我大概理解了您的意思。可是,SEMC_DBICR0是配置Display Bus Interface 控制功能,具体怎么来配置这个寄存器呢?RT1052的参考手册上关于这个寄存器的说明不多的。SEMC_SDRAMCR0这个寄存器的配置倒是好理解,查找SDRAM的DATASHEET,对应起来就是。

0 Kudos
Reply

100 Views
mayliu1
NXP Employee
NXP Employee

RT1052 的 SEMC_DBICR0 目前能可靠确认的核心用途是配置 SEMC 的 DBI-B/8080 显示总线位宽( for example :8 位或 16 位),它不参与 SDRAM 映射,时序细节主要应在 DBICR1 中配置。

0 Kudos
Reply