打印

求教:P2口总线的用法!

[复制链接]
1987|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
joson|  楼主 | 2008-12-4 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在的情况是这样,P27-P24用作74HC138的译码控制片选信号的,P20-P23用来做普通的I/O,但是如今P20-P23输出不了高电平(最大0.6V0),难道P2口总线模式不能这么应用?

相关帖子

沙发
hq_y| | 2008-12-4 12:18 | 只看该作者

应该是可以的;

你还有一个办法,就是不使用地址的方式输出;使用I/O的方式输出;

使用特权

评论回复
板凳
awey| | 2008-12-4 12:28 | 只看该作者

P2口在总线模式时,是推挽输出,驱动能力很强的

使用特权

评论回复
地板
joson|  楼主 | 2008-12-4 16:56 | 只看该作者

加了上拉就行

因为我的程序每50ms就要去读写总线的数据,p24-p27作为片选线肯定是要一一置低的,p20-p23为了给出片选地址肯定也会有一个值,比如我的外部Flash的片选是0x9000,那么p20-p23就为0000,p27-p24为1001,但是我的p20-p23是I/O口,估计就是这样被拉低了。在p20-p23四条口线上加上拉,测试是ok的。只是还没想明白为什么要这么做。

使用特权

评论回复
5
ayb_ice| | 2008-12-4 21:36 | 只看该作者

P2不可以又做总线又做普通IO

除非用软件模拟

使用特权

评论回复
6
天雨粟| | 2008-12-4 22:19 | 只看该作者

一个思路

先备份P2,取得低四位。
片外地址该固定的几位固定下来,P2的地址无关位与备份的低四位拼装,作为真正的片外地址。

使用特权

评论回复
7
joson|  楼主 | 2008-12-5 09:19 | 只看该作者

楼上的想法不错,可以尝试。

使用特权

评论回复
8
zl040901| | 2008-12-5 12:34 | 只看该作者

P2

P2口发地址只要一个指令周期,发完之后就会被上拉电阻拉高

使用特权

评论回复
9
红心j| | 2008-12-5 12:53 | 只看该作者

片选采用IO方式从P2口输出

总线数据读写采用以下指令

MOVX A,@Ri
MOVX @Ri,A

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

78

帖子

0

粉丝