TI中文支持网
TI专业的中文技术问题咨询交流网站

MSP432P401Y 初始化调用 Power_init 跑飞

之前我们使用 MSP432P401R 做的产品已经小量使用。

现在新的产品使用 MSP432P401Y, 软件基于最新版本的  MSP432P4 SDK 开发,在 MSP432P401R 程序的基础上做了如下改动:

1. 在编译环境中预定义了 __MSP432P401Y__

2. Device Family 修改为 DeviceFamily_MSP432P4x1xI

3.  Driverlib调用,涉及到 Flash_Ctrl 的修改为 Flash_Ctrl_A 

但是程序在进入main之后调用驱动层 Power_init 的时候会跑飞,如果注释掉 Power_init,则可以正常运行。

单步跟踪,结果发现具体是在以下位置跑飞:

TI Drivers 函数 Power_init 调用 static bool initPerfControl(unsigned int initLevel) 函数的 SET_WAIT_STATES(BANK0, perfNew.flashWaitStates); 语句处。

不知道是否有熟悉 MSP432P401Y 的高手,或者对 MSP432P4 SDK 熟悉的请赐教! 谢谢了!

Susan Yang:

很抱歉,我没有MSP432P401Y的板子,所以无法测试

但请问能否将您的工程上传或者私信给我,或许我可以请其他工程师帮忙测试一下,谢谢

另外还想确认一下您这两个MSP432P401Y 以及MSP432P401R的芯片版本都是多少?Revision B 还是 Revision C?

www.ti.com/…/slaa700a.pdf

linzhuang jia:

回复 Susan Yang:

首先表示感谢!
因为在同一个工程中我还有另外2个小问题,所以把工程私信给您,请您帮助一起解决一下另外2个问题。

linzhuang jia:

回复 Susan Yang:

请您给我一个邮件地址或其他什么联系方式,谢谢!

Susan Yang:

回复 linzhuang jia:

好的,请您私信给我工程

Susan Yang:

回复 linzhuang jia:

我看了一下代码,没有找到还需要修改的地方。

您能说一下您现在的硬件情况吗?尤其是晶振和电源部分

Power_init()函数策略在内部DC / DC转换器上实现,该DC / DC转换器在电源电压超过1.8V时启动。

请检查您在调用Board_initGeneral后,电源部分的数值以及变化

Susan Yang:

回复 linzhuang jia:

很高兴您能解决问题。谢谢您的分享,相信会对之后遇到类似问题的工程师有很大的帮助!

赞(0)
未经允许不得转载:TI中文支持网 » MSP432P401Y 初始化调用 Power_init 跑飞
分享到: 更多 (0)