打印
[DSP编程]

28335不靠谱?! 28335的GPIO的怪问题!

[复制链接]
948|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AD797|  楼主 | 2014-10-29 14:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 AD797 于 2014-10-29 14:59 编辑

        5月份发现如下程序
        ---------------------------------------
        #define ad9_rest            GpioDataRegs.GPCDAT.bit.GPIO78
        ad9_rest=0;
        asm(" RPT #5 ||NOP");
        ad9_rest=1;
        asm(" RPT #5 ||NOP");
        ad9_rest=0;
        --------------------------------------

        ad9_rest=0; 对应的引脚连续运行却为高电平,但单步调试是对的!

        如果程序最后一句写两遍 即
        #define ad9_rest            GpioDataRegs.GPCDAT.bit.GPIO78
        ad9_rest=0;
        asm(" RPT #5 ||NOP");
        ad9_rest=1;
        asm(" RPT #5 ||NOP");
        ad9_rest=0;
        ad9_rest=0;
        也可以,ad9_rest对应的引脚被置低了,可以了。当时就这么做了。

        
        10月份又发现如下问题
        多处对a_2Y(GPIO2)置高的语句没反应!换成其他引脚也没反应! 单步调试有时是对的!
        其中一段程序如下:
        -----------------------------------------------
        #define a_1X          GpioDataRegs.GPADAT.bit.GPIO5
        #define a_2Y          GpioDataRegs.GPADAT.bit.GPIO2

        a_2Y = ads1255_OFF;
        a_1X = ads1255_OFF;
        -----------------------------------------------
        但这段程序5月份的时候没发现问题!

        将程序修改为如下后,a_2Y(GPIO2)有反应了!
        #define a_1X          GpioDataRegs.GPADAT.bit.GPIO5
        #define a_2Y          GpioDataRegs.GPADAT.bit.GPIO2

        a_2Y = ads1255_OFF;
        asm(" RPT #251 ||NOP");
        a_1X = ads1255_OFF;

        28335跑在60MHz,5月的时候开发环境是ccs5,当时发现ccs5的其他问题,改ccs6,10月份是ccs6。

相关帖子

沙发
wangch_sh| | 2014-10-29 15:00 | 只看该作者
用置位和复位寄存器。

使用特权

评论回复
板凳
zhangmangui| | 2014-10-29 21:59 | 只看该作者
GPIO口的最快切换速度是有限制的   
还有确保GPIO配置为普通IO口   关闭特殊功能

使用特权

评论回复
地板
AD797|  楼主 | 2014-10-30 10:13 | 只看该作者
zhangmangui 发表于 2014-10-29 21:59
GPIO口的最快切换速度是有限制的   
还有确保GPIO配置为普通IO口   关闭特殊功能
...

        #define a_1X          GpioDataRegs.GPADAT.bit.GPIO5
        #define a_2Y          GpioDataRegs.GPADAT.bit.GPIO2

        a_2Y = ads1255_OFF;
        a_1X = ads1255_OFF;

这个程序是不同的GPIO,不存在切换速度的问题啊

使用特权

评论回复
5
zhangmangui| | 2014-10-30 10:53 | 只看该作者
AD797 发表于 2014-10-30 10:13
#define a_1X          GpioDataRegs.GPADAT.bit.GPIO5
        #define a_2Y          GpioData ...

嗯 没放到主函数里面吗

使用特权

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

本版积分规则

30

主题

1003

帖子

19

粉丝