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 | 以ä¸
|
---|