不同芯片最低功耗测试
-
版本:
Config Tool Version:2.7.6
IDE:GCC+VSCode使用方法
在调查分析低功耗问题时,可以将下面对应的elf文件下载到板子上进行功耗测试。
如功耗比对正常,就可以快速排除芯片自身,及部分硬件电路的原因。- ELF文件可以使用Ozone 或者 JFlash 直接进行下载;
- 也可以J-Link Commander 连接后,"loadfile XXX.elf" 进行下载;
- 下载后注意需要复位运行。
工程配置
- 使用FIRC作为系统时钟,关闭PLL及外部晶振时钟,模块时钟也都默认不做配置
- 芯片引脚全部默认不做配置
- 10秒后进入最低功耗模式
- Reset脚复位唤醒

测试注意事项
- 电流表串联进芯片VDD PIN脚,不要分流其他器件。
- 断开仿真器。
- YTM32B1LE0开发板测试需要拿掉2个滑动变阻器RP1,RP2。
- YTM32B1HA0开发板测试需要拔掉J35,J36
YTM32B1LE0

YTM32B1LE0_Standby_SIRC_Enable.elf
YTM32B1LE0_Standby_SIRC_Disable.elf
YTM32B1LE0_Standby.zipYTM32B1LE1

YTM32B1LE1_Standby_SIRC_Enable.elf
YTM32B1LE1_Standby_SIRC_Disable.elf
YTM32B1LE1_Standby.zipYTM32B1MC0

YTM32B1MC0_Standby_SIRC_Enable.elf
YTM32B1MC0_Standby_SIRC_Disable.elf
YTM32B1MC0_Standby.zipYTM32B1MD1

YTM32B1MD1_PowerDown_SIRC_Enable.elf
YTM32B1MD1_PowerDown_SIRC_Disable.elf
YTM32B1MD1_PowerDown.zipYTM32B1MD2

YTM32B1MD2_Standby_SIRC_Enable.elf
YTM32B1MD2_Standby_SIRC_Disable.elf
YTM32B1MD2_Standby.zipYTM32B1ME0

YTM32B1ME0_PowerDown_SIRC_Enable.elf
YTM32B1ME0_PowerDown_SIRC_Disable.elf
YTM32B1ME0_PowerDown.zipYTM32B1HA0

YTM32B1HA0_PowerDown_SIRC_Enable.elf
YTM32B1HA0_PowerDown_SIRC_Disable.elf
YTM32B1HA0_PowerDown.zipYTM32Z1LS0

YTM32Z1LS0_Standby_SIRC_En.elf
YTM32Z1LS0_Standby_SIRC_Dis.elf
YTM32Z1LS0_PowerDown.elf调试低功耗注意事项
- 调试低功耗模式时在main函数中加一个延时
- 在进入低功耗之前加入适当的延时。防止芯片因上电后立即进入低功耗模式而无法烧录,调试正常后再去掉延时函数。
- SysTick在进入低功耗模式或者跳转APP时关闭
- 列表SysTick在调用OSIF_TimeDelay等函数会自动打开;需要在bootloader跳转APP之前关闭:
SCB->ICSR |= SCB_ICSR_PENDSTCLR_Msk; SysTick->CTRL = 0x00;- 低功耗休眠LPACK问题
- 低功耗休眠唤醒压测时,监测RSSR出现LPACK
- 出现LPACK的原因是在睡眠之前,有外设有中断消息产生总线请求,导致MCU无法进入低功耗
措施: - 在睡眠之前把不需要工作的外设Disable,其外设中断Disable;
- 在唤醒以后吧需要工作的外设重新Enable,其外设中断Enable;
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...
