STM32F103RCT6 thuộc series STM32F103xxlà dòng vi điều khiển 32 bit sử dụng lõi ARM Cortex M3 của hãng ST với tốc độ hoạt động có thể lên tới 72 Mhz,bộ nhớ FLASH 512 KB hoàn toàn đáp ứng được những yêu cầu cao của các hệ thống xử lý số hiện nay. Do đó có thể thay thế các dòng chip 8 bit và 16 bit hiệu suất thấp mà giá thành chênh lệch không đáng kể
Trang 1ARM STM32 STATER KIT – STM32S Rev 2.0
User Manual
Trang 2Hardware Revision
STM32S Rev 1.0 : phiên bản đầu tiên.
STM32S Rev 2.0: phiên bản thứ 2 bổ sung:
o Demo WAV Player file trên sd card
Copyright © 2013 Titans Technology Tài liệu này thuộc bản quyền của Titans Technology (www.titans.com.vn), chúng tôi hy vọng các bạn khi sử dụng với bất kì mục đích nào bằng bất cứ hình thức nào bao gồm sao chép, in, copy, trích dẫn… cần phải ghi
rõ xuất xứ nguồn gốc từ trang web của chúng tôi Hãy truy xuất trang web của chúng tôi thường xuyên để có những cập nhật mới nhất về các thiết bị, hay những bài viết mới nhất Hy vọng sẽ cùng các bạn phát triển nền công nghiệp điện tử Việt Nam
Trang 3Mục lục
1 Giới thiệu 4
1.1 Giới thiệu 4
1.2 Chi tiết 5
2 Mô tả phần cứng 6
2.1 Sơ đồ khối 6
2.2 Sơ đồ mạch 8
2.3 Layout 11
3 Connector 11
4 Demo 18
5 Phụ lục 20
5.1 Nạp file Hex thông qua FLASH LOADER: 20
Trang 4Tài liệu này mô tả về thiết bị, cũng như các thông tin cần thiết để các bạn sử dụng trong quá trình tham khảo hoặc phát triển ứng dụng dựa trên sản phẩm này Để cập nhật những thay đổi mới nhất, vui lòng truy cập trang web www.titans.com.vn của chúng tôi Nếu có bất cứ ý kiến đóng góp cũng như cần hỗ trợ, tư vấn thêm thông tin về sản phẩm, vui lòng gởi mail đến địa chỉ email: support@titans.com.vn
1 Giới thiệu
1.1 Giới thiệu
STM32F103RCT6 thuộc series STM32F103xx là dòng vi điều khiển 32 bit sử
dụng lõi ARM Cortex M3 của hãng ST với tốc độ hoạt động có thể lên tới 72 Mhz,bộ
nhớ FLASH 512 KB hoàn toàn đáp ứng được những yêu cầu cao của các hệ thống xử lý
số hiện nay Do đó có thể thay thế các dòng chip 8 bit và 16 bit hiệu suất thấp mà giá thành chênh lệch không đáng kể
Hình: STM32 Cortex M3
STM32F103RCT6 có đủ tất cả các ngoại vi thông dụng đối với vi điều khiển hiện
nay bao gồm: UARTs,I2C,SPI,TIMER,ADC….và hoàn toàn tương thích với các dòng
ARM Cortex khác thuộc series STM32F10x Qua những tính năng nổi bật của
STM32F103RCT6, Titans Technology đã thiết kế kit phát triển stater dành cho dòng chip
này là STM32S, đây là sự khởi đầu cho những ai muốn bắt đầu với ARM nói chung và với STM32F103RCT6 nói riêng Tài liệu này sẽ cho các bạn 1 góc nhìn kĩ hơn về sản
phẩm
Trang 5Hình: Kit phát triển ARM STM32F10x Rev 2.0– STM32S Rev 2.0
1.2 Chi tiết
Bộ kit STM32S bao gồm các phần sau :
1 Kit STM32S Rev 2.0 bao gồm Chip vi xử lý STM32F103RCT6:
o 32-bit ARM Cortex M3 microcontroller
o 64 kB of on-chip static RAM and 512 kB of on-chip Flash program memory
o In-System/In-Application Programming (ISP/IAP)
o Serial wire debug (SWD) & JTAG interfaces
o Two 12-bit A/D converter provides 16 analog inputs
o Single 10(or 8)-bit DAC provides variable analog output
Trang 6o Multiple serial interfaces including 5 UARTs, two Fast I2C-buses (400 kbit/s)
o 72 MHz maximum CPU clock available from programmable on-chip PLL
4 buttons,4 Leds đa dụng
LCD 16x2 Connector
Built-in UART RS232
Built-in USB 2.0 on chip
Mini SD Card connector
EEPROM
Audio with jack 3.5mm
Loa Buzzer
UART Programming,SWD programming support
Dual External Crystal (32.768Khz và 8Mhz)
Trang 7Hình: Các thành phần chính của STM32S
1 Vi điều khiển ARM Cortex M3
2 Các pin mở rộng cho các ngoại vi bên ngoài
11 Thạch anh cấp cho vi điều khiển 8 Mhz
12 Thạch anh cấp cho khối RTC 32.768 Khz
13 Khối nguồn cấp: 7-12 VDC
14 Khối Audio
15 Khối Buzzer
16 Khối LCD 16x2
Trang 82.2 Sơ đồ mạch
Hình : Schematic(MCU)
Trang 9
Hình : Schematic(I/O)
Hình : Schematic(POWER,SD CARD,LED,BUTTON,BUZZER,EEPROM)
Trang 10Hình : Schematic(USB,UART CONSOLE,AUDIO JACK 3.5)
Trang 12Hình : Expension Connectors
JTAG Connector cho Debug/Programming
Hình: JTAG Connector
Trang 14UART Console ARM STM32
Trang 15EEPROM Interface ARM STM32
Trang 184 Demo
Khi mua sản phẩm STM32S Rev 2.0,chúng tôi sẽ nạp sẵn firmware chương trình chơi nhạc định dạng file WAV trong thẻ nhớ SD Card với tính năng như sau:
Khả năng chơi nhạc WAV (wave file)
Chơi nhạc wav mono và stereo
Chơi nhạc wav 8bit với tần số: 8000Hz, 22050Hz, 24000Hz, 32000Hz, 44100Hz, 48000Hz
Chơi nhạc wav 16bit với tần số: : 8000Hz, 22050Hz, 24000Hz, 32000Hz, 44100Hz (stereo không chạy với 32000Hz, 44100Hz)
Tự động tìm file *.wav để chạy và tự chuyển bài cho đến hết danh sách nhạc trong SD card
Có nút nhấn chuyển bài nhạc, và nút nhấn Play/Stop
Hiển thị bài hát và trạng thái Play/Stop trên LCD 16x2
Để thực hiện demo,các bạn làm theo các bước như sau:
Lắp thẻ nhớ vào STM32S Rev 2.0 Trong thẻ nhớ có chứa các tập tin nhạc
mà chúng tôi đính kèm trong đĩa CD ROM
Kết nối Jack Audio 3.5 với tai nghe hoặc thiết bị phát
Nạp Firmware chúng tôi đã đính kèm trong thự mục Example code
Sau khi nạp xong chương trình sẽ tự động phát nhạc có trong thẻ nhớ SD
Card Bạn có thể cho Play/Stop thông qua nút nhấn “SW3” và cho qua bài tiếp theo bằng cách nhấn “SW4”
Hình: Demo music player trên STM32S Rev 2.0
Trang 19Hình: Demo music player trên STM32S Rev 2.0 (Link http://youtu.be/j0-5qCIDcJY )
Trang 205 Phụ lục
5.1 Nạp file Hex thông qua FLASH LOADER:
Việc nạp file hex vào STM32S được thực hiện thông qua 1 phần mềm của hãng ST Semiconductor tên là “FLASH LOADER DEMONSTRATOR” (sẽ được tích hợp sẵn
trong CD) Các bước thực hiện như sau:
Khởi động phần mềm sẽ vào giao diện cấu hình cổng COM:
Kết nối cáp RS232-USB giữa STM32S với PC,đồng thời gạt “SW1” trên KIT như
sau:
Nhấn Reset trên KIT và click “Next” để vào giao diện xác nhận thiết bị thành công
và tiếp tục nhấn “Next”:
Trang 21 Check dòng “Target” để xác định lại thiết bị,nếu OK thì tiếp tục click “Next”
Trang 22 Chọn mục “Download from file” sau đó link tới nơi chưa file hex cần nạp và
click “Next”
Trang 23 Sau đó quá trình nạp chip sẽ diễn ra,khi nạp xong sẽ có giao diện như sau:
Trang 24 Sau khi đã nạp thành công,gạt chốt 1 của “SW1” sang trái (cùng phía với chốt 2) và nhấn Reset để đưa STM32S vào trạng thái hoạt động của source code mới
vừa load xuống
Để nạp code tiếp theo thì “Back” lại bước đầu tiên