打印

怎么修改IO口的控制方式呢?

[复制链接]
4296|14
手机看帖
扫描二维码
随时随地手机跟帖
楼主
本帖最后由 ni_labview 于 2009-10-12 12:48 编辑

看如下帖子,注意DM0,DM1,DM2使用即可。
https://bbs.21ic.com/frame.php?frameon=yes&referer=http%3A//bbs.21ic.com/iclist-59.html
或版内搜索主题“CY单片机不能操作GPIO么”即可看到

使用特权

评论回复
沙发
ni_labview| | 2009-10-13 16:53 | 显示全部楼层
CYPRESS安装目录下Technical Reference Manual.PDF有如下图所示,只要根据要求在代码中把PRTXDM0,PRTXDM1,PRTXDM2赋不同的值即可实现不同的I/O模式。
例如对PORT5某些口改成驱动:
PRT5DM2=XX;
PRT5DM1=XX;
PRT5DM0=XX;

PSOCCONFIGTBL.ASM中也有设置,不妨看看。
但要注意PSOC1有个“影子”寄存器的毛病,一定要注意,搜索论坛内GPIO相关帖子看看

1.JPG (60.35 KB )

1.JPG

使用特权

评论回复
板凳
ni_labview| | 2009-10-15 17:48 | 显示全部楼层
本帖最后由 ni_labview 于 2009-10-15 17:51 编辑

兄弟,我看明白了,你真是用到家了,哈哈。不好意思,我也没这么玩过,但我可以建议你用一下PSOC DESIGNER下的动态重构技术,就是类似“重新调个芯片结构”。不知你尝试过否,没准儿有用。如下图。变成一个新的芯片再用。另外有如下文档供参考怎么用。我不建议你直接更改I/O的寄存器,有不少副作用,论坛内也曾经大论过此类问题,我也曾因为一个I/O驱动光耦继电器的问题让系统乱了很久,最后用了LED模块解决的问题。

1.JPG (223.48 KB )

1.JPG

2.JPG (163.71 KB )

2.JPG

2007719151153706.pdf

49.41 KB

AN2274(ZH)1.pdf

566.46 KB

使用特权

评论回复
地板
ni_labview| | 2009-10-16 09:26 | 显示全部楼层
AE哥哥估计很忙,我在初期使用PSOC时也是大为恼火,当时还没有论坛,现在情况好多了。
包括目前论坛内的USB类型问题还待支持,我也正想办法。哈哈,兄弟如果在北京方便的话来我实验室,我帮你看看到底怎么回事,能帮上忙是好事,不能帮上忙帮你出些馊主意。

使用特权

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

本版积分规则