AD797 发表于 2014-10-29 14:56

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

本帖最后由 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 static/image/common/back.gif
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,不存在切换速度的问题啊

zhangmangui 发表于 2014-10-30 10:53

AD797 发表于 2014-10-30 10:13 static/image/common/back.gif
#define a_1X          GpioDataRegs.GPADAT.bit.GPIO5
      #define a_2Y          GpioData ...

嗯 没放到主函数里面吗
页: [1]
查看完整版本: 28335不靠谱?! 28335的GPIO的怪问题!