-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathperipheral.hpp
165 lines (124 loc) · 7.08 KB
/
peripheral.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#pragma once
//=====================================================================//
/*! @file
@brief Peripheral Type / ペリフェラル種別 (RX72M)
@author 平松邦仁 ([email protected])
@copyright Copyright (C) 2019 Kunihito Hiramatsu @n
Released under the MIT license @n
https://github.com/hirakuni45/RX/blob/master/LICENSE
*/
//=====================================================================//
#include <cstdint>
namespace device {
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
/*!
@brief peripheral enum class
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
enum class peripheral : uint16_t {
CAC, ///< クロック周波数精度測定回路
DTC, ///< データトランスファコントローラ
ELC, ///< イベントリンクコントローラ
DMAC0, ///< DMA コントローラ・チャネル0
DMAC1, ///< DMA コントローラ・チャネル1
DMAC2, ///< DMA コントローラ・チャネル2
DMAC3, ///< DMA コントローラ・チャネル3
DMAC4, ///< DMA コントローラ・チャネル4
DMAC5, ///< DMA コントローラ・チャネル5
DMAC6, ///< DMA コントローラ・チャネル6
DMAC7, ///< DMA コントローラ・チャネル7
EXDMAC0, ///< EXDMA コントローラ・チャネル0
EXDMAC1, ///< EXDMA コントローラ・チャネル1
MTU0, ///< マルチファンクションタイマパルスユニット0
MTU1, ///< マルチファンクションタイマパルスユニット1
MTU2, ///< マルチファンクションタイマパルスユニット2
MTU3, ///< マルチファンクションタイマパルスユニット3
MTU4, ///< マルチファンクションタイマパルスユニット4
MTU5, ///< マルチファンクションタイマパルスユニット5
MTU6, ///< マルチファンクションタイマパルスユニット6
MTU7, ///< マルチファンクションタイマパルスユニット7
MTU8, ///< マルチファンクションタイマパルスユニット8
POE3, ///< ポートアウトプットイネーブル
GPTW0, ///< 汎用 PWM タイマ0
GPTW1, ///< 汎用 PWM タイマ1
GPTW2, ///< 汎用 PWM タイマ2
GPTW3, ///< 汎用 PWM タイマ3
TPU0, ///< 16 ビットタイマパルスユニット0
TPU1, ///< 16 ビットタイマパルスユニット1
TPU2, ///< 16 ビットタイマパルスユニット2
TPU3, ///< 16 ビットタイマパルスユニット3
TPU4, ///< 16 ビットタイマパルスユニット4
TPU5, ///< 16 ビットタイマパルスユニット5
PPG0, ///< プログラマブルパルスジェネレータ0
PPG1, ///< プログラマブルパルスジェネレータ1
TMR0, ///< 8 ビットタイマ0
TMR1, ///< 8 ビットタイマ1
TMR2, ///< 8 ビットタイマ2
TMR3, ///< 8 ビットタイマ3
CMT0, ///< コンペアマッチタイマ0(CMT)
CMT1, ///< コンペアマッチタイマ1(CMT)
CMT2, ///< コンペアマッチタイマ2(CMT)
CMT3, ///< コンペアマッチタイマ3(CMT)
CMTW0, ///< コンペアマッチタイマW0(CMTW)
CMTW1, ///< コンペアマッチタイマW1(CMTW)
RTC, ///< リアルタイムクロック
WDTA, ///< ウォッチドッグタイマ
IWDT, ///< 独立ウォッチドッグタイマ
ETHERC0, ///< イーサネットコントローラ 0
ETHERC1, ///< イーサネットコントローラ 1
EPTPC, ///< イーサネットコントローラ用 PTP コントローラ
EPTPC0, ///< イーサネットコントローラ用 PTP コントローラ 0
EPTPC1, ///< イーサネットコントローラ用 PTP コントローラ 1
ETHERCA, ///< Ethernet 0 (PHY RMII)カスタムポート接続
EDMAC0, ///< Ethernet DMA 0
EDMAC1, ///< Ethernet DMA 1
PTPEDMAC, ///< PTP Ethernet DMA
PMGI0, ///< PHY マネジメントインタフェース 0
PMGI1, ///< PHY マネジメントインタフェース 1
ESC, ///< EtherCAT スレーブコントローラ
USB0, ///< USB2.0FSホスト/ファンクションモジュール(USBb)
SCI0, ///< シリアルコミュニケーションインタフェース (P20:TXD0, P21:RXD0)
SCI1, ///< シリアルコミュニケーションインタフェース (PF0:TXD1, PF2:RXD1)
SCI2, ///< シリアルコミュニケーションインタフェース (P13:TXD2, P12:RXD2)
SCI3, ///< シリアルコミュニケーションインタフェース (P23:TXD3, P25:RXD3)
SCI4, ///< シリアルコミュニケーションインタフェース (PB1:TXD4, PB0:RXD4)
SCI5, ///< シリアルコミュニケーションインタフェース (PA4:TXD5, PA2:RXD5)
SCI6, ///< シリアルコミュニケーションインタフェース (P00:TXD6, P01:RXD6)
SCI7, ///< シリアルコミュニケーションインタフェース (P90:TXD7, P92:RXD7)
SCI8, ///< シリアルコミュニケーションインタフェース
SCI9, ///< シリアルコミュニケーションインタフェース
SCI10, ///< シリアルコミュニケーションインタフェース
SCI11, ///< シリアルコミュニケーションインタフェース
SCI12, ///< シリアルコミュニケーションインタフェース
RIIC0, ///< I 2 C バスインタフェース0(RIICa)
RIIC1, ///< I 2 C バスインタフェース1(RIICa)
RIIC2, ///< I 2 C バスインタフェース2(RIICa)
CAN0, ///< CAN インタフェース(CAN0)
CAN1, ///< CAN インタフェース(CAN1)
CAN2, ///< CAN インタフェース(CAN2)
RSPI0, ///< シリアルペリフェラルインタフェース(RSPIc)
RSPI1, ///< シリアルペリフェラルインタフェース(RSPIc)
RSPI2, ///< シリアルペリフェラルインタフェース(RSPIc)
QSPI, ///< クワッドシリアルペリフェラルインタフェース(QSPI)
CRC, ///< CRC 演算器
SSIE0, ///< シリアルサウンドインタフェース(SSIE)
SSIE1, ///< シリアルサウンドインタフェース(SSIE)
SDHI, ///< SD ホストインタフェース(SDHI)
MMCIF, ///< マルチメディアカードインタフェース(MMCIF)
PDC, ///< パラレルデータキャプチャユニット
GLCDC, ///< グラフィックスLCDコントローラ
DRW2D, ///< 2D描画エンジン
TSIP, ///< Trusted Secure IP
DSMIF0, ///< ΔΣモジュレータインターフェース 0
DSMIF1, ///< ΔΣモジュレータインターフェース 1
S12AD, ///< 12 ビット A/D コンバータ(S12ADC)
S12AD1, ///< 12 ビット A/D コンバータ(S12ADC)
R12DA, ///< 12 ビット D/A コンバータ(R12DA)
TEMPS, ///< 温度センサ
DOC, ///< データ演算回路
RAM, ///< RAM (512K)
EXTRAM, ///< 拡張 RAM (512K)
ECCRAM, ///< ECC RAM (32K)
STBRAM, ///< Standby RAM (8K)
};
}