正在使用K66芯片,FlexCAN协议引擎时钟选择OSCERCLK时,CAN_MCR.MDIS清零后,CAN模块没有退出低功率模式,如果协议引擎时钟选择bus clock则可以。通过CLKOUT引脚输出OSCERCLK信号,用示波器也测量不到信号,不知什么问题?已设置Oscillator (OSC)的OSC_CR.ERCLKEN=1,还需要设置什么?
Hi Yinghua,
你好!
请问你测试CLKOUT引脚输出,你是怎么配置的呢?
需要这样配置才能选择PTA6输出OSCERCLK:
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
PORTA_PCR6 = PORT_PCR_MUX(5); //mux选择CLKOUT
SIM_SOPT2 |= SIM_SOPT2_CLKOUTSEL(6);//选择CLKOUT 输出为OSCERCLK
此外,你的时钟模式选的是什么,是否采用外部晶振作为时钟源? PEE?
STOP功耗下,要有OSCERCLK时钟,需要使能OSC_CR[EREFSTEN].
Have a great day,
Jingjing
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------