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

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

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

337 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

318 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

204 Views
FromCH0
Contributor III

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

0 Kudos
Reply

101 Views
mayliu1
NXP Employee
NXP Employee

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

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2352748%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ERT1052's%20DCD%20file%20SDRAMCR0%20and%20SEMC_DBICR0%20registers%20are%20configured%20in%20contradiction%20to%20each%20other.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2352748%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EDear%20NXP.%3C%2FP%3E%3CP%3E%20%20%20%20%20%20%20Hello!%3C%2FP%3E%3CP%3E%20%20%20%20%20%20%20In%20the%20RT1052%20development%20board%20SDK%20(D%3A%5CSDK_2_14_0_MIMXRT1052xxxxB%5Cboards%5Cevkbimxrt1050%5Clvgl_examples%5Clvgl_demo_widgets%5Cmdk)%2C%20in%20the%20dcd.c%20file%2C%20there%20are%20two%20registers%20configured%3A%3C%2FP%3E%3CP%3E%E2%91%A0%3C%2FP%3E%3CP%3E%2F*%20%231.104%2C%20command%3A%20write_value%2C%20address%3A%20SEMC_SDRAMCR0%2C%20value%3A%200xF07%2C%20size%3A%204%20*%2F%20%3CBR%20%2F%3E0x40%2C%200x2F%2C%200x00%2C%200x40%2C%200x00%2C%200x00%2C%200x0F%2C%200x07%2C%3C%2FP%3E%3CP%3ECOL%3A11b%20-%209%20bit%20%3CBR%20%2F%3E9-8%20%3CBR%20%2F%3ECOL%20%3CBR%20%2F%3EColumn%20address%20bit%20number%20%3CBR%20%2F%3E00b%20-%2012%20bit%20%3CBR%20%2F%3E01b%20-%2011%20bit%20%3CBR%20%2F%3E10b%20-%2010%20bit%20%3CBR%20%2F%3E11b%20-%209%20bit%3C%2FP%3E%3CP%3EThis%20register%20configures%20the%20Column%20address%20bit%20number%20to%209%20bits.%3C%2FP%3E%3CP%3E%E2%91%A1%20%3C%2FP%3E%3CP%3E%2F*%20%231.108%2C%20command%3A%20write_value%2C%20address%3A%20SEMC_DBICR0%2C%20value%3A%200x21%2C%20size%3A%204%20*%2F%3C%2FP%3E%3CP%3E0x40%2C%200x2f%2C%200x00%2C%200x80%2C%200x00%2C%200x00%2C%200x00%2C%200x21.%3C%2FP%3E%3CP%3ECOL%3A0000b%20-%2012%20Bits%20%3CBR%20%2F%3E15-12%20%3CBR%20%2F%3ECOL%20%3CBR%20%2F%3EColumn%20Address%20bit%20width%20%3CBR%20%2F%3E0000b%20-%2012%20Bits%20%3CBR%20%2F%3E0001b%20-%2011%20Bits%20%3CBR%20%2F%3E0010b%20-%2010%20Bits%20%3CBR%20%2F%3E0011b%20-%209%20Bits%20%3CBR%20%2F%3E0100b%20-%208%20Bits%20%3CBR%20%2F%3E0101b%20-%207%20Bits%20%3CBR%20%2F%3E0110b%20-%206%20Bits%20%3CBR%20%2F%3E0111b%20-%205%20Bits%20%3CBR%20%2F%3E1000b%20-%204%20Bits%20%3CBR%20%2F%3E1001b%20-%203%20Bits%20%3CBR%20%2F%3E1010b%20-%202%20Bits%20%3CBR%20%2F%3E1011b%20-%2012%20Bits%20%3CBR%20%2F%3E1100b%20-%2012%20Bits%20%3CBR%20%2F%3E1101b%20-%2012%20Bits%20%3CBR%20%2F%3E1110b%20-%2012%20Bits%20%3CBR%20%2F%3E1111b%20-%2012%20Bits%3C%2FP%3E%3CP%3EColumn%20Address%20bit%20width%20is%20set%20to%2012bit.%3C%2FP%3E%3CP%3EAre%20these%20two%20register%20configurations%20contradictory%3F%20Or%20is%20there%20something%20wrong%20with%20my%20understanding%3F%3C%2FP%3E%3CP%3E%20%20%20%20%20%20%20(used%20at%20the%20end%20of%20a%20letter%20introduce%20a%20polite%20salutation)%3C%2FP%3E%3CP%3ESalute!%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2352950%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT1052%E7%9A%84DCD%E6%96%87%E4%BB%B6SDRAMCR0%E4%B8%8ESEMC_DBICR0%E4%B8%A4%E4%B8%AA%E5%AF%84%E5%AD%98%E5%99%A8%E9%85%8D%E7%BD%AE%E7%9F%9B%E7%9B%BE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2352950%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F191688%22%20target%3D%22_blank%22%3E%40FromCH0%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20your%20interest%20in%20the%20NXP%20RT%20product%20line%20and%20we%20are%20pleased%20to%20be%20of%20service%20to%20you.%3C%2FP%3E%0A%3CP%3EQ%3A%20Are%20these%20two%20register%20configurations%20contradictory%3F%20Or%20is%20my%20understanding%20wrong%3F%3C%2FP%3E%0A%3CP%3EA%3A%20These%20two%20settings%20do%20not%20contradict%20each%20other.%3C%2FP%3E%0A%3CP%3E1%3A%20SEMC_SDRAMCR0%20is%20used%20for%20SDRAM%20address%20multiplexing%2Fmapping%2C%20determines%20the%20organization%20of%20address%20bits%20such%20as%20Column%2C%20Bank%2C%20etc.%2C%20and%20acts%20as%20the%20Row%20address%20setting.%3C%2FP%3E%0A%3CP%3E2%3A%20SEMC_DBICR0%20is%20the%20DBI-B%20control%20register%20of%20SEMC%2C%20which%20belongs%20to%20Display%20Bus%20Interface%20control%20function%20and%20does%20not%20participate%20in%20SDRAM%20address%20mapping%2C%20so%20the%20two%20registers%20will%20not%20conflict.%3C%2FP%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3E%20I%20hope%20the%20above%20helps%20you%3C%2FDIV%3E%0A%3CDIV%3EBest%20Regards%3C%2FDIV%3E%0A%3CDIV%3EMay%20Liu%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2356252%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT1052%E7%9A%84DCD%E6%96%87%E4%BB%B6SDRAMCR0%E4%B8%8ESEMC_DBICR0%E4%B8%A4%E4%B8%AA%E5%AF%84%E5%AD%98%E5%99%A8%E9%85%8D%E7%BD%AE%E7%9F%9B%E7%9B%BE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2356252%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EThe%20reliably%20identified%20core%20purpose%20of%20the%20RT1052's%20SEMC_DBICR0%20is%20currently%20to%20configure%20the%20SEMC's%20DBI-B%2F8080%20display%20bus%20bitwidth%20(for%20example%3A%208-bit%20or%2016-bit)%2C%20which%20is%20not%20involved%20in%20SDRAM%20mapping%2C%20and%20the%20timing%20details%20should%20be%20configured%20primarily%20in%20DBICR1.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2355104%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT1052%E7%9A%84DCD%E6%96%87%E4%BB%B6SDRAMCR0%E4%B8%8ESEMC_DBICR0%E4%B8%A4%E4%B8%AA%E5%AF%84%E5%AD%98%E5%99%A8%E9%85%8D%E7%BD%AE%E7%9F%9B%E7%9B%BE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2355104%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EI%20probably%20understand%20what%20you%20mean.%20However%2C%20SEMC_DBICR0%20is%20to%20configure%20the%20Display%20Bus%20Interface%20control%20function%2C%20how%20to%20configure%20this%20register%2C%20there%20is%20not%20much%20description%20about%20this%20register%20in%20the%20RT1052%20reference%20manual%2C%20SEMC_SDRAMCR0%20is%20easy%20to%20understand%2C%20look%20up%20the%20DATASHEET%20of%20the%20SDRAM%2C%20and%20the%20corresponding%20register%20is%20The%20configuration%20of%20SEMC_SDRAMCR0%20is%20easy%20to%20understand.%3C%2FP%3E%3C%2FLINGO-BODY%3E