This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: ADS1255
        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。