
TH LẬP TRÌNH HỆ THỐNG NHÚNG STM32F407 - TDMU
Ngô Thanh Đông 86
Bài 4. LCD I2C VỚI STM32F407 DISCOVERY
4.1. Chương trình STM32F407
Viết chương trình đọc dữ liệu ADC chân PA4, PA5, PA6 hiển thị dữ liệu lên LCD
kiểu giao tiếp I2C dùng STM32F407
4.1.1. Khởi tạo và khai báo dùng STM32CubeMX
Trong mục System core chọn RCC, chế độ High speed clock (HSE) chọn
Crystal/Ceramic Resonator.
Trong thẻ connectivity, chọn I2C1:

TH LẬP TRÌNH HỆ THỐNG NHÚNG STM32F407 - TDMU
Ngô Thanh Đông 87
Trong thẻ DMA Add thêm I2C1_TX như hình bên dưới

TH LẬP TRÌNH HỆ THỐNG NHÚNG STM32F407 - TDMU
Ngô Thanh Đông 88
Tronh thẻ PinOut view Kích chuột vào chân PD12, PD13, PD14, PD15 chọn
GPIO_Output
Trong thẻ System view chọn GPIO, chọn chân PD12, PD13, PD14, PD15:
GPIO output level: LOW
GPIO mode: Output Push Pull
GPIO Pull-up/Pull-down: No pull-up and no pull-down
Maximum output speed: High
Tronh thẻ PinOut view Kích chuột vào chân PA4, PA5, PA6 chọn là ADC1_IN4,
ADC1_IN5, ADC1_IN6.

TH LẬP TRÌNH HỆ THỐNG NHÚNG STM32F407 - TDMU
Ngô Thanh Đông 89
Tronh thẻ PinOut view chọn ADC1.
Thẻ DMA settings chọn Add, sau đó chọn ADC1

TH LẬP TRÌNH HỆ THỐNG NHÚNG STM32F407 - TDMU
Ngô Thanh Đông 90
DMA request settings: mode chọn circular
Trong ADC1 , thẻ parameter Setting:
ADCs_common_settings:
Mode: chọn Independent mode