打印

28335并口数据无法长时间锁存,求教

[复制链接]
3060|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
opitc|  楼主 | 2011-4-1 01:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟菜鸟,做了两回28335的电路板都没有解决该问题,故请各位帮忙分析分析问题。
第一个版本28335的XA和XD总线上没有挂74LVTH16245接口芯片,在并口上挂了AD、网口芯片等;第二个版本在XA、XD上挂了74LVTH16245芯片,经该芯片将管脚引出。

问题:通过定义外部地址,并给该地址赋值,当赋值为0时,并口上的波形不能持续为低,即出现了低但很快又被缓慢的拉高。持续低的时间正好为cs的低电平时间。同样的程序刷入手头的其它开发板(SEED、盛达)均无该现象发生,但它们的波形在cs低电平结束时均有所上抬,幅度约0.3v。板子的其余功能均好用,单独作为io口等均可用。

该问题有点头大,第二版本参考了ti的原版,但该问题依旧存在。按照SPRU949D文档上36页的并口波形,数据管脚在cs信号结束后即失效。而其它开发板上都能够将该数据锁存下来,请各位分析分析问题可能在哪里?你们有没有遇到该问题呢?谢谢!

相关帖子

沙发
cbstudy| | 2011-4-2 00:20 | 只看该作者
你是不是在该赋值语句后面紧接着又有对这个(批)引脚的重新赋值,我感觉28335有这样一个问题,GPIO操作时,有时钟的延时,因此你赋值完毕后,人为的延时一下,例如将这个赋值语句再在程序里写一句,当做延时。

使用特权

评论回复
板凳
opitc|  楼主 | 2011-4-2 19:49 | 只看该作者
基本语句结构如下:
定义变量LED的地址;

LED = 0x0000;
Delay(100);//延时函数,约100us
LED = 0xffff;
Delay(100);

希望在总线上形成方波,但在低信号时仅能维持较短的时间,约400ns,随即就上升了。

如果写成
LED = 0x0000;
LED = 0x0000;
就能维持约800ns了,如此继续。

甚是疑惑。

使用特权

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

本版积分规则

0

主题

2

帖子

1

粉丝