FR5969使用无源晶振可以,但是无源晶振死机

2019-07-14 15:00发布

如题,FR5969开发板上用的是无源晶振,配置可以启动,但是自己画的板子上面用的是有源晶振,示波器可以看到晶振的波形,频率也都正确。卡在了 while(HWREG8(CS_BASE + OFS_CSCTL5) & LFXTOFFG)这个
下面是我的时钟初始化代码
  1. void SysClockInit(void)
  2. {
  3.     GPIO_setAsPeripheralModuleFunctionInputPin(
  4.                 GPIO_PORT_PJ,
  5.                 GPIO_PIN4+ GPIO_PIN5,
  6.                 GPIO_PRIMARY_MODULE_FUNCTION
  7.                 );   
  8.     GPIO_setAsPeripheralModuleFunctionInputPin(
  9.                 GPIO_PORT_PJ,
  10.                 GPIO_PIN6 + GPIO_PIN7,
  11.                 GPIO_PRIMARY_MODULE_FUNCTION
  12.                 );
  13.     // Set DCO frequency to 1 MHz
  14.     CS_setDCOFreq(CS_DCORSEL_0, CS_DCOFSEL_0);
  15.     //Set external clock frequency to 32.768 KHz
  16.     CS_setExternalClockSource(32768, 16000000);
  17.     //Set ACLK=LFXT
  18.     CS_initClockSignal(CS_ACLK, CS_LFXTCLK_SELECT, CS_CLOCK_DIVIDER_1);
  19.     // Set SMCLK = DCO with frequency divider of 1
  20.     CS_initClockSignal(CS_SMCLK, CS_DCOCLK_SELECT, CS_CLOCK_DIVIDER_1);
  21.     // Set MCLK = DCO with frequency divider of 1
  22.     CS_initClockSignal(CS_MCLK, CS_DCOCLK_SELECT, CS_CLOCK_DIVIDER_1);
  23.     //Start XT1 with no time out
  24.     CS_turnOnLFXT(CS_LFXT_DRIVE_3);
  25.     CS_turnOnHFXT(CS_HFXT_DRIVE_16MHZ_24MHZ);
  26.     CS_turnOffHFXT();
  27. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
firstblood
1楼-- · 2019-07-14 22:03
32.768KHZ高精确度TCXO,主要应用于对环境温度和时钟要求精准的产品和设备上,比如定位器、追踪仪、冷链物流设备、电力通信设备等。
这个先了解下的

一周热门 更多>