1 |
|
---|
2 | TOPPERSããã¸ã§ã¯ã è¨è¨ã¡ã¢
|
---|
3 | PrimeCell UARTï¼PL11ï¼ã«é¢ããã¡ã¢
|
---|
4 |
|
---|
5 | ä½æè
|
---|
6 | : é«ç°åºç« ï¼åå¤å±å¤§å¦ï¼
|
---|
7 | æçµæ´æ°: 2015å¹´7æ26æ¥
|
---|
8 |
|
---|
9 | âã¡ã¢ã®ä½ç½®ã¥ã
|
---|
10 |
|
---|
11 | ãã®ã¡ã¢ã¯ï¼ARM PrimeCell UARTï¼PL011ï¼ã«é¢ãã¦ï¼TOPPERSã«ã¼ãã«ããã¼
|
---|
12 | ãã£ã³ã°ããã«ããã£ã¦å¿
|
---|
13 | è¦ã¨ãªãäºé
|
---|
14 | ãã¾ã¨ãããã®ã§ããï¼
|
---|
15 |
|
---|
16 | âç®æ¬¡
|
---|
17 |
|
---|
18 | ã»åèæç®
|
---|
19 | ã»æ¦è¦
|
---|
20 | ã»ããã°ã©ãã³ã°ã¢ãã«
|
---|
21 |
|
---|
22 | âåèæç®
|
---|
23 |
|
---|
24 | [1] PrimeCell UART (PL011) Technical Reference Manual, 2007
|
---|
25 | Revision: r1p5
|
---|
26 | DDI0183G_uart_pl011_r1p5_trm.pdf
|
---|
27 |
|
---|
28 | âæ¦è¦ï¼[1] 第1ç« ï¼
|
---|
29 |
|
---|
30 | ã»AMBAã®APBã«æ¥ç¶ãããã¹ã¬ã¼ãã¢ã¸ã¥ã¼ã«
|
---|
31 | ã»UARTã¨IrDA SIRï¼Serial InfraRedï¼ã«å¯¾å¿
|
---|
32 | ã»éåä¿¡ç¨ã®FIFOãããã¡ãæã¤ï¼ãã£ã¹ã¨ã¼ãã«ãããã¨ãå¯è½
|
---|
33 | - éä¿¡FIFOã¯8ãããå¹
|
---|
34 |
|
---|
35 | - åä¿¡FIFOã¯12ãããå¹
|
---|
36 |
|
---|
37 | ã»DMAã«ã対å¿
|
---|
38 | ã»ãã¼ã¸ã§ã³ãr1p0ãr1p5ã¾ã§ããï¼å°ããã¤ãã¼ã¸ã§ã³ã¢ããããã¦ãã
|
---|
39 | - r1p5ã§ï¼FIFOãããã¡ã®ãµã¤ãºã大ãããªã£ã
|
---|
40 | ã»PrimeCell UARTï¼PL010ï¼ã¨ã¯ï¼å¾æ¹äºææ§ããªã
|
---|
41 |
|
---|
42 | âããã°ã©ãã³ã°ã¢ãã«ï¼Programmers' Modelï¼ï¼[1] 第3ç« ï¼
|
---|
43 |
|
---|
44 | â»å¡ä¾ï¼
|
---|
45 | ã¬ã¸ã¹ã¿åï¼ã¬ã¸ã¹ã¿ç¥ç§°ï¼ãªãã»ããï¼ãããå¹
|
---|
46 |
|
---|
47 |
|
---|
48 | ãã¼ã¿ã¬ã¸ã¹ã¿ï¼UADRï¼0x000, 12/8
|
---|
49 | - ãã¼ã¿ï¼8ãããï¼ãã©ã¤ãããã¨ï¼éä¿¡FIFOã«éããã
|
---|
50 | - ãªã¼ãããã¨ï¼åä¿¡FIFOããï¼ãã¼ã¿ï¼8ãããï¼ã¨ã¹ãã¼ã¿ã¹ï¼4ãã
|
---|
51 | ãï¼ãåãåºããã
|
---|
52 | - ã¹ãã¼ã¿ã¹ã®æ§æ
|
---|
53 | + OEï¼Overrun errorï¼
|
---|
54 | + BEï¼Break errorï¼
|
---|
55 | + PEï¼Parity errorï¼
|
---|
56 | + FEï¼Framing errorï¼
|
---|
57 |
|
---|
58 | åä¿¡ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼UARTRSRï¼0x004, 4/0
|
---|
59 | ã¨ã©ã¼ã¯ãªã¢ã¬ã¸ã¹ã¿ï¼UARTECRï¼
|
---|
60 | - ãªã¼ãããã¨ï¼ã¹ãã¼ã¿ã¹ï¼4ãããï¼ãèªã¿åºããã
|
---|
61 | + ãã¼ã¿ã¬ã¸ã¹ã¿ãå
|
---|
62 | ã«èªãå¿
|
---|
63 | è¦ããã
|
---|
64 | + OEã¯ï¼ææ°ã®ç¶æ
|
---|
65 | ãèªãã
|
---|
66 | + BE,PE,FEã¯ï¼FIFOã®å
|
---|
67 | é ã®ç¶æ
|
---|
68 | ãèªãã
|
---|
69 | - ã©ã¤ãããã¨ï¼ã¹ãã¼ã¿ã¹ãã¯ãªã¢ãããï¼ãã¼ã¿ã¯ç¡è¦ï¼
|
---|
70 |
|
---|
71 | ãã©ã°ã¬ã¸ã¹ã¿ï¼UARTFRï¼0x018, 9/-ï¼ROï¼
|
---|
72 | - 以ä¸ã®ç¶æ
|
---|
73 | ããããã1ãããã§åç
|
---|
74 | §ã§ãã
|
---|
75 | + RIï¼Ring Indicatorï¼å¤é¨ããã®ä¿¡å·ï¼
|
---|
76 | + TXFEï¼éä¿¡FIFOã空
|
---|
77 | + RXFFï¼åä¿¡FIFOããã«
|
---|
78 | + TXFFï¼éä¿¡FIFOããã«
|
---|
79 | + RXFEï¼åä¿¡FIFOã空
|
---|
80 | + BUSYï¼ãã¼ã¿éä¿¡ä¸
|
---|
81 | + DCDï¼Data Carrir Detectï¼å¤é¨ããã®ä¿¡å·ï¼
|
---|
82 | + DSRï¼Data Set Readyï¼å¤é¨ããã®ä¿¡å·ï¼
|
---|
83 | + CTSï¼Clear To Sendï¼å¤é¨ããã®ä¿¡å·ï¼
|
---|
84 |
|
---|
85 | IrDAãã¼ãã¯ã¼ã«ã¦ã³ã¿ã¬ã¸ã¹ã¿ï¼UARTILPRï¼0x20, 8
|
---|
86 | ï¼çç¥ï¼
|
---|
87 |
|
---|
88 | ãã¼ã¬ã¼ãï¼æ´æ°é¨ï¼ã¬ã¸ã¹ã¿ï¼UARTIBRDï¼0x24, 16
|
---|
89 | - ãã¼ã¬ã¼ãã®æ´æ°é¨ï¼16ãããï¼ãè¨å®ããã¬ã¸ã¹ã¿
|
---|
90 | - ãã®ã¬ã¸ã¹ã¿æ¸ãè¾¼ãã å¾ã«ï¼ã©ã¤ã³å¶å¾¡ã¬ã¸ã¹ã¿ã«æ¸ãè¾¼ããã¨ãå¿
|
---|
91 | è¦
|
---|
92 |
|
---|
93 | ãã¼ã¬ã¼ãï¼å°æ°é¨ï¼ã¬ã¸ã¹ã¿ï¼UARTFBRDï¼0x28, 6
|
---|
94 | - ãã¼ã¬ã¼ãã®å°æ°é¨ï¼6ãããï¼ãè¨å®ããã¬ã¸ã¹ã¿
|
---|
95 | - ãã®ã¬ã¸ã¹ã¿æ¸ãè¾¼ãã å¾ã«ï¼ã©ã¤ã³å¶å¾¡ã¬ã¸ã¹ã¿ã«æ¸ãè¾¼ããã¨ãå¿
|
---|
96 | è¦
|
---|
97 |
|
---|
98 | ã©ã¤ã³å¶å¾¡ã¬ã¸ã¹ã¿ï¼UARTLCR_Hï¼0x2c, 8
|
---|
99 | - ã·ãªã¢ã«éä¿¡ã®è¦æ ¼ãè¨å®ããããã®ã¬ã¸ã¹ã¿
|
---|
100 | [7] SPSï¼ã¹ãã£ããã¼ããªãã£ã«
|
---|
101 | [6:5] WLENï¼ãã¼ã¿é·ï¼8ãããï¼7ãããï¼6ãããï¼5ãããããé¸æï¼
|
---|
102 | [4] FENï¼FIFOã¤ãã¼ãã«
|
---|
103 | [3] STP2ï¼ã¹ããããããã2ãããã«
|
---|
104 | [2] EPSï¼å¶æ°ããªãã£ã«
|
---|
105 | [1] PENï¼ããªãã£ãç¨ãã
|
---|
106 | [0] BRKï¼ãã¬ã¼ã¯ãéä¿¡ãã
|
---|
107 | - ãããã®3ã¤ã®ã¬ã¸ã¹ã¿ã¯ï¼UARTããã£ã¹ã¨ã¼ãã«ãã¦æä½ãã
|
---|
108 |
|
---|
109 | å¶å¾¡ã¬ã¸ã¹ã¿ï¼UARTCRï¼0x30, 16
|
---|
110 | - UARTãåä½ãè¨å®ããããã®ã¬ã¸ã¹ã¿
|
---|
111 | [15] CTSEnï¼CTSãã¼ãã¦ã§ã¢ããã¼å¶å¾¡ãè¡ã
|
---|
112 | [14] RTSEnï¼RTSãã¼ãã¦ã§ã¢ããã¼å¶å¾¡ãè¡ã
|
---|
113 | [13] Out2ï¼UART Out2ã®å転ï¼RIã«ä½¿ããï¼
|
---|
114 | [12] Out1ï¼UART Out1ã®å転ï¼DCDã«ä½¿ããï¼
|
---|
115 | [11] RTSï¼RTSï¼Request To Sendï¼ã®å転
|
---|
116 | [10] DTRï¼DTRï¼Data Transmit Readyï¼ã®å転
|
---|
117 | [9] RXEï¼åä¿¡ã¤ãã¼ãã«
|
---|
118 | [8] TXEï¼éä¿¡ã¤ãã¼ãã«
|
---|
119 | [7] LBEï¼ã«ã¼ãããã¯ã¤ãã¼ãã«
|
---|
120 | [6:3] äºç´
|
---|
121 | [2] SIRLPï¼SIRãã¼ãã¯ã¼IrDAã¢ã¼ã
|
---|
122 | [1] SIRENï¼SIRã¤ãã¼ãã«
|
---|
123 | [0] UARTENï¼UARTã¤ãã¼ãã«
|
---|
124 |
|
---|
125 | å²è¾¼ã¿FIFOã¬ãã«é¸æã¬ã¸ã¹ã¿ï¼UARTIFLSï¼0x34, 6
|
---|
126 | - éåä¿¡ç¬ç«ã«ï¼FIFOã®ãã¼ã¿éãã©ãã ãã«ãªã£ãã¨ããã§å²è¾¼ã¿ãã
|
---|
127 | ããããè¨å®ã§ãã
|
---|
128 | + 1/8, 1/4, 1/2, 3/4, 7/8
|
---|
129 | - ããã©ã«ãã§ã¯ï¼éåä¿¡ã¨ãï¼FIFOãååã®ã¨ããã§å²è¾¼ã¿ãããã
|
---|
130 |
|
---|
131 | å²è¾¼ã¿ãã¹ã¯ã»ããï¼ã¯ãªã¢ã¬ã¸ã¹ã¿ï¼UARTIMSCï¼0x38, 11
|
---|
132 | - å²è¾¼ã¿ãã¹ã¯ãè¨å®ããã¬ã¸ã¹ã¿
|
---|
133 | + 1ï¼å²è¾¼ã¿ã許å¯ï¼å²è¾¼ã¿ããã¹ã¯ãã»ããã¨æ¸ãã¦ãããâ¦ï¼
|
---|
134 | + 0ï¼å²è¾¼ã¿ãç¦æ¢ï¼å²è¾¼ã¿ããã¹ã¯ãã¯ãªã¢ã¨æ¸ãã¦ãããâ¦ï¼
|
---|
135 | - 以ä¸ã®å²è¾¼ã¿ã«å¯¾ããå²è¾¼ã¿ãã¹ã¯ãã»ããï¼ã¯ãªã¢ã§ãã
|
---|
136 | + OEIMï¼Overrun Error Interrupt Mask
|
---|
137 | + BEIM
|
---|
138 | + PEIM
|
---|
139 | + FEIM
|
---|
140 | + RTIMï¼åä¿¡ã¿ã¤ã ã¢ã¦ãå²è¾¼ã¿ãã¹ã¯
|
---|
141 | + TXIMï¼éä¿¡å²è¾¼ã¿ãã¹ã¯
|
---|
142 | + RXIMï¼åä¿¡å²è¾¼ã¿ãã¹ã¯
|
---|
143 | + DSRMIM
|
---|
144 | + DCDMIM
|
---|
145 | + CTSMIM
|
---|
146 | + RIMIM
|
---|
147 | â»ããã¥ã¢ã«ã¯ï¼ãã¹ã¯ã®ã»ããï¼ã¯ãªã¢ã¨ï¼å²è¾¼ã許å¯ï¼ç¦æ¢ã®é¢ä¿ãï¼
|
---|
148 | ãåéããã¦æ¸ãã¦ããã¨æãããï¼å¥ã®ç®æã«ã¯ï¼1ãå²è¾¼ã¿ã¤ãã¼ãã«
|
---|
149 | ãã§ããã¨æ確ã«è¨è¼ãã¦ããï¼
|
---|
150 |
|
---|
151 | çã®å²è¾¼ã¿ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼UARTRISï¼0x3c, 11/-ï¼ROï¼
|
---|
152 |
|
---|
153 | ãã¹ã¯ãããå²è¾¼ã¿ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼UARTMISï¼0x40, 11/-ï¼ROï¼
|
---|
154 |
|
---|
155 | å²è¾¼ã¿ã¯ãªã¢ã¬ã¸ã¹ã¿ï¼UARTICRï¼0x44, -/11ï¼WOï¼
|
---|
156 |
|
---|
157 | DMAå¶å¾¡ã¬ã¸ã¹ã¿ï¼UARTDMACRï¼0x48, 3
|
---|
158 |
|
---|
159 | âããªãã§ã©ã«ã®ç¨®é¡ãèå¥ããããã®ã¬ã¸ã¹ã¿
|
---|
160 |
|
---|
161 | UARTããªãã§ã©ã«ID0ã¬ã¸ã¹ã¿ï¼UARTPeriphID0ï¼0xfe0, 8/-ï¼ROï¼
|
---|
162 | UARTããªãã§ã©ã«ID1ã¬ã¸ã¹ã¿ï¼UARTPeriphID1ï¼0xfe4, 8/-ï¼ROï¼
|
---|
163 | UARTããªãã§ã©ã«ID2ã¬ã¸ã¹ã¿ï¼UARTPeriphID2ï¼0xfe8, 8/-ï¼ROï¼
|
---|
164 | UARTããªãã§ã©ã«ID3ã¬ã¸ã¹ã¿ï¼UARTPeriphID3ï¼0xfec, 8/-ï¼ROï¼
|
---|
165 | UART PCell ID0ã¬ã¸ã¹ã¿ï¼UARTPCellID0ï¼0xff0, 8/-ï¼ROï¼
|
---|
166 | UART PCell ID1ã¬ã¸ã¹ã¿ï¼UARTPCellID1ï¼0xff4, 8/-ï¼ROï¼
|
---|
167 | UART PCell ID2ã¬ã¸ã¹ã¿ï¼UARTPCellID2ï¼0xff8, 8/-ï¼ROï¼
|
---|
168 | UART PCell ID3ã¬ã¸ã¹ã¿ï¼UARTPCellID3ï¼0xffc, 8/-ï¼ROï¼
|
---|
169 |
|
---|
170 | 以ä¸
|
---|