STM32L152R8T6A یک میکروکنترلر کممصرف برای تجهیزاتی است که علاوه بر پردازش مناسب، به مصرف انرژی پایین و امکانات جانبی نسبتاً کامل نیاز دارند.
وجود 64KB Flash، 32KB RAM و 4KB EEPROM داخلی باعث میشود بتوان برنامه، دادههای موقت و تنظیماتی که باید پس از قطع برق باقی بمانند را بدون نیاز به حافظه جانبی مدیریت کرد.
برچسبها:تکنولوژیارتباطی
مدل
STM32L152R8T6A
سازنده
STMicroelectronics
هر عدد
۴٬۰۹۸٬۰۰۰تومان
خانواده
STM32L1
نوع قطعه
میکروکنترلر 32 بیتی کممصرف
هسته پردازنده
ARM Cortex-M3
حداکثر فرکانس CPU
32MHz
کارایی هسته
تا حدود 1.25 DMIPS/MHz
حافظه Flash
64KB
حافظه SRAM
32KB
EEPROM داخلی
4KB True EEPROM
ولتاژ کاری این نسخه
1.8V تا 3.6V با BOR فعال
دمای کاری
40- تا 85+ درجه سانتیگراد
GPIO
تا 51 پایه I/O
ADC
12 بیت، تا 20 کانال
سرعت ADC
تا 1MSPS
DAC
2 کانال 12 بیتی
Comparator
2 عدد
USART
3 رابط
SPI
2 رابط
I²C
2 رابط
USB
1× USB 2.0
DMA
7 کانال
تایمر General Purpose
6 عدد 16 بیتی
Basic Timer
2 عدد 16 بیتی
Watchdog
Independent + Window
RTC
دارد
LCD Controller
دارد
ظرفیت LCD در LQFP-64
تا 4×32 یا 8×28 Segment
Capacitive Touch
تا 20 کانال
Debug
SWD، JTAG و Trace
Unique ID
96 بیت
پکیج
LQFP-64
ابعاد پکیج
10×10×1.4mm
نوع مونتاژ
SMD
Grade
Industrial
وضعیت تولید
Active
معرفی میکروکنترلر STM32L152R8T6A
خانواده STM32L1 برای کاربردهایی طراحی شده که مصرف انرژی بخش مهمی از طراحی است، اما استفاده از یک میکروکنترلر 8 بیتی یا بسیار ساده پاسخگوی پردازش و Peripheralهای موردنیاز نیست. STM32L152R8T6A در چنین شرایطی یک هسته 32 بیتی Cortex-M3 را در کنار چندین حالت Low-Power و مجموعه کاملی از امکانات آنالوگ و دیجیتال ارائه میکند.
فرکانس 32MHz این قطعه برای بسیاری از سیستمهای کنترلی، اندازهگیری و رابطهای کاربری Embedded کافی است. از طرف دیگر، امکان ورود به Stop و Standby با مصرف بسیار پایین باعث میشود در دستگاههایی که بیشتر زمان خود را در حالت انتظار هستند، مصرف متوسط سیستم به مقدار قابلتوجهی کاهش پیدا کند. دیتاشیت برای Generation A مقادیر Typical در حدود 0.44µA در Stop و 0.28µA در Standby بدون RTC را در شرایط مشخص گزارش میکند.
این قطعه چه کاری انجام میدهد؟
STM32L152R8T6A میتواند بهعنوان پردازنده و کنترلر اصلی یک دستگاه الکترونیکی کممصرف استفاده شود. این میکروکنترلر اطلاعات سنسورها و ورودیها را دریافت میکند، برنامه نوشتهشده توسط طراح را اجرا میکند و بر اساس آن خروجیها، نمایشگر، ارتباط USB و سایر بخشهای دستگاه را کنترل میکند.
برای مثال در یک دستگاه اندازهگیری باتریخور، این MCU میتواند سیگنال سنسورها را توسط ADC بخواند، محاسبات موردنیاز را انجام دهد، نتیجه را روی LCD سگمنتی نمایش دهد و تنظیمات کاربر را در EEPROM داخلی ذخیره کند. در زمانهایی که دستگاه فعالیت زیادی ندارد نیز میتوان MCU را وارد حالت Low-Power کرد تا مصرف باتری کاهش پیدا کند
نحوه راهاندازی
برای راهاندازی STM32L152R8T6A ابتدا باید تغذیه مناسب و پایدار برای پایههای VDD و VDDA فراهم شود. نکته مهم این است که نسخه دقیق T6A بدون پسوند D برای محدوده 1.8 تا 3.6 ولت با BOR فعال تعریف شده است. نسخه دارای پسوند D میتواند در شرایط تعریفشده تا 1.65V با BOR غیرفعال کار کند و نباید این دو مورد با یکدیگر اشتباه شوند.
خازنهای Decoupling باید نزدیک پایههای تغذیه قرار گیرند و بخش آنالوگ نیز با Layout مناسب طراحی شود، مخصوصاً اگر قرار است از ADC یا DAC با دقت مناسب استفاده شود.
برای کلاک میتوان از منابع داخلی یا کریستال خارجی استفاده کرد. MCU دارای HSI داخلی 16MHz، MSI کممصرف و امکان استفاده از کریستال خارجی 1 تا 24MHz است. برای RTC نیز امکان استفاده از کریستال 32kHz وجود دارد.
پروگرام و دیباگ معمولاً از طریق SWD انجام میشود. نرمافزار نیز میتواند با ابزارهای توسعه STM32 مانند STM32CubeMX، STM32CubeIDE یا محیطهای دیگری که از STM32L1 پشتیبانی میکنند توسعه داده شود.
تجهیزات اندازهگیری: مناسب کنتورها، دیتالاگرها و تجهیزات سنجش کممصرف.
تجهیزات باتریخور: حالتهای Stop و Standby برای کاهش مصرف انرژی کاربردی هستند.
پنلهای دارای LCD سگمنتی: به دلیل LCD Controller داخلی میتوان نمایشگر را بدون Driver جداگانه کنترل کرد.
سیستمهای کنترل صنعتی سبک: برای کنترل سنسورها، رلهها و رابطهای ارتباطی.
تجهیزات پزشکی و قابلحمل: ST این خانواده را برای Medical و Handheld Equipment نیز معرفی کرده است.
سیستمهای Alarm و Security: امکان استفاده از RTC، GPIO، ADC و حالتهای Wakeup.
سنسورهای سیمی و بیسیم: برای پردازش سنسورها و مدیریت ماژولهای ارتباطی خارجی.
تجهیزات USB: دارای رابط USB داخلی برای ارتباط با کامپیوتر یا تجهیزات دیگر.
رابطهای کاربری و کنترلرها: با Capacitive Touch و LCD داخلی برای پنلهای ساده مناسب است.
مزایا
مصرف انرژی بسیار پایین: مناسب محصولات باتریخور و سیستمهای همیشه روشن.
64KB Flash و 32KB RAM: ظرفیت مناسب برای بسیاری از برنامههای کنترلی متوسط.
4KB EEPROM واقعی: برای ذخیره تنظیمات و اطلاعات بدون نیاز به EEPROM خارجی.
LCD Controller داخلی: کاهش تعداد قطعات در سیستمهای دارای نمایشگر سگمنتی.
ADC و DAC داخلی: امکان انجام بسیاری از عملیات Analog Measurement و Control بدون IC جانبی.
USB داخلی: برای ارتباط مستقیم با تجهیزات USB.
رابطهای ارتباطی متعدد: سه USART، دو SPI و دو I²C.
Touch Sensing: تا 20 کانال Capacitive Touch.
پکیج LQFP-64: مونتاژ، نمونهسازی و تعمیر آن نسبت به پکیجهای BGA سادهتر است.
Generation A فعال: مدل دقیق STM32L152R8T6A همچنان Active و در Volume Production قرار دارد.
در بخش تغذیه باید بین VDD دیجیتال و VDDA آنالوگ تفاوت قائل شد و Decoupling مطابق توصیه ST انجام شود. نویز روی VDDA میتواند مستقیماً روی دقت ADC و DAC تأثیر بگذارد. پایههای GPIO نیز نباید صرفاً به دلیل 3.3 ولتی بودن MCU بهصورت عمومی 5V Tolerant در نظر گرفته شوند. قابلیت تحمل 5V به پایه و Alternate Function آن وابسته است و باید برای هر Pin از جدول مشخصات دیتاشیت بررسی شود. همچنین مقدار Absolute Maximum نباید بهعنوان شرایط کاری عادی استفاده شود. برای STM32L152R8T6A محدوده عملیاتی تعریفشده توسط Ordering Code برابر 1.8 تا 3.6V با BOR فعال و دمای صنعتی 40- تا 85+ درجه سانتیگراد است.
1
آیا STM32L152R8T6A برای ذخیره تنظیمات به EEPROM خارجی نیاز دارد؟
خیر. این MCU دارای 4KB True Data EEPROM داخلی با ECC است و میتوان تنظیمات، کالیبراسیون و دادههایی که باید پس از قطع برق باقی بمانند را مستقیماً در آن ذخیره کرد.
2
آیا STM32L152R8T6A میتواند LCD سگمنتی را مستقیماً راهاندازی کند؟
بله. این مدل دارای LCD Controller داخلی است و نسخه LQFP-64 میتواند آرایشهایی مانند 4×32 یا 8×28 Segment را پشتیبانی کند. بنابراین در بسیاری از طراحیها به Driver LCD جداگانه نیاز نیست
3
آیا این میکروکنترلر CAN داخلی دارد؟
خیر. STM32L152R8T6A رابطهای USART، SPI، I²C و USB دارد، اما CAN Controller داخلی ندارد. اگر CAN یکی از نیازهای اصلی پروژه باشد باید MCU دیگری یا کنترلر CAN خارجی در نظر گرفته شود.
جمعبندی
STM32L152R8T6A برای سیستمهایی طراحی شده که باید مدت زیادی با توان کم کار کنند، اما همچنان به امکاناتی فراتر از یک MCU ساده نیاز دارند. ترکیب حافظه EEPROM واقعی، کنترلر LCD، امکانات آنالوگ و USB باعث میشود بتوان بخش قابلتوجهی از سختافزار یک دستگاه اندازهگیری یا کنترل قابلحمل را مستقیماً حول همین MCU طراحی کرد.
نکته مهم در خرید این مدل، توجه به Generation A است. مدل دقیق T6A همچنان Active است و برای سفارش جدید وضعیت بهتری از نسخه قدیمی بدون A دارد. در مقابل، محدودیت فرکانس 32MHz و نبود CAN یا Ethernet نشان میدهد که این MCU برای کنترل کممصرف بهینه شده است، نه سیستمهایی با پردازش یا ارتباطات سنگین
توضیحات تکمیلی
وجود USB، LCD Controller، ADC، دو DAC، RTC و رابطهای ارتباطی متعدد نیز باعث شده این مدل برای تجهیزات اندازهگیری، کنترلرهای قابلحمل، پنلهای دارای LCD سگمنتی و محصولات باتریخور گزینه کاربردی باشد