Skip to main content

STM32F103C8T6, ST-LINK V2 mini lỡ tay nâng cấp firmware

Nếu bạn nào lỡ nâng cấp firmware cho mạch nạp ST-Link V2 mini bản clone mà nó không hoạt động được nữa thì có thể sử dụng firmware bản 2.J24.S4 download ở đây https://drive.google.com/open?id=1_cEunF7oAjpQDjozushJiM70WHhtPdTB để khắc phục

Comments

Popular posts from this blog

STM32F103C8T6, #6 SPI

SPI là một chuẩn giao tiếp do Motorola đưa ra, được dùng chủ yếu để giao tiếp tầm gần giữa các module trong cùng một hệ thống. SPI có thể truyền dữ liệu hai chiều tại cùng một thời điểm. Đây là một giao thức master/slave, có nghĩa là sẽ có duy nhất một trạm đóng vai trò là master và một hoặc nhiều trạm đóng vai trò là slave. Chỉ master được phép điều khiển việc truyền nhận. SPI có 4 dây là clock, dây gửi dữ liệu, dây nhận dữ liệu, và dây chọn slave (trong trường hợp có nhiều slave kết nối vào master). Nguyên lý hoạt động là cứ 1 xung clock thì chip sẽ đọc giá trị tại dây data. SCK - dây clock MISO - master in, slave out MOSI - master out, slave in SS - slave select SPI được sử dụng khá phổ biến, chẳng hạn trong chip NRF24L01 hoặc trong các loại màn hình LCD, OLED, TFT. Bài viết này sẽ hướng dẫn bạn cách viết code 1 chương trình SPI đơn giản giao tiếp giữa hai board SM32F103C8T6. Master trên cổng spi1, slave trên cổng spi2, master sẽ định kỳ cứ 2s gửi 1 byte dữ liệu xuống sla...

STM32F103C8T6, Lỗi không nạp được code

TÌNH TRẠNG Sau khi nạp code lần đầu, STM32 ST-Link Utility sẽ không kết nối được nữa và hiện lên thông báo lỗi: Cannot connect to target! Please select "Connect Under Reset" mode from Target -> Settings menu and try again. If you are trying to connect to low frequency application, please select a lower SWD Frequency mode from Target -> Settings menu. Tình trạng này có thể xảy ra với tất cả các dòng F1 và cách khắc phục cũng tương tự nhau. KHẮC PHỤC 1. Trong STM32CubeMX cần phải chọn lại trong SYS > Debug là Serial Wire sau đó generate lại code. 2. Board arm kết nối ST-Link Utility không được, lúc đó hãy nhấn giữ nút Reset trên board rồi nhấn nút Connect trên ST-Link Utility, chờ khoảng 3-5 giây sau đó thả nút Reset. Có thể bạn sẽ phải làm vài lần như vậy mới có được 1 lần kết nối thành công. 3. Sau khi kết nối thành công, nạp code mới có config Debug là Serial Wire ở trên. Khi đó board sẽ kết nối bình thường cho các lần tiếp theo.

STM32F103C8T6, #2 GPIO

GPIO là viết tắt của General Purpose Input Output, hiểu nôm na là cổng nhập / xuất. Nhập có nghĩa là đọc tín hiệu vào, với chân digital thì tùy vào mức vôn gần với 0V hay gần với 3.3V mà sẽ trả về trạng thái là CAO hay THẤP. Ứng dụng để đọc trạng thái đầu vào, ví dụ đọc trạng thái của nút nhấn chẳng hạn. Xuất có nghĩa là đưa tín hiệu ra, với chân digital thì ví dụ nếu lệnh xuất ra tín hiệu mức CAO lúc đó đo vôn ở chân tín hiệu là ~3.3V, nếu xuất ra tín hiệu mức THẤP thì đo vôn là ~0V. Ứng dụng để điều khiển các thiết bị ngoại vi, chẳng hạn để bật tắt đèn hay bật tắt một thiết bị nào đó khác. Như vậy Digital GPIO có hai mức là CAO hoặc THẤP, hay 1 hoặc 0 tùy theo cách gọi. Một số lưu ý khi thiết kế mạch cho digital IO: - Khi cấp nguồn, vi điều khiển sẽ cần một khoảng thời gian (tuy rất ngắn) để khởi động. Khi đó các chân IO sẽ ở trạng thái điện áp không xác định. Hiện tượng này có thể xảy ra chẳng hạn khi vừa cấp nguồn vào vi điều khiển thì bóng đèn chớp 1 cái. Để giải quyết v...