인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
Hardware

/

Embedded IoT

STM32 CÓ THỂ giao tiếp

Đây là bài giảng dựa trên văn bản giải thích cách triển khai giao tiếp CAN bằng MCU STM32. Trở thành bậc thầy về triển khai truyền thông CAN.

(3.5) 2 đánh giá

156 học viên

CAN
MCU

Khóa học này dành cho Người học Cơ bản.

Dịch cái này sang tiếng Việt

  • Giao tiếp CAN sử dụng STM32 MCU

  • Sử dụng MCU STM32

Giao tiếp CAN có vẻ khó khăn,
Chúng tôi sẽ hướng dẫn bạn mọi thứ từ cơ bản đến công việc thực tế.

💾 Vui lòng kiểm tra trước khi tham gia khóa học!

  • Bài giảng này là một bài giảng văn bản ở định dạng PDF và không có video riêng biệt nào được cung cấp. (Tổng cộng 7.384 ký tự)
  • Tất cả các tệp nguồn cũng như các tệp thực thi và nguồn Chương trình Windows được sử dụng trong khóa học đều được cung cấp cho những người tham gia khóa học. Tài liệu bài giảng có thể được tải xuống từ phần 0 [link tải tài liệu].
  • Bài giảng này sẽ được thực hiện trên bảng thực hành NUCLEO-F446RE . Để thực hiện giao tiếp CAN bằng cách làm theo bài giảng và kiểm tra kết quả, vui lòng mua bảng trước. (Sử dụng 2 bảng.)

Bậc thầy truyền thông CAN
Bạn muốn trở thành một?

Bài giảng này giải thích cách triển khai giao tiếp CAN bằng bộ vi điều khiển (MCU) STM32. Nửa đầu bao gồm giao tiếp CAN của STM32F446 và nửa sau bao gồm giao tiếp CAN của STM32H743.

CÓ THỂ giao tiếp
Mạng khu vực điều khiển

Đây là một tiêu chuẩn giao tiếp tiêu chuẩn được thiết kế để cho phép các bộ vi điều khiển hoặc thiết bị giao tiếp với nhau trong xe mà không cần máy tính chủ. Ban đầu nó được phát triển cho mạng lưới phương tiện, nhưng dần dần được ứng dụng và sử dụng rộng rãi trên tất cả các ngành công nghiệp.

Truyền thông CAN đang dần mở rộng tới mọi lĩnh vực công nghiệp. Tuy nhiên, việc triển khai giao tiếp CAN là khó khăn ngay cả đối với những người có nhiều kinh nghiệm phát triển. Bài giảng này nhằm mục đích đề cập đến mọi thứ về giao tiếp CAN, từ khái niệm về giao tiếp CAN đến các phương pháp lập trình và cách sử dụng cũng như xác nhận kết quả thông qua dạng sóng.

Bài giảng này giải thích chi tiết mọi thứ từ tạo dự án đến chỉnh sửa và phân tích file nguồn để ngay cả những người mới làm quen với ST MCU cũng có thể dễ dàng theo dõi. Bạn cũng có thể kiểm tra quá trình và kết quả truyền/nhận truyền thông CAN bằng chương trình gỡ lỗi. Việc đo và phân tích dạng sóng CAN có thể giúp bạn hiểu được giao thức CAN.

Nếu bạn quan tâm đến giao tiếp CAN , tôi hy vọng bạn sẽ trở thành bậc thầy về giao tiếp CAN qua bài giảng này.


Đặc điểm của bài giảng
Hãy kiểm tra nó.

1️⃣
Dễ dàng ngay cả đối với người mới bắt đầu

Chúng tôi giải thích toàn bộ quá trình từ tạo dự án đến thực hiện chương trình đến kiểm tra kết quả để ngay cả những người chưa có kinh nghiệm về STM32 cũng có thể dễ dàng theo dõi.

2️⃣
Để hiểu dòng chảy

Bạn không chỉ hiểu được nội dung tổng thể của giao tiếp CAN mà còn có thể có được khả năng sử dụng giao tiếp CAN trong thực tế.

3️⃣
Cung cấp dữ liệu tỉ mỉ

Bạn có thể kiểm tra kết quả truyền thông CAN thông qua chương trình Windows được cung cấp. (Cả tệp nguồn và tệp thực thi đều được cung cấp.)


✅ Nội dung và cấu trúc bài học

nửa đầu
STM32F446

Việc trao đổi dữ liệu được thực hiện bằng hai bảng phát triển NUCLEO-F446RE.

nửa sau
STM32H743

Đây là phần bổ sung mới cho phiên bản v1.3 và thực hiện trao đổi dữ liệu bằng bảng STM32F446 và bảng STM32H743.

Bài giảng này không đề cập đến CAN-FD mà tập trung vào 2.0A (Tiêu chuẩn) và 2.0B (Mở rộng). (CAN-FD sẽ được thêm vào trong phiên bản tiếp theo.) Ngoài ra, để thực hành, bảng phát triển NUCLEO-F446RE do ST cung cấp sẽ được sử dụng và STM32CubeIDE v.10.0 được sử dụng làm công cụ biên dịch.

Giáo trình chi tiết (mục lục)
  • 1 Tổng quan (3)
  • 2 cấu hình CTNH (4)
  • 2.1 Tải xuống bản đồ pin FW (5)
  • 2.2 Sơ đồ chân nguồn (5)
  • Sơ đồ chân 2.3 UART (6)
  • 2.4 CAN pin bản đồ (6)
  • 2.5 Sơ đồ cấu hình tổng thể hệ thống (7)
  • 2.6 Tải chương trình (8)
  • 2.6.1 Cập nhật FW ST-LINK (8)
  • 2.6.2 Kết nối bo mạch (9)
  • 3 Tổng quan về truyền thông CAN (10)
  • 3.1 Cấu trúc khung dữ liệu (10)
  • Định thời 3,2 bit (12)
  • 3.3 Trọng tài (13)
  • Nhồi 3,4 bit (15)
  • 4 Triển khai SW (16)
  • 4.1 Tạo dự án (16)
  • 4.2 Cấu hình (18)
  • 4.2.1 RCC, GỠ LỖI (19)
  • 4.2.2 Cấu hình đồng hồ (20)
  • 4.2.3 Cài đặt hẹn giờ (21)
  • 4.2.4 Cài đặt UART (22)
  • 4.2.5 Cài đặt CAN (23)
  • 4.2.6 Cài đặt GPIO (26)
  • 4.3 Triển khai mã (27)
  • 4.3.1 Sử dụng câu lệnh printf (27)
  • 4.3.2 Xây dựng và tải xuống (28)
  • 4.3.3 Bật/Tắt đèn LED sử dụng ngắt hẹn giờ (30)
  • 4.3.4 UART1 nhận thực hiện ngắt (33)
  • 4.3.5 Triển khai truyền thông CAN (35)
  • 4.3.5.1 main.h (40)
  • 4.3.5.2 can.c (40)
  • 4.3.5.3 can.h (43)
  • 4.3.5.4 usart.c (44)
  • 4.3.5.5 usart.h (46)
  • 4.3.5.6 main.c (46)
  • 5 Kiểm tra kết quả (48)
  • 5.1 Chế độ kiểm tra 1 (Chế độ List16) (49)
  • 5.2 Chế độ kiểm tra 2 (Chế độ List32) (50)
  • 5.3 Chế độ kiểm tra 3 (Chế độ Mast16) (51)
  • 5.4 Chế độ kiểm tra 4 (Chế độ Mask32) (52)
  • 5.5 Chế độ kiểm tra 5 (Chế độ 2 ngân hàng List16) (53)
  • 5.6 Cài đặt nhận tất cả tin nhắn (54)
  • 6 Phân tích dạng sóng (56)
  • 7 Triển khai CAN STM32H743 (59)
  • 7.1 Tạo dự án (59)
  • 7.2 Cấu hình (61)
  • 7.2.1 RCC, GỠ LỖI (61)
  • 7.2.2 Cài đặt UART (63)
  • 7.2.3 Cài đặt CAN (64)
  • 7.2.4 Cấu hình đồng hồ (67)
  • 7.2.5 Cài đặt tốc độ truyền CAN (68)
  • 7.2.6 Tạo mã (69)
  • 7.3 Triển khai mã (70)
  • 7.3.1 main.h (70)
  • 7.3.2 main.c (70)
  • 7.3.3 fdcan.c (72)
  • 7.3.4 fdcan.h (81)
  • 7.3.5 usart.c (81)
  • 7.3.6 usart.h (83)
  • 8 Kết quả kiểm tra (84)
  • 8.1 Chế độ kiểm tra 1 (84)
  • 8.2 Chế độ kiểm tra 2 (85)
  • 8.3 Chế độ kiểm tra 3 (86)
  • 8.4 Chế độ kiểm tra 4 (87)
  • 9 Tài liệu tham khảo (88)
  • 10 Lịch sử sửa đổi (89)

Hỏi đáp 💬

Q. Tôi có cần chuẩn bị gì để tham gia bài giảng không?

Bài giảng này được thực hiện trên bảng thực hành NUCLEO-F446RE. Kiểm tra giao tiếp CAN và sử dụng hai bảng. Nếu bảng chưa sẵn sàng, vui lòng đọc nội dung trước, sau đó mua bảng và kiểm tra bảng sau.

Q. Bạn sử dụng công cụ chương trình nào?

Nó sử dụng STMCubeIDE v1.9.0 được ST cung cấp miễn phí. Vui lòng cài đặt nó trước khi tham gia khóa học.

🎙️Giới thiệu người chia sẻ kiến ​​thức đã tạo ra bài giảng

Tôi đã làm việc với tư cách là nhà phát triển tại các công ty lớn và nhỏ trong hơn 20 năm và hiện đang điều hành một doanh nghiệp nhỏ. Chúng tôi đã phát triển ASIC ISP (Xử lý tín hiệu hình ảnh) cho CCTV và phát triển nhiều sản phẩm sử dụng FPGA, bao gồm thiết bị kiểm tra OLED và DAQ (Hệ thống thu thập dữ liệu). Ngoài FPGA, tôi còn có nhiều kinh nghiệm về phát triển FW (STM32, PIC32, AVR, ATMEGA, v.v.), thiết kế mạch và Lập trình Windows. Tôi hy vọng rằng những kinh nghiệm sâu rộng mà tôi tích lũy được cho đến nay sẽ hữu ích cho việc học của bạn.

Một bài giảng hay để cùng xem 📖

Khuyến nghị cho
những người này!

Khóa học này dành cho ai?

  • Bất cứ ai quan tâm đến STM32 MCU

  • Bất cứ ai muốn thực hiện giao tiếp CAN

Cần biết trước khi bắt đầu?

  • ngôn ngữ C

Xin chào
Đây là

1,542

Học viên

58

Đánh giá

119

Trả lời

4.8

Xếp hạng

17

Các khóa học

저는 지난 20여년 동안 대기업, 중소기업에서 개발자로 일해왔고

현재는 작은 기업의 대표로 있습니다.

주요 경력사항은

  • Verilog HDL을 이용한 FPGA 설계

    • CCTV용 ISP ASIC 개발 (약 10년)

    • OLED Display 검사장비 개발 (약 3년)

    • FPGA를 이용한 장비 개발

  • MCU FW

    • STM32

    • PIC32

    • AVR, ATMEGA

    • DSP (TI)

  • Windows Application Program

    • Visual Studio MFC, C++

입니다.

Chương trình giảng dạy

Tất cả

89 bài giảng

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!