查看: 3996|回复: 5

[已解决] K30的LCD模块无法初始化(可能找到了问题的原因!9.12)(已解决)

[复制链接]

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
发表于 2013-9-9 20:03:25 | 显示全部楼层 |阅读模式
 我在向SIM_SCGC3的SLCD位写1的时候,结果还是0,CW,IAR,KEIL都不行,我用调试界面寄存器的直接操作写1,最后结果还是0!其他的SIM寄存器都是可以随意操作的。
然后配置LCD模块的时候就会产生硬件错误中断。其他模块(AD,GPIO)正常工作。
今天又看了一下文档,我感觉应该是时钟选择的有问题,这个时钟源是有频率限制的,不知道跟这个有没有关系。
LCD模块的default clock 和alt clock 到底是使用的那个时钟源呢?
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2013-9-10 10:51:24 | 显示全部楼层

RE:K30的LCD模块无法初始化,SIM_SCGC3写无效

建议使用default时钟,因为这个时钟就是32.768K的,如果你使用外部时钟,请注意分频。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-9-10 11:13:02 | 显示全部楼层

回复:K30的LCD模块无法初始化,SIM_SCGC3写无效

使用default时钟是不是要接外部的32864啊?我用的都是内部时钟,外面什么也没接。
回复 支持 反对

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2013-9-10 16:34:55 | 显示全部楼层

RE:K30的LCD模块无法初始化,SIM_SCGC3写无效

Default clock可以从两个时钟源得出。一个是内部的时钟,一个是RTC的CLKIN。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-9-10 19:06:36 | 显示全部楼层

回复:K30的LCD模块无法初始化,SIM_SCGC3写无效

我尝试使用内部时钟,但是还是不行
MCG初始化函数:
 
 
static void mcg_irc_4m(void)
{
        // A > MCG初始化部分,选择时钟源,时钟模式
        MCG_C1 = 0X00000000
                | MCG_C1_IRCLKEN_MASK    // 使能IRCLK
                | MCG_C1_IREFS_MASK          // FLL时钟选择为内部时钟
                | MCG_C1_CLKS(1);                  // 时钟源使用内部时钟
        while((MCG_S & MCG_S_CLKST_MASK) != MCG_S_CLKST(1));                   
        MCG_C2 = 0X00000000
                | MCG_C2_IRCS_MASK;             // 选择内部快速时钟
        MCG_SC = 0X00000000
                | MCG_SC_FCRDIV(0);                // 快速时钟不分频
       
        // B > SIM初始化部分,开启外部主要外设,设置相应的分频
        SIM_SOPT2 = 0X00000000
                    | SIM_SOPT2_CLKOUTSEL(4)                         // 内部时钟输出
                    | SIM_SOPT2_TRACECLKSEL_MASK;         // 调试时钟源设置为coreclock
        SIM_CLKDIV1 = 0X00000000
                    | SIM_CLKDIV1_OUTDIV1(0)                         // core/system clock 分频,1分频
                    | SIM_CLKDIV1_OUTDIV2(0)                         // peripheral 外设分频,1分频
                    | SIM_CLKDIV1_OUTDIV4(0);                        // flash clock 闪存时钟,1分频       
 
        // C > 更新系统信息
        info_sys.frq_core                 = 4000000;                        // 核心时钟4M
        info_sys.frq_bus        = 4000000;                                // 总线时钟4M
        info_sys.frq_flexbus         = 0;                                                // 没有设置,0
        info_sys.frq_flash                = 4000000;                         // flash时钟4M
}
 
一初始化SLCD的寄存器就进入hard faut
 
 
 

iar_exp.rar

620.93 KB, 下载次数: 0

回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-9-12 00:25:13 | 显示全部楼层

回复:K30的LCD模块无法初始化,SIM_SCGC3写无效

好久没更新了,感觉好对不起对我一直很关照的王班长。今天总算有了点进展,就赶紧来总结一下。现在总算是体会到了有人曾说的对飞思卡尔又爱又恨的感觉了。
1、先说说芯片,我自己搞得不多,就焊出了两块板子,都是K30的,以前的K60暂且不谈。这两块K30都有同样的问题。新的芯片第一次下载程序用IAR+JLINK的话都会失败。失败的原因大概就是反复复位,还有就是片子被锁。必须先用JLINK commander解锁一遍才可以用。不知道使用CW+BDM的童鞋们是不是也这个样子。
2、然后是IDE的问题,一开始觉得很郁闷,可是反复的试验后发现了一个规律,CW+JLINK最好用,基本上每次下载程序都ok。IAR+JLINK次之,偶尔会出问题,但是绝大多数可用。KEIL+JLINK就悲剧了,我尝试了好几个KEIL和JLINK版本的组合才勉强找到一个能用的。现在偶尔还是会出问题,就是下载的时候报错。出问题的时候:CW+JLINK没问题,IAR下面调试warning:error:failed to stop trace,keil下面直接挂掉,unknown error.感觉飞思卡尔在IDE环境上还是没有转过来,依旧是CW+BDM。现在IAR和KEIL关于飞思卡尔的东西很少,JLINK也不好用。
3、这个问题就比较严重了,我以前做过的产品用的是XET256MAG,早已经生产上万件,除了偶尔会浪涌烧掉芯片外,从来没碰到过其他的问题。但是K30就不行了,第一片的SIM_SCGC3 的SLCD位始终不能置1.后面还是出hardware fault。但是第二片却没有问题(至少现在还好好的)。程序是一样的。目前我判断应该是第一片芯片有问题。这是我遇到的第一片有问题的飞思卡尔的芯片。后面我会再焊几块板子多做做实验。
感觉现在飞思卡尔推出新产品的节奏太快了,我研究K30的时候还没有KL3、4系列,没多久就推出了好几个系列。可选择的余地大了自然是好事。但是问题是现在这么大的一条产品线,后勤有点跟不上。各个产品资料少的可怜,代码,应用文档都很少,我手里的参考文档还是预览版,K30都推出了有几年了,最基本的参考文档居然还是开始的预览版。估计是写文档的都发愁,这么多新产品,顾不上前面的东西了。
这也不要紧,有问题毕竟大家可以以前讨论一下。但是如果产品急于推出市场而忽略了质量,那我想我应该是件很可怕的事情。如果真的会使这样的话,我想我应该不会再用这个片子了。
最近一直在熬夜,很伤神,思维有点混乱。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-5 19:01 , Processed in 0.096402 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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