当前位置:网站首页>IMX6DL4.1.15支持EIM总线(下)——配置原理分析。
IMX6DL4.1.15支持EIM总线(下)——配置原理分析。
2022-06-29 06:39:00 【倔强的土坷垃】
上次说到在飞凌IMX6DL上支持了EIM总线,描述了一下具体操作。但是知其然,还需要知其所以然,因为我有一个十位地址位,32位数据位的配置方法,如下。
但客户需要的是五位地址,八位数据。且是有引脚复用的。

底板是使用CSI0的引脚做的数据引脚,EIM的DA脚做的地址引脚。
所以配置是需要修改的,查看CPU手册:
手册中找到如上表格,左侧红色部分为要做的功能,A的为地址线,D的为数据线。上面绿色的为对应的配置。中间黄色的为做对应功能的引脚。客户需要的数据位是8位,所以我需要在黄色部分左侧四列中选择。也就是MUM的值需要是0,DSZ的值取100、101、110、111中的一个数。下面看硬件配置因为现在底板已经做好,软件适配底板:
上面说到CSI0的引脚复用的数据脚,查看CSI0的复用:
打开arch/arm/boot/dts/imx6q-pinfunc.h 文件
可看到CSI是可以做EIM_DATAXX的。这里说明一下,EIM的引脚是分为几组的分别为EIM_AXX、EIM_DXX、EIM_DAXX及其他的一些功能引脚。上图说明CSI是做的EIM的DA组的。
查看CPU手册,SCI0是做DATA的0-15引脚。这个和EIM_DXX是同样的作用。
原理图中是使用EIM_DA0-5做的实际地址位的0-5,实际用到的是
这几个脚。也就是EIM的DATA00-DATA07。
按照这个表格,看着像是第一列的配置,于是查看MUM和DSZ的寄存器相关描述。
是在这个21B_8000偏移0的寄存器上配置的。MUM的配置不用说,上面表格中都是MUM,配置为0就可。
DSZ的描述中使用DATA0-8应该是18-16位配置成100。
。这六组数即为对应的timing的数。偏移量为0的是第一个。也就是weim节点描述汇总timing中的第一个数,将16-18位修改为100的时候对应的结果是00640081。重新编译烧写即变成了8位数据位,5位地址位。具体配置和现象可参考https://blog.csdn.net/qq_41561171/article/details/118516952
边栏推荐
- 【翻译】Bink如何为英国一些最大的银行的数字忠诚度交易提供动力
- 2022.6.27-----leetcode. five hundred and twenty-two
- Illegal forward reference and enums
- QT foreach keyword
- [translation] [Chapter 2 ②] mindshare PCI Express technology 3.0
- Digital IC Design - UART
- 机器学习笔记 - 时间序列的混合模型
- Class differences of QT processing image data (qpixmap, qimage, qpicture)
- Qt STL类型迭代器
- IDEA 集成 码云
猜你喜欢
![[answer all questions] CSDN question and answer function evaluation](/img/32/571c9c5f4eb7f69173ae79b8dcf427.jpg)
[answer all questions] CSDN question and answer function evaluation

Redis of NoSQL database (II): introduction to redis configuration file

JVM系列之对象深度探秘

项目中 if else 的代替写法

Tree drop-down selection box El select combined with El tree effect demo (sorting)

机器学习笔记 - 时间序列使用机器学习进行预测

RPC and RMI

消息队列之通过幂等设计和原子锁避免重复退款
【翻译】簇拥而出。构建现代应用程序的设计方法

数字ic设计——UART
随机推荐
Crawler data analysis (introduction 2-re analysis)
关联性——相关性分析
VPS是干嘛用的?有哪些知名牌子?与云服务器有什么区别?
[translation] [Chapter 2 ②] mindshare PCI Express technology 3.0
Digital IC Design - UART
Redis (V) of NoSQL database: redis_ Jedis_ test
Uniapp obtains the date implementation of the beginning and end of the previous month and the next month
Differences between JSON objects and JSON strings
. Net core + DDD basic layering + project basic framework + personal summary "suggestions collection"
The realization of changing pop-up background at any time
Qt foreach关键字
项目中 if else 的代替写法
Tree drop-down selection box El select combined with El tree effect demo (sorting)
Machine learning notes - time series prediction using machine learning
Markdown 技能树(1):MarkDown介绍
YGG cooperated with Web3 platform leader to empower the creative community with Dao tools and resources
And check the collection hello
服裝行業的CRM品牌供應商如何選型?
Qt 串口编程
国内代码托管中心- 码云