[302] | 1 |
|
---|
| 2 | TOPPERSããã¸ã§ã¯ã è¨è¨ã¡ã¢
|
---|
| 3 | Dual-Timer Moduleï¼SP804ï¼ã«é¢ããã¡ã¢
|
---|
| 4 |
|
---|
| 5 | ä½æè
|
---|
| 6 | : é«ç°åºç« ï¼åå¤å±å¤§å¦ï¼
|
---|
| 7 | æçµæ´æ°: 2015å¹´8æ9æ¥
|
---|
| 8 |
|
---|
| 9 | âã¡ã¢ã®ä½ç½®ã¥ã
|
---|
| 10 |
|
---|
| 11 | ãã®ã¡ã¢ã¯ï¼ARM Dual-Timer Moduleï¼SP804ï¼ã«é¢ãã¦ï¼TOPPERSã«ã¼ãã«ããã¼
|
---|
| 12 | ãã£ã³ã°ããã«ããã£ã¦å¿
|
---|
| 13 | è¦ã¨ãªãäºé
|
---|
| 14 | ãã¾ã¨ãããã®ã§ããï¼
|
---|
| 15 |
|
---|
| 16 | âç®æ¬¡
|
---|
| 17 |
|
---|
| 18 | ã»åèæç®
|
---|
| 19 | ã»æ¦è¦
|
---|
| 20 | ã»åä½ã¢ã¼ã
|
---|
| 21 | ã»ããã°ã©ãã³ã°ã¢ãã«
|
---|
| 22 |
|
---|
| 23 | âåèæç®
|
---|
| 24 |
|
---|
| 25 | [1] ARM Dual-Timer Module (SP804) Technical Reference Manual, 2004
|
---|
| 26 | Revision: r1p0
|
---|
| 27 | DDI0271.pdf
|
---|
| 28 |
|
---|
| 29 | âæ¦è¦ï¼[1] 第1ç« ï¼
|
---|
| 30 |
|
---|
| 31 | ã»AMBAã®APBã«æ¥ç¶ãããã¹ã¬ã¼ãã¢ã¸ã¥ã¼ã«
|
---|
| 32 | ã»2ã¤ã®ããã°ã©ããã«32/16ããããã¦ã³ã«ã¦ã³ã¿
|
---|
| 33 | - ããªã¼ã©ã³ï¼å¨æï¼ã¯ã³ã·ã§ããã¢ã¼ã
|
---|
| 34 | ã»2ã¤ã®ã«ã¦ã³ã¿ã§å
|
---|
| 35 | ±éã®ã¯ããã¯ï¼ã¯ããã¯ã¤ãã¼ãã«ä¿¡å·ãåå¥ã«æã¤
|
---|
| 36 | ã»0ã«å°éããã¨å²è¾¼ã¿ãããããã¨ãã§ãã
|
---|
| 37 |
|
---|
| 38 | âåä½ã¢ã¼ãï¼[2] 2.1ç¯ï¼2.2.6ç¯ï¼
|
---|
| 39 |
|
---|
| 40 | ã»ããªã¼ã©ã³ãã³ã°
|
---|
| 41 | - 0ã«åãã¦ãã¦ã³ã«ã¦ã³ããï¼0ã«å°éãããæ大å¤ã«æ»ã
|
---|
| 42 | - å¶å¾¡ã¬ã¸ã¹ã¿ã®ã¿ã¤ãã¢ã¼ãã1ï¼ã¯ã³ã·ã§ããã0ã«è¨å®
|
---|
| 43 | â
|
---|
| 44 | 注æï¼ç¬¬3ç« ã®è¨è¿°ã¨ä¸è´ãã¦ãããï¼ééãã¨æããã
|
---|
| 45 |
|
---|
| 46 | ã»å¨æ
|
---|
| 47 | - 0ã«åãã¦ãã¦ã³ã«ã¦ã³ããï¼0ã«å°éããããªãã¼ãå¤ã«æ»ã
|
---|
| 48 | - å¶å¾¡ã¬ã¸ã¹ã¿ã®ã¿ã¤ãã¢ã¼ãã0ï¼ã¯ã³ã·ã§ããã0ã«è¨å®
|
---|
| 49 | â
|
---|
| 50 | 注æï¼ç¬¬3ç« ã®è¨è¿°ã¨ä¸è´ãã¦ãããï¼ééãã¨æããã
|
---|
| 51 |
|
---|
| 52 | ã»ã¯ã³ã·ã§ãã
|
---|
| 53 | - 0ã«åãã¦ãã¦ã³ã«ã¦ã³ããï¼0ã«å°éãããæ¢ã¾ã
|
---|
| 54 | - å¶å¾¡ã¬ã¸ã¹ã¿ã®ã¯ã³ã·ã§ããã1ã«è¨å®
|
---|
| 55 |
|
---|
| 56 | âããã°ã©ãã³ã°ã¢ãã«ï¼Programmers' Modelï¼ï¼[1] 第3ç« ï¼
|
---|
| 57 |
|
---|
| 58 | â»å¡ä¾ï¼
|
---|
| 59 | ã¬ã¸ã¹ã¿åï¼ã¬ã¸ã¹ã¿ç¥ç§°ï¼ãªãã»ããï¼ãããå¹
|
---|
| 60 |
|
---|
| 61 |
|
---|
| 62 | ã¿ã¤ã1ãã¼ãã¬ã¸ã¹ã¿ï¼Timer1Loadï¼LRï¼0x00ï¼32ï¼RWï¼
|
---|
| 63 | - å¨æã¢ã¼ãã§ï¼ã«ã¦ã³ãã¬ã¸ã¹ã¿ã0ã«ãªã£ãæã«ï¼ã«ã¦ã³ã¿ã«ãªãã¼
|
---|
| 64 | ãããå¤ãä¿æããã¬ã¸ã¹ã¿ï¼
|
---|
| 65 | - ãã®ã¬ã¸ã¹ã¿ã«æ¸ãè¾¼ãã¨ï¼ã«ã¦ã³ãã¬ã¸ã¹ã¿ã«ãæ¸ãè¾¼ã¾ããï¼
|
---|
| 66 | - æå°å¤ã¯1ï¼0ãæ¸ãè¾¼ãã¨å³åº§ã«å²è¾¼ã¿ãçºçãã
|
---|
| 67 | - ããã¯ã°ã©ã³ããã¼ãã¬ã¸ã¹ã¿ã¸ã®æ¸ãè¾¼ã¿ã«ãã£ã¦ãï¼ä¸æ¸ãããã
|
---|
| 68 | + ãã®å ´åï¼ç¾å¨ã®ã«ã¦ã³ãå¤ã¯å¤ãããªã
|
---|
| 69 |
|
---|
| 70 | ã¿ã¤ã1ç¾å¨å¤ã¬ã¸ã¹ã¿ï¼Timer1Valueï¼CVRï¼0x04ï¼32ï¼ROï¼
|
---|
| 71 | - ãã¦ã³ã«ã¦ã³ã¿ãä¿æãããªã¼ããªã³ãªã¼ã®ã¬ã¸ã¹ã¿ï¼
|
---|
| 72 |
|
---|
| 73 | ã¿ã¤ã1å¶å¾¡ã¬ã¸ã¹ã¿ï¼Timer1Controlï¼CRï¼0x08ï¼8ãããï¼RWï¼
|
---|
| 74 | [31:8] äºç´
|
---|
| 75 | [7] ã¿ã¤ãã¤ãã¼ãã«
|
---|
| 76 | [6] ã¿ã¤ãã¢ã¼ãï¼0ï¼ããªã¼ã©ã³ï¼1ï¼å¨æï¼
|
---|
| 77 | [5] å²è¾¼ã¿ã¤ãã¼ãã«
|
---|
| 78 | [4] äºç´
|
---|
| 79 | [3:2] ããªã¹ã±ã¼ã©ï¼00ï¼1åå²ï¼01ï¼16åå²ï¼10ï¼256åå²ï¼
|
---|
| 80 | [1] ã¿ã¤ããµã¤ãºï¼0ï¼16ãããï¼1ï¼32ãããï¼
|
---|
| 81 | [0] ã¯ã³ã·ã§ããï¼0ï¼ã©ããã³ã°ã¢ã¼ãï¼1ï¼ã¯ã³ã·ã§ããã¢ã¼ãï¼
|
---|
| 82 | - ã¿ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãå¤æ´ããæã¯ï¼ä¸åº¦ï¼ã¿ã¤ããæ¢ã
|
---|
| 83 | ãªããã°ãªããªãï¼
|
---|
| 84 |
|
---|
| 85 | ã¿ã¤ã1å²è¾¼ã¿ã¯ãªã¢ï¼Timer1IntClrï¼ICRï¼0x0cï¼-ï¼WOï¼
|
---|
| 86 | - æ¸è¾¼ã¿ã«ããå²è¾¼ã¿è¦æ±ãã¯ãªã¢ããã
|
---|
| 87 |
|
---|
| 88 | ã¿ã¤ã1å
|
---|
| 89 | å²è¾¼ã¿ç¶æ
|
---|
| 90 | ï¼Timer1RISï¼RISï¼0x10ï¼1ãããï¼ROï¼
|
---|
| 91 | [31:1] äºç´
|
---|
| 92 | [0] çã®å²è¾¼ã¿ç¶æ
|
---|
| 93 |
|
---|
| 94 |
|
---|
| 95 | ã¿ã¤ã1ãã¹ã¯å²è¾¼ã¿ç¶æ
|
---|
| 96 | ï¼Timer1MISï¼MISï¼0x14ï¼1ãããï¼ROï¼
|
---|
| 97 | [31:1] äºç´
|
---|
| 98 | [0] 許å¯ãããå²è¾¼ã¿ç¶æ
|
---|
| 99 |
|
---|
| 100 | çã®å²è¾¼ã¿ç¶æ
|
---|
| 101 | ã¨ï¼å²è¾¼ã¿ã¤ãã¼ãã«ã®AND
|
---|
| 102 |
|
---|
| 103 | ã¿ã¤ã1ããã¯ã°ã©ã¦ã³ããã¼ãã¬ã¸ã¹ã¿ï¼Timer1BGLoadï¼BGLRï¼0x18ï¼32ãããï¼RWï¼
|
---|
| 104 | - ã«ã¦ã³ã¿ã«ãªãã¼ãããå¤ã«ã¢ã¯ã»ã¹ããï¼
|
---|
| 105 | - ãã¼ãã¬ã¸ã¹ã¿ã¨ã®éãã¯ï¼ç¾å¨ã®ã«ã¦ã³ãå¤ãããã«ã¯å¤ãããªããã¨ï¼
|
---|
| 106 | - 次ã®ãªãã¼ãã®ã¿ã¤ãã³ã°ã§æå¹ã«ãªãï¼
|
---|
| 107 |
|
---|
| 108 | ã¿ã¤ã2ã«å¯¾ãã¦ãåãã¬ã¸ã¹ã¿ããã
|
---|
| 109 |
|
---|
| 110 | çµ±åãã¹ãå¶å¾¡ã¬ã¸ã¹ã¿ï¼TimerITCRï¼0xf00ï¼1ãããï¼RWï¼
|
---|
| 111 | çµ±åãã¹ãåºåã»ããã¬ã¸ã¹ã¿ï¼TimerITORï¼0xf04ï¼2ãããï¼WOï¼
|
---|
| 112 |
|
---|
| 113 | âããªãã§ã©ã«ã®ç¨®é¡ãèå¥ããããã®ã¬ã¸ã¹ã¿
|
---|
| 114 |
|
---|
| 115 | ã¿ã¤ãããªãã§ã©ã«ID0ã¬ã¸ã¹ã¿ï¼TimerPeriphID0ï¼0xfe0, 8/-ï¼ROï¼
|
---|
| 116 | ã¿ã¤ãããªãã§ã©ã«ID1ã¬ã¸ã¹ã¿ï¼TimerPeriphID1ï¼0xfe4, 8/-ï¼ROï¼
|
---|
| 117 | ã¿ã¤ãããªãã§ã©ã«ID2ã¬ã¸ã¹ã¿ï¼TimerPeriphID2ï¼0xfe8, 8/-ï¼ROï¼
|
---|
| 118 | ã¿ã¤ãããªãã§ã©ã«ID3ã¬ã¸ã¹ã¿ï¼TimerPeriphID3ï¼0xfec, 8/-ï¼ROï¼
|
---|
| 119 | ã¿ã¤ã PCell ID0ã¬ã¸ã¹ã¿ï¼TimerPCellID0ï¼0xff0, 8/-ï¼ROï¼
|
---|
| 120 | ã¿ã¤ã PCell ID1ã¬ã¸ã¹ã¿ï¼TimerPCellID1ï¼0xff4, 8/-ï¼ROï¼
|
---|
| 121 | ã¿ã¤ã PCell ID2ã¬ã¸ã¹ã¿ï¼TimerPCellID2ï¼0xff8, 8/-ï¼ROï¼
|
---|
| 122 | ã¿ã¤ã PCell ID3ã¬ã¸ã¹ã¿ï¼TimerPCellID3ï¼0xffc, 8/-ï¼ROï¼
|
---|
| 123 |
|
---|
| 124 | 以ä¸
|
---|