0
1
00:00:02,570 --> 00:00:12,650
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

2
00:00:12,650 --> 00:00:17,990
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

3
00:00:17,990 --> 00:00:21,110
của bộ điều khiển vi mô cụ thể mà bạn có.
3

4
00:00:21,110 --> 00:00:22,720
Vì vậy, chúng tôi đã ở đây dự án,
4

5
00:00:22,760 --> 00:00:28,850
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

6
00:00:29,710 --> 00:00:32,130
Và để xem.
6

7
00:00:32,490 --> 00:00:33,200
OK.
7

8
00:00:33,250 --> 00:00:34,800
Điều này nói về các thanh ghi,
8

9
00:00:34,810 --> 00:00:44,210
đâ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

10
00:00:45,020 --> 00:00:54,300
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

11
00:00:54,590 --> 00:01:00,440
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

12
00:01:00,730 --> 00:01:03,670
trong thanh ghi tương ứng với cổng D.
12

13
00:01:03,700 --> 00:01:09,110
Như bạn có thể thấy, cổng A được kết nối với AHB1, Cổng B
13

14
00:01:09,110 --> 00:01:11,040
tương tự như vậy
14

15
00:01:11,270 --> 00:01:13,550
Vì vậy, chúng tôi cần xe buýt này ở đây.
15

16
00:01:13,550 --> 00:01:15,600
Nó được gọi là xe buýt AHB1
16

17
00:01:15,890 --> 00:01:20,300
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

18
00:01:20,300 --> 00:01:22,290
đăng ký hoặc AHB1
18

19
00:01:22,460 --> 00:01:28,790
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

20
00:01:28,790 --> 00:01:30,170
đến cảng D
20

21
00:01:30,260 --> 00:01:31,920
Vì vậy, chúng tôi sẽ làm điều đó.
21

22
00:01:31,940 --> 00:01:34,480
Vì vậy, đây chỉ là bạn biết điều này chỉ để chúng tôi sẵn sàng.
22

23
00:01:34,490 --> 00:01:39,560
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

24
00:01:40,640 --> 00:01:44,380
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

25
00:01:44,450 --> 00:01:50,270
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

26
00:01:50,270 --> 00:01:50,740
Đúng.
26

27
00:01:50,750 --> 00:01:54,980
Tôi sẽ giảm thiểu điều này, chúng tôi đã nói nó được gọi là AHB.
27

28
00:01:55,000 --> 00:01:58,940
Vì vậy, tôi sẽ đến đây để hướng dẫn tham khảo.
28

29
00:01:59,050 --> 00:02:04,110
Tôi chỉ đang tìm kiếm
29

30
00:02:04,260 --> 00:02:06,880
AHB1
30

31
00:02:07,260 --> 00:02:10,050
Và hãy xem những gì nó mang lại cho chúng ta. Theo đăng ký RCC.
31

32
00:02:10,080 --> 00:02:13,430
chúng tôi tìm thấy đăng ký thiết lập lại AHB ở đây.
32

33
00:02:13,560 --> 00:02:19,860
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

34
00:02:20,640 --> 00:02:33,560
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

35
00:02:33,560 --> 00:02:44,060
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

36
00:02:44,340 --> 00:02:48,010
Nhưng những gì chúng tôi muốn là đăng ký kích hoạt AHB.
36

37
00:02:48,030 --> 00:02:52,010
Cần có một đăng ký enabler để thiết lập lại.
37

38
00:02:52,020 --> 00:02:53,220
Chúng tôi muốn kích hoạt.
38

39
00:02:53,220 --> 00:03:05,490
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

40
00:03:05,490 --> 00:03:06,400
Ghi danh.
40

41
00:03:06,450 --> 00:03:10,640
Vì vậy, đây là những gì chúng ta sử dụng để kích hoạt đồng hồ ngoại vi.
41

42
00:03:10,870 --> 00:03:16,150
Và ở đây, bạn có thể thấy bit số ba tương ứng với GPIOD
42

43
00:03:16,530 --> 00:03:24,000
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

44
00:03:24,000 --> 00:03:27,720
đến đây và nhìn vào truyền thuyết và xem những gì nó nói.
44

45
00:03:27,790 --> 00:03:30,440
Đó là ba vì vậy nó nói bit ba GPIODEN
45

46
00:03:30,840 --> 00:03:36,040
Nếu bit ba được đặt thành zero clock thì cổng D bị tắt.
46

47
00:03:36,060 --> 00:03:40,610
Nếu bit ba được đặt thành 1, đồng hồ đến cổng D được bật.
47

48
00:03:40,650 --> 00:03:42,800
Vì vậy, đó là những gì chúng ta phải làm.
48

49
00:03:43,560 --> 00:03:48,420
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

50
00:03:48,650 --> 00:03:51,290
Tôi chỉ có thể giữ một số ghi chú ở đây.
50

51
00:03:51,300 --> 00:03:53,730
Tôi sẽ chỉ viết nó.
51

52
00:03:54,130 --> 00:03:56,290
AHB1 EN
52

53
00:03:56,370 --> 00:03:58,990
Vì vậy, chúng tôi cần điều này.
53

54
00:03:59,240 --> 00:04:08,300
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

55
00:04:08,300 --> 00:04:10,010
được kết nối với GPIOD.
55

56
00:04:10,390 --> 00:04:18,440
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

57
00:04:18,620 --> 00:04:26,990
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

58
00:04:26,990 --> 00:04:33,480
rằng chúng tôi cần hướng dẫn sử dụng của bảng khám phá STM32.
58

59
00:04:33,500 --> 00:04:35,550
Vì vậy, cái này chưa tồn tại.
59

60
00:04:35,610 --> 00:04:42,160
Vì nó là về bảng khám phá hoặc neucleo là về bảng tạo mẫu cụ thể đó.
60

61
00:04:42,160 --> 00:04:44,230
Đó không phải là về bản thân MCU.
61

62
00:04:44,420 --> 00:04:48,580
Vì vậy, Keil uVision không đưa ra thông tin như vậy. Để làm việc đó
62

63
00:04:48,590 --> 00:04:54,300
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

64
00:04:54,310 --> 00:05:00,250
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

65
00:05:00,300 --> 00:05:09,430
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

66
00:05:09,450 --> 00:05:13,100
Những gì chúng tôi đang tìm kiếm là sơ đồ của bảng.
66

67
00:05:16,990 --> 00:05:22,210
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

68
00:05:22,270 --> 00:05:23,420
OK nó trông như thế này.
68

69
00:05:23,420 --> 00:05:34,840
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

70
00:05:35,030 --> 00:05:35,920
Vâng.
70

71
00:05:36,000 --> 00:05:41,050
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

72
00:05:41,050 --> 00:05:46,180
PD13, màu đỏ là PD14, màu xanh là PD15.
72

73
00:05:46,180 --> 00:05:50,190
Vì vậy, tôi sẽ đi, chỉ cần lưu ý về điều đó.
73

74
00:05:50,350 --> 00:05:55,280
Chúng tôi sẽ phát triển một gói hỗ trợ đầy đủ bằng cách này
74

75
00:05:55,620 --> 00:05:58,570
Tất cả điều này sẽ được tự động.
75

76
00:05:58,660 --> 00:06:00,670
Vì vậy, bây giờ hãy xem những gì chúng ta có.
76

77
00:06:00,670 --> 00:06:06,150
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

78
00:06:06,210 --> 00:06:08,500
Và chúng ta biết bốn chân này.
78

79
00:06:08,500 --> 00:06:15,330
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

80
00:06:15,340 --> 00:06:16,760
đăng ký chế độ
80

81
00:06:16,840 --> 00:06:24,910
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

82
00:06:25,000 --> 00:06:26,620
đăng ký dữ liệu đầu ra
82

83
00:06:26,770 --> 00:06:30,650
chúng ta cần chuyển đổi để bật và tắt các chân này.
83

84
00:06:30,760 --> 00:06:33,570
Vì vậy, đó là lần cuối cùng chúng ta đi vào bảng dữ liệu.
84

85
00:06:33,910 --> 00:06:39,380
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

86
00:06:40,350 --> 00:06:48,860
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

87
00:06:48,860 --> 00:06:50,810
Nó nói chế độ GPI0 R.
87

88
00:06:51,280 --> 00:06:52,820
Và tôi sẽ bấm vào đây.
88

89
00:06:52,970 --> 00:06:56,320
Vì vậy, hãy xem, đăng ký chế độ
89

90
00:06:56,510 --> 00:07:01,950
là một thanh ghi 32 bit, tuy nhiên nó chỉ phục vụ 15 chân.
90

91
00:07:02,060 --> 00:07:07,180
Có nghĩa là nó đòi hỏi hai bit mỗi pin.
91

92
00:07:07,630 --> 00:07:11,170
Vì vậy, hãy xem những gì nó nói chúng ta đã có hai bit đầu tiên ở đây.
92

93
00:07:11,170 --> 00:07:14,150
Chế độ gọi là số 0, chế độ R0,
93

94
00:07:14,180 --> 00:07:17,520
và sau đó chế độ R1, R2, R3
94

95
00:07:17,720 --> 00:07:19,600
Vân vân và vân vân.
95

96
00:07:19,610 --> 00:07:25,880
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

97
00:07:25,940 --> 00:07:29,570
chế độ hướng IO, chế độ hướng
97

98
00:07:29,780 --> 00:07:38,150
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

99
00:07:38,150 --> 00:07:42,580
chế độ như PWM hoặc cổng nối tiếp.
99

100
00:07:42,580 --> 00:07:49,160
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

101
00:07:49,380 --> 00:07:53,610
Sau đó, bạn phải đặt 0 1 cho chế độ cụ thể.
101

102
00:07:53,660 --> 00:07:56,460
Vì vậy, hãy xem tôi sẽ đi qua đây.
102

103
00:07:56,660 --> 00:08:00,810
Vì vậy, chế độ này 0, điều này tương ứng với pin 0.
103

104
00:08:01,100 --> 00:08:07,520
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

105
00:08:07,520 --> 00:08:17,000
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

106
00:08:17,000 --> 00:08:19,320
đến chân GPIOD 0
106

107
00:08:19,330 --> 00:08:31,870
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

108
00:08:31,910 --> 00:08:40,170
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

109
00:08:40,180 --> 00:08:49,370
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

110
00:08:49,370 --> 00:08:56,390
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

111
00:08:56,390 --> 00:09:02,360
13 chúng ta phải viết một đến hai mươi sáu bit của thanh ghi.
111

112
00:09:02,480 --> 00:09:04,690
Vì vậy, chúng tôi sẽ làm điều đó sau đó.
112

113
00:09:04,700 --> 00:09:12,290
Đó 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

114
00:09:12,620 --> 00:09:16,170
và nó nói 1 có nghĩa là bạn đặt chúng thành đầu ra.
114

115
00:09:16,250 --> 00:09:24,750
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

116
00:09:24,810 --> 00:09:25,530
Nó ở đây.
116

117
00:09:25,600 --> 00:09:35,120
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

118
00:09:35,120 --> 00:09:37,340
15 bit được bảo lưu.
118

119
00:09:37,340 --> 00:09:41,710
Vì vậy, 0 đến 15 tương ứng với các chân 0 đến 15.
119

120
00:09:41,900 --> 00:09:51,530
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

121
00:09:51,550 --> 00:09:53,600
đặt chân 14 cao.
121

122
00:09:53,900 --> 00:09:57,100
Tất cả chúng ta phải làm là viết một đến chân 14.
122

123
00:09:57,290 --> 00:10:01,130
Tương tự như vậy đối với 13, 12, 11 và tất cả các chân khác.
123

124
00:10:01,340 --> 00:10:04,000
Vì vậy, với điều này, chúng tôi biết phải làm gì là tốt.
124

125
00:10:04,220 --> 00:10:05,470
À chính nó đấy.
125

126
00:10:05,610 --> 00:10:08,520
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

127
00:10:08,690 --> 00:10:13,820
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

128
00:10:13,820 --> 00:10:15,060
Chắc chắn sẽ đi làm.
128

129
00:10:15,150 --> 00:10:21,520
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

130
00:10:22,860 --> 00:10:25,500
Vì vậy, tôi nghĩ rằng video này là một chút dài.
130

131
00:10:25,650 --> 00:10:28,060
Và hãy chuyển sang bài học tiếp theo ở đây.
