找回密码
 注册
查看: 230|回复: 2
打印 上一主题 下一主题

DSP用CPLD扩展I/O,怎么定义IO空间的地址?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-10-20 15:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
比如扩展LCD,LCD数据端口全都连到了DSP的D7~D0,只有使能端连到cpld,DSP也只有A16~A14连到CPLD,但我只在CPLD的程序上看到只是把A16~A14,RD,WD等定义为CPLD的输入,定义LCD_CS为输出。然后他就在DSP程序上直接用ioport定义了port3fff,把他改为port3ffe又不行。为啥??还有键盘扫描也是:锁存器数据全都连在DSP的数据口。读取port4000就可得到键盘的值,为什么
# |3 F5 W& k# c( @) y9 d: b& f

该用户从未签到

2#
发表于 2022-10-20 16:29 | 只看该作者
数据总线外扩IO口,要和硬件电路结合起来看
' g: o7 {) {3 A+ k/ z

该用户从未签到

3#
发表于 2022-10-20 16:53 | 只看该作者
如果你要读IO的数据,IO是通过锁存器输入的,锁存器的使能信号是由A11控制的,那么,你的地址只需要满足A11=0就可以了,你可以读0x37ff,0x3000等等,只要能保证A11=0,锁存器就能输出对应的数据到总线上,你的芯片读到的值就是IO值# v# C# `* i! P6 k. c6 b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-5-24 14:32 , Processed in 0.062500 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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