STM32L152V:超低功耗嵌入式微控制器

需积分: 0 0 下载量 189 浏览量 更新于2024-07-17 收藏 2.2MB PDF 举报
本文档是关于STM32L152V这款已进入量产阶段的超低功耗32位ARM Cortex-M3微控制器的详细数据手册,适用于STM32-F0/F1/F2系列单片机/嵌入式应用。以下是该产品的关键特性和功能: 1. **超低功耗设计**:STM32L15xx系列支持宽广的供电范围(1.65V至3.6V),确保在极端温度下(-40°C至85°C或105°C)仍能高效工作。它提供多种低功耗模式,包括: - 空闲模式(0.3μA,唤醒3个引脚) - 带RTC的空闲模式(0.9μA) - 停止模式(16个唤醒线,0.57μA) - 带RTC的停止模式(1.2μA) - 低功耗运行模式(9μA) - 以及运行模式下的低功耗性能(214μA/MHz) - 非常低的I/O泄漏电流(小于8μA) - 唤醒时间小于10ns,响应迅速。 2. **高性能处理器**:内置ARM Cortex-M3内核,最高时钟频率可达32MHz。处理器具有出色的计算性能,达33.3 DMIPS/MIPS(Dhrystone 2.1基准测试)。还配备了内存保护单元,确保代码安全。 3. **电源管理和复位**: - 提供高级安全的低功耗Brown Out Reset (BOR),有5个可选阈值。 - 支持超低功耗上电/掉电复位(POR/PDR)功能。 - 内置可编程电压检测器(PVD)用于电源状态监控。 4. **时钟源选择**: - 支持1到24MHz外部晶振 - 32kHz振荡器用于RTC并具有校准功能 - 高精度内部16MHz工厂预调整的RC振荡器,精度+/-1% - 低功耗内部37kHz RC振荡器 - 多速低功耗内部时钟范围从65kHz到4.2MHz - 包含用于CPU和USB的锁相环PLL,最大48MHz。 5. **预处理功能**:文档详细描述了其他预处理特性,如GPIO配置、中断管理、串行通信接口(如USART、UART、SPI、I2C)、模拟输入/输出(ADC和DAC)、USB接口等,这些都是开发嵌入式系统应用时必不可少的功能。 STM32L152V是一款专为低功耗、小型化应用设计的高性能32位微控制器,提供了丰富的功能集和出色的功耗控制能力,对于需要在资源受限环境工作的项目来说,是理想的选择。开发者可以利用这份数据手册深入了解其各项特性和使用方法,以便优化产品设计和实现高效能的系统集成。

d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: ./Core/Src/main.o: in function `main': main.c:(.text.startup.main+0x16): undefined reference to `TMC2660_DirectSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x1e): undefined reference to `TMC2660Enable' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x26): undefined reference to `TMC2660_MicrostepSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x2e): undefined reference to `TMC2660_CurrentScaleSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x34): undefined reference to `TMC2660_SPIMoveStep' collect2.exe: error: ld returned 1 exit status make: *** [makefile:64: TMC2660_tset.elf] Error 1 "make -j32 all" terminated with exit code 2. Build might be incomplete.

2023-07-13 上传