| 
在线时间9 小时
UID1420691
注册时间2016-1-26
NXP金币0 
 该用户从未签到 注册会员 
 
 
	积分73 
最后登录2016-4-5 | 
 
| KSDK_1.2.0 现在在用MKL02Z32VFM4开发产品,一FAE提供了一个设置内部4M时钟的代码
 
 复制代码 MCG_C2 |= MCG_C2_IRCS_MASK;
        //MCG_C2 &= ~MCG_C2_IRCS_MASK;
        MCG_C1 |= MCG_C1_IRCLKEN_MASK | MCG_C1_IREFSTEN_MASK;
        MCG_SC &= ~MCG_SC_FCRDIV_MASK;
        MCG_SC |= MCG_SC_FCRDIV(0);
 复制代码/* uart init */
    lpsci_state_t lpsciState;
    // Fill in lpsci config data
    lpsci_user_config_t lpsciConfig = {
                .clockSource     =kClockLpsciSrcMcgIrClk,
        .bitCountPerChar = kLpsci8BitsPerChar,
        .parityMode      = kLpsciParityDisabled,
        .stopBitCount    = kLpsciOneStopBit,
        .baudRate        = BOARD_DEBUG_UART_BAUD  /* 9600 */
    };
 使用后做了1K左右的板子,有9块板子的LPSCI打印数据异常,后用示波器查看发送的波形,发现每个位只有92uS,理论上每个位应为104uS(正常的板子测试也是104uS)。发邮件问FAE,FAE说可能是时钟使用有问题,现在想用SDK中的使用内部时钟的代码,但一直未找到。有知道的吗?
 
 
 
 | 
 |