-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathperipheral.hpp
135 lines (103 loc) · 6.02 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
#pragma once
//=====================================================================//
/*! @file
@brief Peripheral Type / ペリフェラル種別 (RX651/RX65N)
@author 平松邦仁 ([email protected])
@copyright Copyright (C) 2016, 2018 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, ///< クロック周波数精度測定回路
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
DTC, ///< データトランスファコントローラ
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, ///< ポートアウトプットイネーブル
TMR0, ///< 8 ビットタイマ0
TMR1, ///< 8 ビットタイマ1
TMR2, ///< 8 ビットタイマ2
TMR3, ///< 8 ビットタイマ3
TPU0, ///< 16 ビットタイマパルスユニット0
TPU1, ///< 16 ビットタイマパルスユニット1
TPU2, ///< 16 ビットタイマパルスユニット2
TPU3, ///< 16 ビットタイマパルスユニット3
TPU4, ///< 16 ビットタイマパルスユニット4
TPU5, ///< 16 ビットタイマパルスユニット5
PPG0, ///< プログラマブルパルスジェネレータ0
PPG1, ///< プログラマブルパルスジェネレータ1
CMT0, ///< コンペアマッチタイマ0(CMT)
CMT1, ///< コンペアマッチタイマ1(CMT)
CMT2, ///< コンペアマッチタイマ2(CMT)
CMT3, ///< コンペアマッチタイマ3(CMT)
CMTW0, ///< コンペアマッチタイマW0(CMTW)
CMTW1, ///< コンペアマッチタイマW1(CMTW)
RTC, ///< リアルタイムクロック
WDTA, ///< ウォッチドッグタイマ
IWDT, ///< 独立ウォッチドッグタイマ
ETHERC0, ///< イーサネットコントローラ 0
EDMAC0, ///< Ethernet DMA 0
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)
RSPI0, ///< シリアルペリフェラルインタフェース(RSPI0)
RSPI1, ///< シリアルペリフェラルインタフェース(RSPI1)
RSPI2, ///< シリアルペリフェラルインタフェース(RSPI2)
QSPI, ///< クワッドシリアルペリフェラルインタフェース(QSPI)
CRC, ///< CRC 演算器(CRCA)
SDHI, ///< SD ホストインタフェース(SDHI)
SDSI, ///< SD スレーブインタフェース(SDSI)
MMCIF, ///< マルチメディアカードインタフェース(MMCIF)
PDC, ///< パラレルデータキャプチャユニット
S12AD, ///< 12 ビット A/D コンバータ(S12ADC)
S12AD1, ///< 12 ビット A/D コンバータ(S12ADC1)
R12DA, ///< 12 ビット D/A コンバータ(R12DA)
TEMPS, ///< 温度センサ(TEMPS)
DOC, ///< データ演算回路 (DOC)
ECCRAM, ///< ECC RAM (32K)
STBRAM, ///< Standby RAM (8K)
GLCDC, ///< グラフィック LCD コントローラ (GLCDC)
DRW2D, ///< 2D 描画エンジン (DRW2D)
};
}