-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathperipheral.hpp
141 lines (105 loc) · 6.23 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
#pragma once
//=====================================================================//
/*! @file
@brief Peripheral Type / ペリフェラル種別 (RX671)
@author 平松邦仁 (hira@rvf-rc45.net)
@copyright Copyright (C) 2023, 2024 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, ///< クロック周波数精度測定回路
VBATT, ///< バッテリバックアップ機能
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
ELC, ///< イベントリンクコントローラ
MTU0, ///< マルチファンクションタイマパルスユニット0
MTU1, ///< マルチファンクションタイマパルスユニット1
MTU2, ///< マルチファンクションタイマパルスユニット2
MTU3, ///< マルチファンクションタイマパルスユニット3
MTU4, ///< マルチファンクションタイマパルスユニット4
MTU5, ///< マルチファンクションタイマパルスユニット5
MTU6, ///< マルチファンクションタイマパルスユニット6
MTU7, ///< マルチファンクションタイマパルスユニット7
MTU8, ///< マルチファンクションタイマパルスユニット8
POE3, ///< ポートアウトプットイネーブル
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, ///< 独立ウォッチドッグタイマ
USB0, ///< USB2.0FSホスト/ファンクションモジュール(USBb)
USB1, ///< 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, ///< シリアルコミュニケーションインタフェース
RSCI10, ///< シリアルコミュニケーションインタフェース (RSCI10)
RSCI11, ///< シリアルコミュニケーションインタフェース (RSCI11)
RIIC0, ///< I 2 C バスインタフェース0(RIIC0a)
RIIC1, ///< I 2 C バスインタフェース1(RIIC1a)
RIIC2, ///< I 2 C バスインタフェース2(RIIC2a)
RIICHS0, ///< ハイスピード I2C バスインタフェース
CAN0, ///< CAN インタフェース(CAN0)
CAN1, ///< CAN インタフェース(CAN1)
RSPI0, ///< シリアルペリフェラルインタフェース(RSPI0)
RSPI1, ///< シリアルペリフェラルインタフェース(RSPI1)
RSPI2, ///< シリアルペリフェラルインタフェース(RSPI2)
RSPIA0, ///< シリアルペリフェラルインタフェース (RSPIA)
QSPIX, ///< クワッド SPI メモリインタフェース (QSPIX)
CRC, ///< CRC 演算器(CRCA)
SDHI, ///< SD ホストインタフェース(SDHI)
SSIE0, ///< シリアルサウンドインタフェース (SSIE)
REMC0, ///< リモコン信号受信機能 (REMCa)
CTSU, ///< 静電容量式タッチセンサ (CTSUa)
TSIP, ///< Trusted Secure IP (TSIP)
S12AD, ///< 12 ビット A/D コンバータ(S12ADFa)
S12AD1, ///< 12 ビット A/D コンバータ(S12ADFa)
R12DA, ///< 12 ビット D/A コンバータ(R12DA)
TEMPS, ///< 温度センサ(TEMPS)
DOC, ///< データ演算回路 (DOCA)
STBRAM, ///< スタンバイ RAM
};
}