打印

【求助】C8051F120交叉开关配置

[复制链接]
1092|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
slh953172510|  楼主 | 2017-8-31 11:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先写过各位大佬们!
项目对此款单片机的IO分配需求如下:
UART0:TX0-->P0.0;RX0-->P0.1
SPI0:CS-->P0.2;MOS1-->P0.3;MISO-->P0.4
P0.5,P0.6,P0.7作为普通输入输出口使用
PCA0:CEX0~CEX3-->P1.0~P1.3
相信各位已经看出来了,要想这样配置的话我必须要跳过P0.5~P0.7直接将P1.0~P1.3配置给PCA0的四个通道,但是C8051F120的IO分配是根据交叉开关优先权来决定的,而且没有skip寄存器,如果我激活了PCA0就会使得PCA0的CEX0~CEX3向P0平移而占用原打算用来当作普通IO口的P0.5~P0.7。
所以我想请问有什么办法能实现我需求的那样配置吗?
再谢!

相关帖子

沙发
xuyaqi| | 2017-8-31 14:12 | 只看该作者
你为什么不能按数据手册要求来配置呢

使用特权

评论回复
板凳
slh953172510|  楼主 | 2017-8-31 14:33 | 只看该作者
xuyaqi 发表于 2017-8-31 14:12
你为什么不能按数据手册要求来配置呢

因为客户那边要使用的IO口就是这几个,而不是自己的设计可以随意修改IO

使用特权

评论回复
地板
xuyaqi| | 2017-8-31 14:36 | 只看该作者
客户要求功能,还会要求IO口,不理解。

使用特权

评论回复
5
slh953172510|  楼主 | 2017-8-31 14:39 | 只看该作者
xuyaqi 发表于 2017-8-31 14:36
客户要求功能,还会要求IO口,不理解。

嗯,是这样的,我们做这个产品的测试代码,用户不用我们的代码。用户那边的代码使用的IO就是我说的这几个IO,如果我们这边产品硬件上修改了IO口,客户那边的上层代码就要作出修改。

使用特权

评论回复
6
su1976634591| | 2017-8-31 15:15 | 只看该作者
使能外部存储器端口EMI来跳过

使用特权

评论回复
7
slh953172510|  楼主 | 2017-8-31 15:20 | 只看该作者
su1976634591 发表于 2017-8-31 15:15
使能外部存储器端口EMI来跳过

但是这样客户要使用的P0.5,P0.6,P0.7仍然会被占用诶

使用特权

评论回复
8
su1976634591| | 2017-8-31 15:23 | 只看该作者
slh953172510 发表于 2017-8-31 15:20
但是这样客户要使用的P0.5,P0.6,P0.7仍然会被占用诶

外部存储器端口应该只有使用MOVX指令期间才会被占用,其他时候还是当普通IO口使用的

使用特权

评论回复
9
slh953172510|  楼主 | 2017-8-31 15:47 | 只看该作者
su1976634591 发表于 2017-8-31 15:23
外部存储器端口应该只有使用MOVX指令期间才会被占用,其他时候还是当普通IO口使用的 ...

嗯,我去试一试,迟些给你实验结果

使用特权

评论回复
10
ningling_21| | 2017-8-31 15:52 | 只看该作者
P0.5,6,7是可以被跳过的,由于外部存储器接口选在低端口 EMIFLE = 1

使用特权

评论回复
11
slh953172510|  楼主 | 2017-8-31 17:55 | 只看该作者
su1976634591 发表于 2017-8-31 15:23
外部存储器端口应该只有使用MOVX指令期间才会被占用,其他时候还是当普通IO口使用的 ...

谢谢大佬的建议,我在板子上试验了下,证明可行。

使用特权

评论回复
12
slh953172510|  楼主 | 2017-8-31 17:55 | 只看该作者
ningling_21 发表于 2017-8-31 15:52
P0.5,6,7是可以被跳过的,由于外部存储器接口选在低端口 EMIFLE = 1

是的,我已经解决了这个问题了,方式和你们说的一样。

使用特权

评论回复
13
slh953172510|  楼主 | 2017-8-31 17:56 | 只看该作者
下班后在这个贴做个总结与打赏,谢谢各位大佬。

使用特权

评论回复
14
su1976634591| | 2017-8-31 18:27 | 只看该作者
slh953172510 发表于 2017-8-31 17:55
谢谢大佬的建议,我在板子上试验了下,证明可行。

不客气,我也是猜测一下,没试验过,解决了最好,共同进步

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
slh953172510 + 1 很给力!
15
Oriente| | 2020-11-9 19:48 | 只看该作者
只有这个办法了

使用特权

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

本版积分规则

2

主题

12

帖子

0

粉丝