Vì vậy, tìm ra đồng hồ nào được kết nối với thiết bị ngoại vi GPIO Port-D, chúng ta phải xem tham chiếu 1
hướng dẫn và trong Keil uVision, bạn có thể chỉ cần nhấp vào bên dưới sách và sau đó nó sẽ cung cấp cho bạn tất cả các tài liệu tham khảo 2
của bộ điều khiển vi mô cụ thể mà bạn có. 3
Vì vậy, chúng tôi đã ở đây dự án, 4
Tôi bấm vào sách, tôi nhận được tất cả các tài liệu tham khảo và tôi sẽ nhấp vào hướng dẫn tham khảo ở đây. 5
Và để xem. 6
OK. 7
Điều này nói về các thanh ghi, 8
đây không phải là những gì chúng ta muốn Vì vậy, chúng tôi nhấp vào bảng dữ liệu để từ sơ đồ này, chúng tôi có thể thấy rằng bằng cách kích hoạt 9
chúng ta có thể thấy rằng GPIO ABCDEH được kết nối với xe buýt này ở đây là AHB1. 10
Vì vậy, chúng ta phải truy cập vào xe buýt này và sau đó chuyển đổi mã pin cụ thể hoặc thay đổi mã pin cụ thể 11
trong thanh ghi tương ứng với cổng D. 12
Như bạn có thể thấy, cổng A được kết nối với AHB1, Cổng B 13
tương tự như vậy 14
Vì vậy, chúng tôi cần xe buýt này ở đây. 15
Nó được gọi là xe buýt AHB1 16
Vì vậy, những gì chúng ta sẽ làm là sau đó chúng ta sẽ đi đến hướng dẫn tham khảo và xem xét 17
đăng ký hoặc AHB1 18
Và thanh ghi sẽ cho chúng ta biết bit cụ thể nào trong thanh ghi tương ứng với việc truy cập đồng hồ 19
đến cảng D 20
Vì vậy, chúng tôi sẽ làm điều đó. 21
Vì vậy, đây chỉ là bạn biết điều này chỉ để chúng tôi sẵn sàng. 22
Tôi sẽ không đi qua bảng dữ liệu với tất cả mọi thứ trong khóa học. Điều này chỉ để cho bạn thấy làm thế nào 23
khi bạn chưa quen với một bảng cụ thể, bạn sẽ hoàn thành công việc một cách nhanh chóng. 24
Vì vậy, chúng tôi biết cổng được kết nối ở đâu, chúng tôi biết xe buýt đồng hồ nào được kết nối. 25
Đúng. 26
Tôi sẽ giảm thiểu điều này, chúng tôi đã nói nó được gọi là AHB. 27
Vì vậy, tôi sẽ đến đây để hướng dẫn tham khảo. 28
Tôi chỉ đang tìm kiếm 29
AHB1 30
Và hãy xem những gì nó mang lại cho chúng ta. Theo đăng ký RCC. 31
chúng tôi tìm thấy đăng ký thiết lập lại AHB ở đây. 32
Vì vậy, các thanh ghi này, chúng tôi quan tâm đến thanh ghi cụ thể này, thanh ghi được sử dụng để thiết lập và đặt lại 33
các periphers AHB khác nhau. Vì vậy, tôi sẽ nhấp vào đây, AHB1 nói để đặt hoặc đặt lại GPIOA sử dụng bit 1 của thanh ghi này. 34
bit không xin lỗi. Và bit 1 tương ứng với GPIOB và sau đó bit 2 C và sau đó bit ba tương ứng với D. 35
Nhưng những gì chúng tôi muốn là đăng ký kích hoạt AHB. 36
Cần có một đăng ký enabler để thiết lập lại. 37
Chúng tôi muốn kích hoạt. 38
Vì vậy, tôi sẽ cuộn xuống đây ... vì vậy đây, AHB1 ENR đây là kích hoạt đồng hồ ngoại vi 39
Ghi danh. 40
Vì vậy, đây là những gì chúng ta sử dụng để kích hoạt đồng hồ ngoại vi. 41
Và ở đây, bạn có thể thấy bit số ba tương ứng với GPIOD 42
Vì vậy, nếu chúng tôi kích hoạt ba, thì chúng tôi cung cấp quyền truy cập đồng hồ vào Portd để xác minh điều này bạn thực sự có thể 43
đến đây và nhìn vào truyền thuyết và xem những gì nó nói. 44
Đó là ba vì vậy nó nói bit ba GPIODEN 45
Nếu bit ba được đặt thành zero clock thì cổng D bị tắt. 46
Nếu bit ba được đặt thành 1, đồng hồ đến cổng D được bật. 47
Vì vậy, đó là những gì chúng ta phải làm. 48
Vì vậy, chúng tôi sẽ truy cập vào đăng ký này ở đây và chúng tôi sẽ làm điều đó ngay bây giờ. 49
Tôi chỉ có thể giữ một số ghi chú ở đây. 50
Tôi sẽ chỉ viết nó. 51
AHB1 EN 52
Vì vậy, chúng tôi cần điều này. 53
Vì vậy, bây giờ chúng tôi biết GPIOD của chúng tôi được kết nối với xe buýt nào và chúng tôi biết các đèn LED trên tàu 54
được kết nối với GPIOD. 55
Và bằng cách kích hoạt bit ba trong bus AHB1, sau đó chúng tôi cấp quyền truy cập đồng hồ vào GPIOD .. 56
Tiếp theo, chúng ta phải tìm các chân cụ thể của GPIOD mà chúng ta có thể tìm ra bốn đèn LED và phải làm gì 57
rằng chúng tôi cần hướng dẫn sử dụng của bảng khám phá STM32. 58
Vì vậy, cái này chưa tồn tại. 59
Vì nó là về bảng khám phá hoặc neucleo là về bảng tạo mẫu cụ thể đó. 60
Đó không phải là về bản thân MCU. 61
Vì vậy, Keil uVision không đưa ra thông tin như vậy. Để làm việc đó 62
Tôi sẽ đi đến trình duyệt của mình và tôi sẽ tìm kiếm, tôi sẽ tìm kiếm 63
Hướng dẫn sử dụng sàn nhảy STM32F411 ở đây. Nếu bạn là F40, bạn chỉ cần gõ nó 64
Bạn nhấn enter và sau đó bạn có thể truy cập trang web ST và sau đó nó đưa bạn đến đây. Vì vậy, đây là hội đồng quản trị. 65
Những gì chúng tôi đang tìm kiếm là sơ đồ của bảng. 66
Và sau đó chúng ta đi xuống đây, chúng ta sẽ tìm thấy các kết nối LED. 67
OK nó trông như thế này. 68
Vì vậy, tôi sẽ phóng to sau đó như chúng ta có thể thấy, chúng ta có các đèn LED được kết nối với PD15, PD14, PD13 và sau đó là 12. 69
Vâng. 70
Nó có nói màu nào không? Có nó nói màu xanh lá cây được kết nối với màu cam PD12 là 71
PD13, màu đỏ là PD14, màu xanh là PD15. 72
Vì vậy, tôi sẽ đi, chỉ cần lưu ý về điều đó. 73
Chúng tôi sẽ phát triển một gói hỗ trợ đầy đủ bằng cách này 74
Tất cả điều này sẽ được tự động. 75
Vì vậy, bây giờ hãy xem những gì chúng ta có. 76
Chúng tôi biết cổng cho các chân và chúng tôi biết các chân trên cổng, đó là cổngD 77
Và chúng ta biết bốn chân này. 78
Vì vậy, những gì chúng ta phải làm là đi đến bảng dữ liệu lần cuối cùng và tìm ra bit nào trong 79
đăng ký chế độ 80
Chúng ta cần kích hoạt để biến các chân này thành chân đầu ra và sau đó chúng ta cũng kiểm tra các bit nào trong 81
đăng ký dữ liệu đầu ra 82
chúng ta cần chuyển đổi để bật và tắt các chân này. 83
Vì vậy, đó là lần cuối cùng chúng ta đi vào bảng dữ liệu. 84
Vì vậy, tôi nghĩ rằng tôi đã giữ cho tôi mở để tôi đi xuống và đây là cái này ở đây. 85
Những gì tôi sẽ làm là. Tôi sẽ xem xét thanh ghi chế độ, tôi sẽ gõ chế độ R ở đây và sau đó ở đây 86
Nó nói chế độ GPI0 R. 87
Và tôi sẽ bấm vào đây. 88
Vì vậy, hãy xem, đăng ký chế độ 89
là một thanh ghi 32 bit, tuy nhiên nó chỉ phục vụ 15 chân. 90
Có nghĩa là nó đòi hỏi hai bit mỗi pin. 91
Vì vậy, hãy xem những gì nó nói chúng ta đã có hai bit đầu tiên ở đây. 92
Chế độ gọi là số 0, chế độ R0, 93
và sau đó chế độ R1, R2, R3 94
Vân vân và vân vân. 95
Vì vậy, để hiểu điều này có nghĩa là gì chúng ta có thể thấy ở đây, nó nói rằng các bit này được viết bởi phần mềm để cấu hình 96
chế độ hướng IO, chế độ hướng 97
tất nhiên nó ngụ ý cho dù bạn muốn nó, chế độ analog, chế độ đầu vào, chế độ đầu ra hoặc một chức năng thay thế 98
chế độ như PWM hoặc cổng nối tiếp. 99
Vì vậy, hãy xem nó nói ở đây rằng chế độ đầu ra chung để đặt nó làm một đầu ra duy nhất. 100
Sau đó, bạn phải đặt 0 1 cho chế độ cụ thể. 101
Vì vậy, hãy xem tôi sẽ đi qua đây. 102
Vì vậy, chế độ này 0, điều này tương ứng với pin 0. 103
Và GPIOx ở đây có nghĩa là chữ X là viết tắt của các cổng khác nhau mà chúng ta có. Đó là lý do tại sao ở đây 104
chúng tôi đã viết X bằng A đến E và sau đó H. Vì vậy, chúng tôi đang tìm GPIOD. Vậy MODER0 tương ứng 105
đến chân GPIOD 0 106
Cái này tương ứng với pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15. 107
Vì vậy, chúng tôi cần bốn cuối cùng trong số này. Vì vậy, từ đây có thể nói rằng để đặt chân 15 thành chế độ đầu ra 108
sau đó chúng ta phải ghi một đến bit thứ 30 của thanh ghi này và để thiết lập bit 14, chế độ 14 correpsond cho pin, 109
Vì vậy, để thiết lập 14 thì chúng ta phải viết một đến 28 bit của thanh ghi này. Để đặt pin 110
13 chúng ta phải viết một đến hai mươi sáu bit của thanh ghi. 111
Vì vậy, chúng tôi sẽ làm điều đó sau đó. 112
Đó là cách chúng ta sẽ đặt bốn chân này thành chân đầu ra bằng cách ghi vào thanh ghi chế độ của chúng. 113
và nó nói 1 có nghĩa là bạn đặt chúng thành đầu ra. 114
Vì vậy, trước khi chúng ta rời đi, hãy kiểm tra thanh ghi dữ liệu đầu ra được gọi là ODR 115
Nó ở đây. 116
Chỉ cần tìm kiếm, tôi bấm vào đây nó đưa tôi đến đó và ngay sau đó đây cũng là một thanh ghi 32 bit nhưng phía trên 117
15 bit được bảo lưu. 118
Vì vậy, 0 đến 15 tương ứng với các chân 0 đến 15. 119
Vì vậy, với điều này, dễ dàng hơn để đặt mức cao này thành mức cao 15, tất cả những gì bạn phải làm là từ 1 đến 15 đến 120
đặt chân 14 cao. 121
Tất cả chúng ta phải làm là viết một đến chân 14. 122
Tương tự như vậy đối với 13, 12, 11 và tất cả các chân khác. 123
Vì vậy, với điều này, chúng tôi biết phải làm gì là tốt. 124
À chính nó đấy. 125
Chúng tôi đã hoàn thành việc phân tích bảng dữ liệu và tài liệu tham khảo. 126
Vì vậy, bây giờ chúng tôi nhảy thẳng đến Keil uVision hoàn thành mã và kiểm tra nếu nó hoạt động. 127
Chắc chắn sẽ đi làm. 128
Sau đó, chúng tôi bắt đầu khám phá những gì chúng tôi thực sự ở đây để khám phá. 129
Vì vậy, tôi nghĩ rằng video này là một chút dài. 130
Và hãy chuyển sang bài học tiếp theo ở đây.