Chế ñộ bình thườn g RUN mode

Một phần của tài liệu Kiến trúc cơ bản của STM32 ARM Cortex m3 (Trang 89 - 90)

RUN mode là chế ñộ STM32 thực hiện các lệnh chương trình và nó tiêu thụ

công suất ở mức cao nhất. Trong phần này sẽ chỉ ra nhiều cách ñể giảm công suất tiêu thụ tổng thể của hệ thống trong chương trình thực thi. Điểm cốt lõi là tất cả các chức năng của hệ thống nên ñược dùng một cách linh hoạt khi thực thi mã chương trình. Nghĩa là khi có thể, mã nên ñược chạy ở chếñộ công suất thấp-hiệu năng xử lý thấp, và chuyển sang chế ñộ công suất cao-cấu hình hiệu năng cao ñểñáp ứng ngắt và chương trình sự kiện (program event).

Trong hoạt ñộng bình thường bộ xử lý Cortex và hầu hết STM32 có thể chạy ở

72MHz. Khi chạy ở tốc ñộ tối ña, STM32 tiêu thụ hơn 30mA. Tránh tiêu tốn năng lượng ở các ngoại vi không sử dụng bằng cách chặn xung clock của chúng. Khi ñó năng lượng tiêu thụ trên toàn hệ thống sẽ giảm. Các xung clock ngoại vi có thể chuyển ñổi on/off một cách linh ñộng thông qua khối ñiều

khiển Clock Reset (Reset clock control module). Bên cạnh ñó, có thể giảm công suất tiêu thụ bằng cách giảm xung nhịp hoạt ñộng của hệ thống. Nếu hệ

thống không cần hoạt ñộng ở tốc ñộ cao, có thể tắt bộ nhân tần số PLL và STM32 có thể dùng xung nhịp trực tiếp từ bộ dao ñộng ngoài HSE. Hơn nữa, có thể tắt luôn HSE và dùng xung nhịp từ bộ dao ñộng nội HSI. Điều này có một bất lợi là nguồn xung clock từ HSI không chính xác bằng HSE. Tương tự, nếu không sử dụng khối Windowed Watchdog và ñồng hồ thời gian thực(realtime clock) không dùng tới, thì tắt bộ dao ñộng LSI nhằm tiết kiệm hơn nữa công suất tiêu thụ.

Một phần của tài liệu Kiến trúc cơ bản của STM32 ARM Cortex m3 (Trang 89 - 90)