查看: 4396|回复: 9

[求助] KEA8芯片启动时间问题

[复制链接]

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
发表于 2018-1-26 10:38:08 | 显示全部楼层 |阅读模式
请问kea8芯片在得到5v供电后多少时间能正常工作?我怎么测试下来启动要30ms左右?有没有时间缩小到5ms以内?我的初始化没有其他东西,就一个时钟配置模块和端口初始化,接着就是端口全部输出。是否需要配置哪些特殊的寄存器?
我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24909
最后登录
2025-7-22
发表于 2018-1-29 09:26:11 | 显示全部楼层
可否详细介绍一下你的时钟配置流程?
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
 楼主| 发表于 2018-1-29 10:54:02 | 显示全部楼层
小恩GG 发表于 2018-1-29 09:26
可否详细介绍一下你的时钟配置流程?

void Clk_Init()

{
       
        ICS_C1|=ICS_C1_IRCLKEN_MASK;                 /* Enable the internal reference clock*/
        ICS_C3= 0x90;                                                /* Reference clock frequency = 39.0625 KHz*/               
        while((ICS_S & ICS_S_LOCK_MASK)==0)   /* Wait for PLL lock, now running at 40 MHz (1024 * 39.0625Khz) */               
        {
               
        }
        ICS_C2|=ICS_C2_BDIV(1)  ;                         /*BDIV=2, Bus clock = 20 MHz*/
        ICS_S |= ICS_S_LOCK_MASK ;                         /* Clear Loss of lock sticky bit */       
}
就这一个模块的时钟配置在有一个端口初始化模块。怎么端口输出需要那么久时间?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24909
最后登录
2025-7-22
发表于 2018-1-29 14:20:38 | 显示全部楼层
如果只是这样的话,没法再简化了,
请问你有在几块板子上测试过,而且时间长短是否都是一致的?
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
 楼主| 发表于 2018-1-29 17:54:17 | 显示全部楼层
小恩GG 发表于 2018-1-29 14:20
如果只是这样的话,没法再简化了,
请问你有在几块板子上测试过,而且时间长短是否都是一致的? ...

我在两个项目多块板子上测试出来都是这么长时间,不过别人的CKD样件好像延时没那么长,也就在10ms以内。这个是为什么?
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
 楼主| 发表于 2018-1-29 17:56:32 | 显示全部楼层
小恩GG 发表于 2018-1-29 14:20
如果只是这样的话,没法再简化了,
请问你有在几块板子上测试过,而且时间长短是否都是一致的? ...

顺便问下,KEA8芯片的PTB4端口有什么办法在不加上拉电阻的时候保证程序的正常启动?
我现在都在这个端口上加上拉启动的。有什么办法不加上拉正常启动吗?       
该端口也已经配置为普通端口模式,没有进入NMI中断吧。SIM_SOPT&= ~SIM_SOPT_NMIE_MASK;
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24909
最后登录
2025-7-22
发表于 2018-1-30 10:24:39 | 显示全部楼层
大哥年 发表于 2018-1-29 17:56
顺便问下,KEA8芯片的PTB4端口有什么办法在不加上拉电阻的时候保证程序的正常启动?
我现在都在这个端口 ...

启动时,MCU会detect PTB4口的电压的,所以一定要加上,防止不能正常启动
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
 楼主| 发表于 2018-2-1 10:46:10 | 显示全部楼层
小恩GG 发表于 2018-1-30 10:24
启动时,MCU会detect PTB4口的电压的,所以一定要加上,防止不能正常启动

PTB4端口上拉不一定要加的,我看别人的电路就是的没有上拉。但是不可以加下拉。可以直接将NMI功能设置了就可以的。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
28
最后登录
2020-10-25
发表于 2019-11-29 18:21:20 | 显示全部楼层
不知你的问题是否解决!我也是和你一样的配置,最近在量产的产品整车测试中遇到产品程序无法运行的现象。最后排查到时钟配置上。对比发现就是和官方配置的等待FLL锁定的while循环不同。

  while((ICS->S & ICS_S_IREFST_MASK) != 0x00U) { /* Check that the source of the FLL reference clock is the external reference clock. */
  }
  while((ICS->S & 0x0CU) != 0x00U) {    /* Wait until output of the FLL is selected */
  }

只要改成这两个while,从上电到时钟更新完成就只要2ms以内。不明所以。
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

37

帖子

1

中级会员

Rank: 3Rank: 3

积分
220
最后登录
2021-7-16
发表于 2019-12-4 12:20:22 | 显示全部楼层
qweqazwsx 发表于 2019-11-29 18:21
不知你的问题是否解决!我也是和你一样的配置,最近在量产的产品整车测试中遇到产品程序无法运行的现象。最 ...

你好,有没有跟代理商和原厂联系过,我也很在意这个上电时间,另外你的无法运行是什么意思,卡在等待稳定这个循环吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-23 04:52 , Processed in 0.111609 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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