我手里有一个MCU,芯片上面的丝印信息如下:“88AV4PWG4 M430F149 REV N”,我想确认一下这个芯片的生产年份,请各位帮帮忙。
user3449354:
另外一个芯片上面的丝印信息如下:“7CCGS2WG4 M430F149 REV S”,各部分是什么含义呢。
Susan Yang:
很抱歉,我们目前不提供丝印查询服务了。
或许您可以看一下
www.ti.com/…/slaz140h.pdf
灰小子:
查不到生产日期和批号的。
现在只是看mcu上丝印的型号和硬件版本号。
user3449354:
回复 user3449354:
您好,我查MCU的生产日期,不是为了别的,我最近调试一个板子,由于是电池供电,我通过在MCU的DVCC上串接一个万用表,测试M430F149芯片在三级休眠下的电流,电流能达到80ua左右,不用的引脚我已经设置为输出,并且输出低电平,输入功能的我也设置为输入,比如ADC,控制功能引脚也都是设置为输出,并且是输出控制无效的电平。经过调整,三级休眠下电流没有什么改变。所以想着是不是我用的MCU生产年份太久远了,导致的MCU三级休眠下功耗较高,另外,MCU其他功能都正常。
Susan Yang:
回复 user3449354:
1 对于MSP430未使用的GPIO而言,应该将其设置为输出;或者是设置为输入,但是将管脚的电平固定
(当GPIO管脚配置为输入管脚且外部电平处于浮动状态时(0<Vin<Vcc),那么内部的MOSFETs管的导通电流本身就处于一个不稳定的值,会导致整体功耗的升高)
2对于LPM3 mode下功耗的测试,需要选定ACLK的时钟源, 是内部VLO还是LFXT1。因为在LPM3下,MSP430的系统时钟只有ACLK可用,MCLK和SMCLK均不可用。而当ACLK的时钟源选择不同时,LPM3 mode下,MSP430的功耗是不同的。
3 在测量时,为确保程序成功跑到LPM3模式下。最好能够在进入LPM3之前有个指示,譬如让某个LED灯亮0.5s再灭掉。一定要记得进入LPM3时,灭掉LED, 因为一个LED灯亮,本身就很耗电的,有时会高达2mA。
而为什么要有指示呢?是因为当采用LFXT1作为ACLK时钟源时,在程序中需要check LFXT1是否成功起振,万一用户忘记焊LFXT1,或者是低频晶体没有起振,那么就会导致程序一直处于check flag,而不会进入LPM3。在这些情况下,如果没有指示,当对功耗测量时,就会发现测量结果与数据手册上LPM3下的功耗不符。
4 如果用户程序的编写,MSP430一直处于某种固定的模式下(如LPM3),即其功耗是固定的话,可以将万用表调至测试电流档直接串联进入供电线路,即可直接观察到此时电流值。
user3449354:
回复 Susan Yang:
您好,我还想请教一个问题,就是开始配置时钟时,我设置为MCLK为 XT2,MCU做完业务后,将MCLK设置为LFXT1CLK,MCU进入休眠态,定时一定时间后,退出休眠态,程序主流程中,执行进入休眠函数下一行,执行将MCLK切换为XT2,是否可行呢?
简单来说就是,MCU进入休眠态之前将MCLK设置为LFXT1,唤醒休眠后将MCLK设置为XT2。如此MCLK反复切换,这样是否可以呢。
灰小子:
回复 user3449354:
可以切换时钟源的。但要切换后要注意等时钟运行到稳定状态。
Susan Yang:
回复 user3449354:
可以切换的。除了上面dirtwillfly说明的之外,还需要注意模块或时钟配置过程中,中断使能都是需要关闭,常用例程都是初始化结束后才使能总中断和模块中断。
user3449354:
回复 灰小子:
谢谢啦,我今天调试了一下,还是可以反复切换的。