关于LM4F232H5QD 开发板晶振的问题;



     因我们用的是内部16MHZ的晶振。系统时钟设为80M; 当设置 ROM_SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_OSC_INT|SYSCTL_USE_PLL);时候;测出的波形只有70M;为什么?难道我设错了,还是误差就这么大,请高手指正给指正。谢谢。

  • 你的设置是没有错误的。内部晶振的误差是有的,但是没有这么大。

    内部时钟你怎么测试得到70MHz呢?GPIO的输出脚翻转的速度达不到这么高的。

    你可以用同样的测试方法,用外部晶振测试一下看看频率是否和设置的一致。如果仍然不一致的话,就要考虑是不是测试手段的问题。

    你可以使用

    ROM_SysCtlClockGet()来获取当前的时钟频率。

    另外你可以尝试提高LDO的电压。

  • 理论上GPIO可以输出这么高的频率波,但是驱动电流等条件的限制。

    不知道你是怎样测试的?(能否公布测试方法)

    建议调整测试方法

  • 在AHB模式下,IO口翻转速度,可以达到1/2主频;

    在APB模式下,IO口的翻转速度是1/4主频

  • sxjmcu,  是否是你使用IO翻转后,用示波器来测量频率,如果使用循环的话,会有一定的偏差.因为循环判定也需要时间.如果使用GPIOPinWrite调用操作IO的话,还会损耗系统时间.