28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Forrest:
GPIO口最快只有15MHZ,您可以用GPIOxSET,GPIOxCLEAR寄存器操作GPIO口。如果输出方波速度要求更高,可以用PWM模块。
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Young Hu:
回复 Forrest:
Forrest
GPIO口最快只有20MHZ,您可以用GPIOxSET,GPIOxCLEAR寄存器操作GPIO口。如果输出方波速度要求更高,可以用PWM模块。
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Forrest:
回复 Young Hu:
是啊,背错数据了…刚改过来,就看到你的帖子了。
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Young Hu:
回复 Forrest:
另外,有一个XCLKOUT的引脚,最高可输出60MHz的方波
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
wenfeng zhang:
回复 Young Hu:
你的意思是用置一,和清零可以达到15M?不行啊,我是用GPIO19,在循环里面直接这样操作的,输出的才是4M,系统时钟是60M的,怎样才能达到15M???
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Forrest:
回复 wenfeng zhang:
是用.bit吧。请用.all,如下这样,重试一下:
while(1) { GpioDataRegs.GPASET.all=0x0F; GpioDataRegs.GPACLEAR.all=0X0F; GpioDataRegs.GPASET.all=0x0F; GpioDataRegs.GPACLEAR.all=0X0F;
GpioDataRegs.GPASET.all=0x0F;GpioDataRegs.GPACLEAR.all=0X0F;GpioDataRegs.GPASET.all=0x0F;GpioDataRegs.GPACLEAR.all=0X0F;…..
……
…..
}
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
wenfeng zhang:
回复 Forrest:
我试过了你的方法,但是输出是7.5M,还有一半去哪了?
28035的GPIO口输出方波,速度多快?为什么我用GPIO口输出方波才4点多M呢?
Forrest:
回复 wenfeng zhang:
请在TI的GPIO例程中再试一下。我试了一下差不多就是15MHZ。
另外,在while里面多谢几遍GpioDataRegs.GPASET.all=0x0F;GpioDataRegs.GPACLEAR.all=0X0F;。