12
返回列表 发新帖
楼主: n841115849

[求助] KL02 芯片问题

[复制链接]

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-6-29 14:44:17 | 显示全部楼层
小恩GG 发表于 2016-6-29 12:28
看datasheet,我贴出来的部分,说明里面是会随着温度,电压4Mhz会有误差改变的。 ...

按照这个库函数LPSCI_HAL_SetBaudRate(UART0_Type * base,uint32_t sourceClockInHz,uint32_t baudRate)来算,sourceClockInHz的值我现在是有的芯片需要设置为4M,有的需要设置为4.5M才行。还有别的更好的办法来计算波特率吗?
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-6-29 14:44:44 | 显示全部楼层
小恩GG 发表于 2016-6-29 12:28
看datasheet,我贴出来的部分,说明里面是会随着温度,电压4Mhz会有误差改变的。 ...

按照这个库函数LPSCI_HAL_SetBaudRate(UART0_Type * base,uint32_t sourceClockInHz,uint32_t baudRate)来算,sourceClockInHz的值我现在是有的芯片需要设置为4M,有的需要设置为4.5M才行。还有别的更好的办法来计算波特率吗?
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-6-29 14:45:47 | 显示全部楼层
小恩GG 发表于 2016-6-29 12:28
看datasheet,我贴出来的部分,说明里面是会随着温度,电压4Mhz会有误差改变的。 ...

按照这个库函数LPSCI_HAL_SetBaudRate(UART0_Type * base,uint32_t sourceClockInHz,uint32_t baudRate)来算,sourceClockInHz的值我现在是有的芯片需要设置为4M,有的需要设置为4.5M才行。还有别的更好的办法来计算波特率吗?
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-6-29 16:01:52 | 显示全部楼层
小恩GG 发表于 2016-6-29 12:28
看datasheet,我贴出来的部分,说明里面是会随着温度,电压4Mhz会有误差改变的。 ...

我刚刚读了正常芯片的MCG_C4的FCTRIM值是8,有异常的芯片的这个值是4.然后我将那些有异常的芯片的这个值修正为8,串口波特率就正常了,请问我这样改行吗?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24863
最后登录
2025-7-18
发表于 2016-6-30 10:26:39 | 显示全部楼层
n841115849 发表于 2016-6-29 14:02
我现在是在相同环境的条件下,大部分芯片都是可以按照4M来计算,个别就是按照4.5M计算才行,这个时候用示 ...

楼主你好!
你代码中除了你自己后来配置的, 有没有其他配置C3.C4的地方了呢?
还有,对于你4Mhz来,然后出问题的时候,9600的波特率偏到多少了?
可以倒退回去计算下内部时钟为多少了。
关于4Mhz的trim,其实KL02芯片内部有个ATM模块,可以自动trim的,不过还是要结合外部时钟基准才能实现。
另外,对于内部慢速时钟,我们是有专门的PE工具可以实现的工具trim的,但是没有对快速时钟trim。
我这边再帮你问问,看看是否还有其他好的办法,还请耐心等待下。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24863
最后登录
2025-7-18
发表于 2016-6-30 10:30:22 | 显示全部楼层
n841115849 发表于 2016-6-29 16:01
我刚刚读了正常芯片的MCG_C4的FCTRIM值是8,有异常的芯片的这个值是4.然后我将那些有异常的芯片的这个值 ...

你多读几个正常芯片的MCG_C4,FCTRIM都是8吗?
按道理,不同芯片的trim值是不一样的。
所以,如果你那边芯片比较多的话,可以多读些正常看看,是否一样。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-2 15:52:31 | 显示全部楼层
小恩GG 发表于 2016-6-30 10:30
你多读几个正常芯片的MCG_C4,FCTRIM都是8吗?
按道理,不同芯片的trim值是不一样的。
所以,如果你那边 ...

正常的芯片,FCTRIM值基本都是7或者8.有问题芯片的大部分都是4.看了有问题的20多颗芯片都是4,正常的试了10多颗,那20多颗是从1000片里面选出来的
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-2 15:59:12 | 显示全部楼层
小恩GG 发表于 2016-6-30 10:26
楼主你好!
你代码中除了你自己后来配置的, 有没有其他配置C3.C4的地方了呢?
还有,对于你4Mhz来,然后 ...

除了库函数CLOCK_SYS_BootToBlpi对C4中的DMX32和DRS有配置外,其他地方都没有。其中DMX32和DRS都设置为0,用示波器看了波特率10.8k,有的甚至还要大一点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 01:37 , Processed in 0.098180 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表