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

[复制链接]
 楼主| dwlovehome 发表于 2017-7-31 18:44 | 显示全部楼层 |阅读模式
如题,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. }
dirtwillfly 发表于 2017-7-31 20:49 | 显示全部楼层
用示波器观察波形后,程序还是一直卡在这里吗?你用的多少频率的有源晶振?
firstblood 发表于 2017-12-17 23:00 | 显示全部楼层
32.768KHZ高精确度TCXO,主要应用于对环境温度和时钟要求精准的产品和设备上,比如定位器、追踪仪、冷链物流设备、电力通信设备等。
这个先了解下的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

8

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部