MIMXRT并口连接外围器件的两种方式

电子说

1.2w人已加入

描述

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)

FPGA

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

FPGA

FPGA

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的连接示意图。

FPGA

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

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

I.MXRT SEMC外接16位ADC并口多通道同步数据采集

I.MXRT CS0和CSX0

审核编辑:汤梓红

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分