[302] | 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 | 以ä¸
|
---|