LPC54102使用32.768KHz,PLL后,SPI通信异常

2019-03-25 20:05发布

LPC54102使用IRC,SPI通信没有问题;但使用32.768KHz,PLL到12MHz,程序运行一段时间,异常出错。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
supermiao123
1楼-- · 2019-03-26 04:42
_NXP LPC1000_ 说明的详细一点,SPI是怎么通信有问题的,有时序输出么?
zhan8g
2楼-- · 2019-03-26 09:27
 精彩回答 2  元偷偷看……
supermiao123
3楼-- · 2019-03-26 11:47
zhan8g 发表于 2017-8-15 13:32
有的。我调用的是官方SPI库,出现的问题是,有时会死机在官方库里,有时SPI通信,读取数据错误。但是换成 ...

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

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

死循环是官方SPI库里了。
zhan8g
5楼-- · 2019-03-26 18:36
zhan8g 发表于 2017-8-15 14:43
嗯,主时钟来自PLL_OUT,异步时钟来自主时钟。       
       LPC_ASYNC_SYSCON->ASYNCAPBCLKSELA = 0;
        LPC_A ...

请问是否是RTC 32K,长期工作不稳定?
supermiao123
6楼-- · 2019-03-26 22:27
zhan8g 发表于 2017-8-15 16:08
请问是否是RTC 32K,长期工作不稳定?

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

一周热门 更多>