3338|10

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LPC54102使用32.768KHz,PLL后,SPI通信异常 [复制链接]

LPC54102使用IRC,SPI通信没有问题;但使用32.768KHz,PLL到12MHz,程序运行一段时间,异常出错。
此帖出自NXP MCU论坛

最新回复

这个片子没哟用过,你直接用32.768,然后在32.768的寄出上PLL的?  LPC的片子内部也应该有内部的晶振吧  详情 回复 发表于 2017-8-21 21:42
点赞 关注
 

回复
举报

527

帖子

1

TA的资源

一粒金砂(高级)

沙发
 
说明的详细一点,SPI是怎么通信有问题的,有时序输出么?
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
supermiao123 发表于 2017-8-15 10:29
说明的详细一点,SPI是怎么通信有问题的,有时序输出么?

有的。我调用的是官方SPI库,出现的问题是,有时会死机在官方库里,有时SPI通信,读取数据错误。但是换成IRC-12MHz,就没有任何问题。所以我怀疑是32.768KHz,PLL到12MHz,长时间工作是否会出问题。请问各位,是否有人,使用32.768KHz,PLL到12MHz或其它频率,这样使用过。
此帖出自NXP MCU论坛

点评

检查下程序,是不是有什么时钟源选择之类的寄存器,最好可以debug进入死循环的地方看看。  详情 回复 发表于 2017-8-15 14:03
 
 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

4
 
zhan8g 发表于 2017-8-15 13:32
有的。我调用的是官方SPI库,出现的问题是,有时会死机在官方库里,有时SPI通信,读取数据错误。但是换成 ...

检查下程序,是不是有什么时钟源选择之类的寄存器,最好可以debug进入死循环的地方看看。
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

5
 
supermiao123 发表于 2017-8-15 14:03
检查下程序,是不是有什么时钟源选择之类的寄存器,最好可以debug进入死循环的地方看看。

嗯,主时钟来自PLL_OUT,异步时钟来自主时钟。       
       LPC_ASYNC_SYSCON->ASYNCAPBCLKSELA = 0;
        LPC_ASYNC_SYSCON->ASYNCAPBCLKSELB = 0;//MCLK

死循环是官方SPI库里了。
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
zhan8g 发表于 2017-8-15 14:43
嗯,主时钟来自PLL_OUT,异步时钟来自主时钟。       
       LPC_ASYNC_SYSCON->ASYNCAPBCLKSELA = 0;
        LPC_A ...

请问是否是RTC 32K,长期工作不稳定?
此帖出自NXP MCU论坛

点评

稳定不稳定你可以验证一下,不用SPI的时候有没有问题。最好是可以记录下最后的寄存器状态,比如你在debug模式下载watch窗口里观测SPI的相关寄存器的值。看是什么问题,你认定一个东西有问题之后要解决问题,看看是不  详情 回复 发表于 2017-8-15 18:01
 
 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

7
 
zhan8g 发表于 2017-8-15 16:08
请问是否是RTC 32K,长期工作不稳定?

稳定不稳定你可以验证一下,不用SPI的时候有没有问题。最好是可以记录下最后的寄存器状态,比如你在debug模式下载watch窗口里观测SPI的相关寄存器的值。看是什么问题,你认定一个东西有问题之后要解决问题,看看是不是真的是这个问题。
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

8
 

本帖最后由 zhan8g 于 2017-8-15 18:42 编辑
supermiao123 发表于 2017-8-15 18:01
稳定不稳定你可以验证一下,不用SPI的时候有没有问题。最好是可以记录下最后的寄存器状态,比如你在debug ...

谢谢。我这边是485之类的联网产品,一次联网最少20个,出现这个问题的产品是随机的,debug某一个,不一定可以碰到,在线调试捕捉不到,单个产品运行,没有碰到异常现象
此帖出自NXP MCU论坛

点评

正常,我也经常遇到这样的问题,联网的个数多,代码考虑的情况肯定比单个调的多。如果debug不方便的话可以增加其他调试手段,你这不是有485么,把状态信息也打出来。加油!  详情 回复 发表于 2017-8-17 15:29
 
 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

9
 
zhan8g 发表于 2017-8-15 18:31
谢谢。我这边是485之类的联网产品,一次联网最少20个,出现这个问题的产品是随机的,debug某一个,不一定 ...

正常,我也经常遇到这样的问题,联网的个数多,代码考虑的情况肯定比单个调的多。如果debug不方便的话可以增加其他调试手段,你这不是有485么,把状态信息也打出来。加油!
此帖出自NXP MCU论坛
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

10
 
这个片子没哟用过,你直接用32.768,然后在32.768的寄出上PLL的?  LPC的片子内部也应该有内部的晶振吧
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

11
 
经过检查发现问题是32.768K,PLL到12MHz,运行一段时间后,时钟变化了,不是12MHz了;请问大家有遇到这种问题吗?这会是什么问题引起的呢?
此帖出自NXP MCU论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表