嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > MIMXRT 并口连接外围器件

MIMXRT 并口连接外围器件

    MIMXRT 有类似Kinetis FlexBUS的接口用于外接FPGA或者并口的液晶屏或者并口采集芯片。可以参考如下的应用笔记,有两种方式: Flexio方式以及SEMC的DBI总线并口连接方式。

1. 采用FlexIO方式

AN12174: Using FlexIO to emulate communications and timing peripherals – Application Note (nxp.com.cn)

Emulating 8080 Bus with the FlexIO on RT1050 (nxp.com.cn)

    硬件上连接D0-D15, WR,RD引脚信号。RS和CS用普通的GPIO引脚就可以替代。

    Kinetis 中Flexbus连接方式,配置为16位总线形式:Using FlexBus Interface for Kinetis Microcontrollers (nxp.com.cn)

AN4393:将FlexBus接口用于Kinetis微控制器 - 应用说明 (nxp.com.cn)

Display eGUI using TWR-LCD board (nxp.com.cn)

    为了连接LCD,使用16位模式和多路复用模式的FlexBus。不需要使用FB_ALE,因此忽略设置中的地址时的第一个FlexBus周期。字节通道移位也是右对齐的,因此数据设置在16个低位有效位中。换句话说,FB_AD[0:15]行用于数据。FB_AD[16]用于SSD1289的D/C或DS输入。WR和CS信号连接到K60的FB_RW和FB_CS0:如果不想读取像素数据,LCD控制器的E(RD)引脚可以直接上拉。此外,请注意SSD1289的D0和D9未连接。16位模式下不需要这些引脚。TWR-LCD和TWR-K60的连接示意图。

    由于在设计中 SSD1289 DC 信号连接至 FB_AD16,因此当 FB_AD16 为低电平时,可访问 SSD1289 的变址寄存器。FB_AD16 为高电平时,可访问 SSD1289 的控制寄存器或显示数据。例如,假定 MCU 的 CS0 连接 SSD1289 的 CS,且 MCU 侧的 CSAR0 已设为 0x400000。这种情况下,地址 0x400000 用来访问 SSD1289 的变址寄存器,而地址 0x410000 可用来访问 SSD1289 的控制寄存器或显示数据。

2. 采用SEMC模块的 DBI 总线方式