以经过PLL之后产生的SYSCLK1时钟为准,
1、一个机器周期等于多少个PLL0_SYSCLK1的周期?
2、然后 语句 for(i=10000000;i>0;i--) ; 执行一次空的循环 , 又需要多少个机器周期?
3、C6748的最大375M/475M是指PLL0_SYSCLK1吧?
我算了一下,我的for(i=10000000;i>0;i--) ; 循环一次(注意不是10000000次),大概需要0.75ms,是不是有点儿慢啊
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.
for(;;)
{
// 延时
Delay(0x00FFFFFF);
GPIOPinWrite(SOC_GPIO_0_REGS, 61, GPIO_PIN_HIGH);
// 延时
Delay(0x00FFFFFF);
GPIOPinWrite(SOC_GPIO_0_REGS, 61, GPIO_PIN_LOW);
}
void Delay(unsigned int n)
{
unsigned int i;
for(i=n;i>0;i--);
}
然后用示波器量了一下相应引脚,高低电平的时间各为12.6s,而Delay(0x00FFFFFF);相当于循环了16777215次,对应一次时间为0.75us,因为12.6s时间比较长,所以误差应该不大。
我是通过UART2将程序下载到DSP的RAM里面来跑的(加密芯片还没解锁JTAG,先试试程序能不能运行),我在.ini文件里设置DDR2的参数了,具体下载到DSP的内部RAM里面,还是DDR2的接口DRAM里面我也不清楚,新手。