1. Giới thiệu STM32F3 Easy (ATC-E02)
STM32F3 Easy là một sản phẩm do AT-COM thiết kế mang đến cho người dùng những tiện ích kết hợp giữa ATCBus với dòng vi điều khiển ARM 32-bit Cortex™-M4 CPU Core. Board được tích hợp vi điều khiển STM32F303RCT6 với 256KB Flash, 48 Kbytes SRAM, tốc độ xử lý tối đa 72MHz. Board hỗ trợ kết nối máy tính với USB Full Speed v2.0, với USB HID Bootloader cho phép người dùng nạp firmware trực tiếp cho vi điều khiển mà không cần bất kì một mạch nạp nào khác. Bên cạnh đó, với thiết kế Dual ATCBus Host Socket phát huy tối đa tài nguyên của vi điều khiển với các nhóm chân SPI, UART, I2C, PWM,… đáp ứng được những yêu cầu của người lập trình triển khai các ứng dụng như GSM, GPRS, GPS, Wifi, Ethernet, USB, CAN, PWM,... Hãy trải nghiệm STM32F303 Easy để cảm nhận được những tiện ích “Plug and Play” mà Easy Boards mang lại.
2. Sơ đồ thiết kế nguyên lý
3. Tính năng của STM32F3 Easy
Sản phẩm được tích hợp 2 ATCBus Socket với các chân theo thứ tự cho phép người dùng kết nối với các sản phẩm easy board được thiết kế sẵn với các tính năng GSM/GPRS/GPS/RFID.. . Tất cả chỉ trong một ATCBus.
STM32F3 Easy (ATC-E02) thiết kế với nguồn cấp 5V từ cổng mini USB và (hoặc) External Power Terminal. Người dùng có thể cấp nguồn từ cổng USB với dòng tối đa là 500mA, đối với ứng dụng cần dòng cao hơn thì có thể cấp 5V từ nguồn ngoài thông qua External Power Terminal.
Nguồn cung cấp cho MCU STM32F303 là 3.3Vdc. Trên mạch có tích hợp IC nguồn AMS1117-3.3 ổn áp 3.3V đảm bảo MCU hoạt động ở mức điện áp tối ưu nhất.
Một số tính năng nội bật của IC nguồn AMS1117-3.3:
STM32F303 Easy được tích hợp vi điều khiển STM32F303RCT6 với 256KB Flash, 48 Kbytes SRAM, tốc độ xử lý tối đa 72MHz kết hợp với Dual ATCBus Host Socket tối ưu hóa ngoại vi của vi điều khiển cho phép STM32F303 Easy dễ dàng kết hợp nhiều board Easy để thực hiện các ứng dụng thông qua giao tiếp USB, UART, SPI, I2C, Ethernet, CAN, ADC,…
Một số tính năng của STMF303 sử dụng trên board ATC-E02:
Một tính năng nổi bật được hỗ trợ trên STM32F303 Easy là tính năng USB HID Bootloader, người dùng có thể nạp chương trình ứng dụng trực tiếp qua cổng USB mà không cần thêm mạch nạp nào khác. Để thực hiện chức năng này, AT-COM hỗ trợ người dùng software USB HID Bootloader for ARM.
Người lập trình có thể chọn chế độ Boot cho vi điều khiển STM32F303RCT6 thông qua switch chọn chế độ BOOT trên board, có các chế độ chọn tương ứng với các vị trí switch như sau:
Board được tích hợp 1 nút nhấn Reset, 2 Led blue, 2 nút nhấn, tất cả được bố trí ở vị trí dưới cùng của board:
- Nút reset dùng để reset vi điều khiển STM32F303RCT6, khi nhấn nút reset thì điện áp ở chân NRST của STM32F303RCT6 thay đổi từ mức logic 1 sang mức logic 0.
- 2 Led blue dùng chỉ thị trực quan hoặc trong trường hợp người dùng cần debug code khi lập trình. 2 Led kết nối với STM32F303RCT66 qua chân PC3 và PC13, tích cực khi ngõ ra của PC3, PC13 ở mức logic 1.
- Khi tác động vào nút nhấn cãm ứng sẽ làm thay đổi chân PA1, PB1 của STM32F303RCT6 từ mức logic 1 sang mức logic 0.
- Ngoài ra, board có I/O Header được bố trí ở cạnh phải với các nhóm chân PWM, GPIO, UART, RESET, POWER,… cho phép người dùng kết nối với ngoại vi trong các ứng dụng của mình.
- Dual ATCBus Host Socket với các chân Analog, SPI, I2C, Timer, PWM, UART,… theo chuẩn ATCBus giúp người dùng dễ dàng kết nối với các Easy Board để trải nghiệm tính năng “Plug and Play” của STM32F3 Easy.
4. Tính năng của USB HID Bootloader
Để thực hiện chức năng này, bạn cần download chương trình USB HID Bootloader về máy tính, giải nén file winrar và nhấp vào file USB HID Bootloader.exe để chạy chương trình USB Bootloader trên máy tính.
Để thực hiện chức năng này, bạn cần download chương trình USB HID Bootloader về máy tính, giải nén file winrar và nhấp vào file USB HID Bootloader.exe để chạy chương trình USB Bootloader trên máy tính.
Sau khi mở chương trình USB HID Bootloader, bạn kết nối board STM32F3 Easy với máy tính, trong vòng 5 giây bạn nhấn nút Connect để đưa vi điều khiển vào chế độ Bootloader. Nếu trong 5 giây bạn không nhấn nút Connect thì vi điều khiển sẽ chạy vào chương trình ứng dụng trước đó đã được nạp vào.
Khi phần mềm USB HID Bootloader và Board STM32F3 Easy kết nối thành công, bạn nhấp vào Browse và chọn đường dẫn đến nơi lưu trữ file .hex.
Sau khi chọn file .hex cần nạp, bạn nhấp vào Open để chương trình load file.
Sau đó nhấp chọn Download để phần mềm nạp chương trình vào vi điều khiển.
Khi nạp chương trình thành công, phần mềm sẽ tự động Reset vi điều khiển và chạy chương trình ứng dụng đã được nạp.
* Lưu ý khi lập trình cho vi điều khiển:
Firmware USB HID Bootloader nằm trong vùng địa chỉ từ 0x0803B5C8 đến 0x0803FFFF của bộ nhớ Flash trong chip STM32F303RCT6. Do vậy, chương trình ứng dụng bạn không được lưu trữ dữ liệu trong khoảng vùng nhớ này, nếu không thì Firmware USB HID Bootloader sẽ bị lỗi.
Khi bạn chọn Download mà phần mềm USB HID Bootloader xuất hiện cảnh báo như hình bên trên tức là chương trình của bạn có khả năng tràn vào vùng dữ liệu của chương trình Bootloader, bạn nên điều chỉnh lại vùng nhớ cho chương trình ứng dụng của mình.
4. Kích thước