Смотрю в даташит на 6745 и вижу - 2 шины EMIF A, B, что очень радует. Но огорчила урезанность шин в 2 раза в QFP корпусе: вместо 32- и 16- имеем 16- и 8- соответственно.
Посему возник вопрос. Планирую дисплей с шиной 16 бит (LCD, не тупая матрица) соединить по шине 8 бит. Можно ли сделать 16-битность дисплею таким макаром:
Код
CPU LCD
D0-----D0
D1-----D1
D2-----D2
D3-----D3
D4-----D4
D5-----D5
D6-----D6
D7-----D7
BA0----D8
BA1----D9
A0------D10
A1------D11
A2 ------D12
A3------D13
A4------D14
A5------D15
A12-----Command/Data
CS[]-----LCD CS
nWR-----LCD nWR
Pull Up----LCD nRD
И обращаться к регистрам/ данным дисплея так:
обращаться к памяти LCD:
Код
*(int*)(LCD_Data_Base|(Data>>8))=Data;
к командам:
Код
*(int*)(LCD_Command_Base|(Command>>8))=Command;
Всёравно для дисплея нужен только 1 адресный бит, более ничего на шине не будет. А SDRAM будет висеть на 16-битной шине.
Пройдет или нет?
Правда , ещё DMA-пересылки надо будет хорошо продумать при таком подключении
Сообщение отредактировал __inline__ - Mar 28 2018, 11:26