求教:P2口总线的用法!

[复制链接]
3180|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的。只是还没想明白为什么要这么做。
ayb_ice 发表于 2008-12-4 21:36 | 显示全部楼层

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

除非用软件模拟
天雨粟 发表于 2008-12-4 22:19 | 显示全部楼层

一个思路

先备份P2,取得低四位。
片外地址该固定的几位固定下来,P2的地址无关位与备份的低四位拼装,作为真正的片外地址。
 楼主| joson 发表于 2008-12-5 09:19 | 显示全部楼层

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

zl040901 发表于 2008-12-5 12:34 | 显示全部楼层

P2

P2口发地址只要一个指令周期,发完之后就会被上拉电阻拉高
红心j 发表于 2008-12-5 12:53 | 显示全部楼层

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

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

MOVX A,@Ri
MOVX @Ri,A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

78

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部