在线时间21 小时
UID319575
注册时间2015-1-24
NXP金币0
该用户从未签到
注册会员

- 积分
- 143
- 最后登录
- 2015-11-4
|
使用KL26芯片大概两个月,我们目前用这个IC做了一个U盘形式的产品样板,产品结构是 一片 KL26 + Flash + 传感器,需要定时读取传感器采集的数据(定时通过外部有源时钟+RTC的秒中断),并保存到Flash中,产品规划是使用纽扣电池供电(容量220mAh),传感器和Flash的电源脚使用使用KL26的IO口控制,采集和存储数据占用的时间是很短的,因为之前做的pcb是选用KL26 -- QFN32封装的IC,可能是我们的封装做的有问题,两次PCB做完之后,焊接完成没有完整的测试可用的样品,做第三次IC封装选用 LQFP-64的IC,现在在等pcb做回,有几个很疑惑的问题希望有大神解答
1、IO
因为产品连接到电脑上是U盘,产品平时是做数据记录的,因此用户插USB的动作检测是用了一个IO口的中断做的,QFN32封住的IC上有空余的PA4口,我们做法是USB +5V的引脚串联100K、200K的电阻到地,PA4口检测上升沿的动作,PORTA_PCR4 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(1)|PORT_PCR_IRQC(0x09);//|PORT_PCR_PFE_MASK|PORT_PCR_PE_MASK|PORT_PCR_PS_MASK; 首先 如果是读IO口的状态,读出的电平一直是高电平,100K和200K电阻换成 5K和10K的话,不插入USB是可以读出低电平的,中断的功能一直不能实现
2、关于低功耗
KL26的datasheet的Table7-1描述了各种功耗模式下的一些状态,在vlls0中写着:
• Most peripherals are disabled (with clocks stopped), but LLWU,
LPTMR, RTC, TSI can be used.
• NVIC is disabled; LLWU is used to wake up.
• All of SRAM_U and SRAM_L are powered off.
• The 32-byte system register file remains powered for customercritical data
• LPO disabled, optional POR brown-out detection
我们的RTC使用的外部有源的32.768Khz的有源晶振,按照上面的描述是不是可以理解进入了vlls0状态后,除了LLWU的唤醒外,RTC的秒中断是不能唤醒的吗?我在我们的样板上测试,配置为vlls0后功耗确实有下降,不过距离手册上标注的差距很远,另外RTC的秒中断是可以进入的,是我理解错了吗?
3、降低功耗 IO口不适用时的的配置
因操作FLASH(SPI接口)和传感器(IIC接口)时间较短,相应的操作执行之后,单片机的IO口是要配置成输出的形式的高低状态还是不用修改,不使用的IO口怎么处理
4、关于USB
之前使用TI的PIC24系列的单片机,USB的48M时钟是单片机产生,这个必须外挂8M的晶体吗(供应商的技术支持说是为了稳定,我用CodeWarrior配置使用内部的4M是没法使用的)这个希望有一个解答(单片机自带USB48M时钟是很多的,sonix,ti、silicon labs都有用过);另外一点就是关于VREGIN 和 VOUT33的引脚,只用纽扣电池供电,这个两个引脚上车测出的电压和纽扣电池电压一样,即使没有配置USB,单片机内部的USB部分也是在耗电的吗?有关掉的方法?
5、其他的一些问题
a、这个芯片是不是配错了寄存器的一些状态会导致单片机挂掉,没法用Jlink再重新烧写?(配置RTC时使用外部的RTCCLKIN作为时钟源,又使能了RTC_CR的OSCEN,烧了之后,用Jlink就没法连上单片机,板子没法用了)
测试过最好的一块电路vlls0模式电流在(500~600uA,结构单片机+8M的晶体+RTC有源时钟的小系统), 220mAh/0.6/24-->15天,这个时间太短,因为不确定是不是我们的pcb做的有问题,等第三次打板焊接LQFP64的IC再测试一次。
现在项目想快点结束,但是因为功耗的问题没有彻底解决,心里没底,论坛里发表的一些低功耗的讨论和我实际测试我们自己的板子差距有些大,我在深圳,这边能找到飞思卡尔的技术支持?关于这颗IC低功耗这一部分希望有大神指点一下
|
|