在线时间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中的使用内部时钟的代码,但一直未找到。有知道的吗?
|
|