搜索
bottom↓
回复: 4

(求助)DSP2808操作IO口的问题!

[复制链接]

出0入0汤圆

发表于 2011-8-21 23:12:51 | 显示全部楼层 |阅读模式
用DSP2808的GPIO做简单的方波测试,发现一个神马的问题:
           GpioDataRegs.GPADAT.bit.GPIO6=~GpioDataRegs.GPADAT.bit.GPIO6;
        GpioDataRegs.GPADAT.bit.GPIO7=~GpioDataRegs.GPADAT.bit.GPIO7;
        GpioDataRegs.GPADAT.bit.GPIO8=~GpioDataRegs.GPADAT.bit.GPIO8;
        GpioDataRegs.GPADAT.bit.GPIO9=~GpioDataRegs.GPADAT.bit.GPIO9;
        GpioDataRegs.GPADAT.bit.GPIO10=~GpioDataRegs.GPADAT.bit.GPIO10;
        GpioDataRegs.GPADAT.bit.GPIO11=~GpioDataRegs.GPADAT.bit.GPIO11;
        GpioDataRegs.GPADAT.bit.GPIO18=~GpioDataRegs.GPADAT.bit.GPIO18;
        GpioDataRegs.GPADAT.bit.GPIO19=~GpioDataRegs.GPADAT.bit.GPIO19;
这样子一位一位操作没有问题,能够产生需要的结果!
但是如果把它们放在一起,例如这样子:
             GpioDataRegs.GPADAT.all=(~(GpioDataRegs.GPADAT.all&0x000FC0));
        GpioDataRegs.GPADAT.all=(~(GpioDataRegs.GPADAT.all&0x0C0000));
就发现GPIO18、GPIO19、GPIO10几个不正常,如果中间插入6个nop指令就OK了,不知道是什么问题,是IO口的操作速度吗!
我是在做LCD的过程中发现这个问题的,DSP送出的数据没有办法正确地送到LCD,按照上面第二种方法的操作,如果延时不正确的话(多了少了都不行),就会出现本来是高电平的数据变成一个尖脉冲!请问,GPIO的操作有什么需要特殊注意的吗,例如在驱动LCD12864的过程中,数据的操作那些延时什么的有什么要考虑的!

出0入0汤圆

发表于 2011-8-22 13:10:28 | 显示全部楼层
你是要实现IO口取反?用GpioDataRegs.GPATOGGLE.all=0x000FC0 试试。

出0入0汤圆

 楼主| 发表于 2011-8-22 19:31:44 | 显示全部楼层
谢谢,试过了,一旦一起操作就有问题!如果操作6位有时还好,一旦8位一起操作就有几位输出是一个尖脉冲!

出0入0汤圆

发表于 2013-7-26 16:34:26 | 显示全部楼层
本帖最后由 inspiriting 于 2013-7-26 16:37 编辑

我也遇到了类似这种情况,是连续操作2808相邻的两个GPIO(GPIO14\15),结果GPIO14一会儿是正脉冲一会是负脉冲,是编译器的问题还是硬件BUG?
参考楼主的经验后来改成:
GpioDataRegs.GPADAT.all = 0xC000;
或者
GpioDataRegs.GPADAT.bit.GPIO14 = 1;
for(i=1;i>=0;i--);
GpioDataRegs.GPADAT.bit.GPIO15 = 1;
任一种写方式解决了,但仍不知道原因在哪里?求解。

出0入0汤圆

发表于 2013-7-28 16:41:18 | 显示全部楼层
inspiriting 发表于 2013-7-26 16:34
我也遇到了类似这种情况,是连续操作2808相邻的两个GPIO(GPIO14\15),结果GPIO14一会儿是正脉冲一会是负脉 ...

GPADATA是用来读的寄存器,如果要写,请用GPASET,GPACLEAR,GPATOG……反正就这3个寄存器是能够连续地实现对IO口的写操作。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 09:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表