#include "LPC11Uxx.h"
int main(void)
{
SystemInit();
LPC_IOCON->PIO0_1 |= (0x07);
LPC_IOCON->PIO0_1 &= 0x01; //将 PIO0_1 设置为 CLKOut 模式
LPC_SYSCON->CLKOUTSEL = 0x03; //选择 MainCLK 作为 CLKOut 的输入信?
LPC_SYSCON->CLKOUTUEN = 0x01;
LPC_SYSCON->CLKOUTUEN = 0x00;
LPC_SYSCON->CLKOUTUEN = 0x01;
LPC_SYSCON->CLKOUTDIV = 0x01; //CLKOUTDIV不能够为0 ,否则则是关闭输出信号
while (!(LPC_SYSCON->CLKOUTUEN & 0x01));
while(1);
}
输出来的信号很乱,大家可以相互交流!并且内部 IRC 的输出频率为 12MHz,但是在 System_LPIC11Uxx.c 文件里面定义的 IRC 频率为 4MHz,不知为什么?
如果修改 MainCLK 为 24MHz,可以看得到输出信号为 24MHz。
本文探讨了LPC11Uxx微控制器上CLKOut信号配置的方法及遇到的问题。通过设置寄存器,尝试输出MainCLK信号,但实际输出信号不稳定。当MainCLK设置为24MHz时,输出信号正常。
907

被折叠的 条评论
为什么被折叠?



