|
各位坛友大家好,我三天前拿到TM4C 123G H6PM这个板子,因为要做一个无线传图的东西,其中要驱动摄像头,需要较快的IO变换速度。现在遇到一些疑问,希望大神能够提供帮助。
主要问题,就是IO口的翻转速度太慢。我对培训视频的理解是,如果将IO口外设挂载到高速总线上,则IO的翻转和CPU内核是同步的,即使挂载到低速总线上,翻转速度至少也是主频的一半。
当我把时钟配置到80M,主函数大循环只做一件事,就是翻转IO口电平,代码如下:
SysCtlClockSet(SYSCTL_SYSDIV_2_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_1 );
while(1)
{
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_1,2);
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_1,0);
}
在示波器上观察IO口输出的波形,发现频率仅仅只有2.3Mhz。即使考虑到库函数的一些效率损失,则最少也应该有20M以上的翻转速度啊。
有知道的大神吗?求给一个建议。
|
|