STM32F103C8T6 – Từ 1 câu chuyện thực tế: việc ghi giá trị vào 1 chân đã được cấu hình GPIO INPUT hay GPIO External Interrupt là có tác dụng, điều này có thể dẫn đến chương trình của bạn bị lỗi. Mình đã debug quan sát giá trị thanh ghi và đo đạc thực tế trên chân vi điều khiển để kiểm tra. Continue Reading

Programable Peripheral Interconnect (PPI) là chức năng nên chip Bluetooth nRF52832 cho phép một ngoại vi tự động tương tác với các ngoại vi khác sử dụng các task và event mà không cần sự can thiệp của CPU. Khai thác PPI giúp tăng tốc độ thực thi các công việc đồng thời tiết kiệm năng lượng.Continue Reading

Giao tiếp UART trên Chip Bluetooth nRF52832 hoạt động ở chế độ Full-Duplex với bộ truyền, nhận độc lập, hỗ trợ Hardware flow control, kiểm tra Parity và sử dụng 1 bit kết thúc. Mặc dù chỉ có 01 bộ UART nhưng bạn có thể cấu hình bất kỳ chân IO nào để thực hiện giao tiếp này. UART retarget printf cũng được cung cấp sẵn trong SKD mang đến sự tiện lợi người phát triển.Continue Reading

Ngoài việc lập trình GPIO theo phương pháp phổ thông như bài hướng dẫn trước đã trình bày thì chúng ta còn có thể việc làm việc với các I/O này thông qua các Task và Event được thiết kế trong khối GPIOTE của nRF52832 SoC với 8 channels. Điểm ưu việt của Event là giúp cho chúng ta phát hiện được sự kiện thay đổi ngay lập tức để có thể thực hiện các công việc tương ứng với sự kiện đó. Nếu chỉ dùng tính năng INPUT thông thường thì chúng ta chỉ có thể phát hiện khi câu lệnh đọc và kiểm tra giá trị logic được thực hiện. Continue Reading

Khối nhập xuất tín hiệu số GPIO trên chip Bluetooth nRF52832 của hãng Nordic được tổ chức bởi 1 Port với 32 chân I/O có thể truy cập điều khiển độc lập. Hai hoạt động chính của khối này là đọc tín hiệu điện áp đặt vào bên ngoài một chân của chip (INPUT) và điều khiển cho chân của chip nối nguồn hoặc nối đất (OUTPUT). Bài viết này sẽ hướng dẫn các bạn tiếp cận những tính năng cơ bản trên dựa vào thư viện được xây dựng sẵn trong nRF52 SDK của  hãng Nordic và KeilC IDE. Continue Reading

Thiết kế mạch cho vi điều khiển là một việc làm không hề đơn giản đối với những người mới bắt đầu. Có thể bạn phải đọc hàng trăm trang datasheet và tài liệu thiết kế tham khảo, các sơ đồ mạch thiết kế mẫu, các chỉ dẫn layout để có thể hoàn thiện được thiết kế của mình một cách tốt nhất. Hướng dẫn này sẽ chỉ ra những điểm chung mà các bạn cần lưu ý khi thiết kế mạch vi điều khiển. Continue Reading

Bluetooth mesh được xây dựng dựa trên Bluetooth Low Energy, Bluetooth mesh sử dụng trạng thái Advertisment của thiết bị BLE, các thiết bị trong mạng sẽ không kết nối với nhau như BLE truyền thống mà nó sử dụng các gói tin Advertisment và Scanning để truyền bản tin cho nhau. Bài viết này trình bày chức năng của từng  lớp trong kiến trúc một thiết bị Bluetooth tham gia mạng meshContinue Reading