- 打卡等级:以坛为家II
- 打卡总天数:514
- 最近打卡:2025-05-02 10:18:47
荣誉版主
- 积分
- 990
|
发表于 2024-9-15 11:21:41
|
显示全部楼层
新的测试结果:
不使用PLL时钟,选择 系统时钟 为TFPU时钟源,
烧录时设置频率为40MHZ。 耗时12.7us。
void delay()
{
int i;
for (i=0; i<100; i++);
}
void PLL_Init()
{
// CLKSEL &= ~0x80; //选择PLL的96M(*8)作为PLL的输出时钟
CLKSEL |= 0x80; //选择PLL的144M(*12)作为PLL的输出时钟
USBCLK &= ~0x60;
// USBCLK |= 0x00; //PLL输入时钟为12M则选择1分频
// USBCLK |= 0x20; //PLL输入时钟为24M则选择2分频
USBCLK |= 0x40; //PLL输入时钟为48M则选择4分频
// USBCLK |= 0x60; //PLL输入时钟为96M则选择8分频
USBCLK |= 0x80; //启动PLL
delay(); //等待PLL锁频,建议50us以上
HSCLKDIV = 0; //高速外设时钟源不分频
TFPU_CLKDIV = 0; //TFPU时钟源不分频
// CLKSEL &= ~0x40; //选择系统时钟作为高速外设时钟源
CLKSEL |= 0x40; //选择PLL时钟作为高速外设时钟源
}
使用上面的代码,选择 PLL时钟 为TFPU时钟源
烧录时设置频率为40MHZ。TFPU时钟源--->120MHZ, 耗时9.08us。
使用上面的代码,
烧录时设置频率为30MHZ。TFPU时钟源--->90MHZ, 耗时12.08us。 |
|