搜索
查看: 1551|回复: 0

[分享] MIMXRT并口连接外围器件的两种方式

[复制链接]

281

主题

283

帖子

1295

积分

金牌会员

Rank: 6Rank: 6

积分
1295
发表于 2023-1-9 11:17:31 | 显示全部楼层 |阅读模式
本帖最后由 eefocus_3884713 于 2023-1-9 11:36 编辑

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)


1.png

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


2.png
3.png

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


4.png

由于在设计中 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





回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|RF技术社区

GMT+8, 2024-5-14 08:44 , Processed in 0.083821 second(s), 9 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表