Sign In
Upload
Manuals
Brands
ARTERY Manuals
Computer Hardware
AT32F403AVGT7
ARTERY AT32F403AVGT7 Manuals
Manuals and User Guides for ARTERY AT32F403AVGT7. We have
1
ARTERY AT32F403AVGT7 manual available for free PDF download: Reference Manual
ARTERY AT32F403AVGT7 Reference Manual (490 pages)
Brand:
ARTERY
| Category:
Computer Hardware
| Size: 6 MB
Table of Contents
SRAM/NOR Flash Chip Select Control Register
1
Table of Contents
2
System Architecture
35
Figure 1 - 1 AT32F403A/407 Series Microcontrollers System Architecture
36
System Overview
37
ARM Cortex
37
TM -M4F Processor
37
Figure 1 - 2 Internal Block Diagram of Cortex ® -M4F
37
Bit Band
38
Figure 1 - 3 Comparison between Bit-Band Region and Its Alias Region: Image a
38
Figure 1 - 4 Comparison between Bit-Band Region and Its Alias Region: Image B
38
Table 1- 1 Bit-Band Address Mapping in SRAM
39
Table 1- 2 Bit-Band Address Mapping in the Peripheral Area
39
Interrupt and Exception Vectors
40
Table 1- 3 Lists the Vector Table of AT32F403A/407/407A Series
40
System Tick (Systick)
43
Reset
43
Figure 1 - 5 Reset Process
43
Figure 1 - 6 Example of MSP and PC Initialization
44
List of Abbreviations for Registers
45
Device Characteristics Information
45
Flash Memory Size Register
45
Device Electronic Signature
45
Table 1- 4 List of Abbreviations for Registers
45
Table 1- 5 List of Abbreviations for Registers
45
Memory Resources
47
Internal Memory Address Map
47
Flash Memory
47
Figure 2- 1 At32F403A/407Address Map
47
SRAM Memory
49
Peripheral Address Map
49
Table 2- 1 Peripheral Boundary Address
49
Power Control (PWC)
52
Introduction
52
Main Features
52
Por/Lvr
52
Figure 3- 1 Block Diagram of each Power Supply
52
Power Voltage Monitor (PVM)
53
Power Domain
53
Figure 3- 2 Power-On Reset/Low Voltage Reset Waveform
53
Figure 3- 3 PVM Threshold and Output
53
Power Saving Modes
54
PWC Registers
55
Table 3- 1 PW Register Map and Reset Values
55
Power Control Register (PWC_CTRL)
56
Power Control/Status Register (PWC_CTRLSTS)
57
Clock and Reset Manage (CRM)
58
Clock
58
Clock Sources
58
Figure 4- 1 AT32F403A/407 Clock Trees
58
System Clock
59
Peripheral Clock
59
Clock Fail Detector
60
Auto Step-By-Step System Clock Switch
60
Internal Clock Output
60
Interrupts
60
Reset
60
System Reset
60
Battery Powered Domain Reset
61
CRM Registers
61
Figure 4- 2 System Reset Circuit
61
Table 4- 1 CRM Register Map and Reset Value
61
Clock Control Register (CRM_CTRL)
62
Clock Configuration Register (CRM_CFG)
63
Clock Interrupt Register (CRM_CLKINT)
65
APB2 Peripheral Reset Register (CRM_APB2RST)
66
APB1 Peripheral Reset Register (CRM_APB1RST)
68
APB Peripheral Clock Enable Register (CRM_AHBEN)
69
APB2 Peripheral Clock Enable Register (CRM_AHB2EN)
70
APB1 Peripheral Clock Enable Register (CRM_AHB1EN)
72
Battery Powered Domain Control Register (CRM_BPDC)
73
Control/Status Register (CRM_CTRLSTS)
74
AHB Peripheral Reset Register (CRM_AHBRST)
75
Additional Register1 (CRM_MISC1)
75
Additional Register2 (CRM_MISC2)
76
Additional Register3 (CRM_MISC3)
76
Interrupt Map Register (CRM_INTMAP)
77
Flash Memory Controller (FLASH)
78
Flash Memory Introduction
78
Table 5- 1 Flash Memory Architecture(1024 K)
78
Table 5- 2 Flash Memory Architecture(512 K)
78
Figure 5- 1 Programming Process
79
Table 5- 3 Flash Memory Architecture(256 K)
79
Figure 5- 2 Reference Circuit for External Memory
80
Table 5- 4 Instruction Set Supported by External Memory
80
Table 5- 5 User System Data Area
81
Flash Memory Operation
82
Unlock/Lock
82
Erase Operation
83
Figure 5- 3 Process of Flash Memory
83
Figure 5- 4 Process of Flash Memory Mass Erase
84
Programming Operation
85
Figure 5- 5 Flash Memory Programming Process
85
Read Operation
86
External Memory Operation
86
User System Data Area Operation
86
Unlock/Lock
86
Erase Operation
86
Programming Operation
87
Figure 5- 6 System Data Area Erase Process
87
Read Operation
88
Flash Memory Protection
88
Figure 5- 7 System Data Area Programming Process
88
Access Protection
89
Erase/Program Protection
89
Special Functions
89
Security Library Settings
89
Table 5- 6 Flash Memory Access Limit
89
Flash Memory Registers
91
Flash Performance Select Register (FLASH_PSR)
91
Flash Unlock Register (FLASH_UNLOCK)
91
Table 5- 7 Flash Memory Interface-Register Map and Reset Value
91
Flash User System Data Unlock Register (FLASH_USD_UNLOCK)
92
Flash Status Register (FLASH_STS)
92
Flash Control Register (FLASH_CTRL)
92
Flash Address Register (FLASH_ADDR)
93
User System Data Register (FLASH_USD)
93
Erase/Program Protection Status Register (FLASH_EPPS)
93
Flash Unlock Register2 (FLASH_UNLOCK2)
93
Flash Status Register2 (FLASH_STS2)
94
Flash Control Register2 (FLASH_CTRL2)
94
Flash Address Register2 (FLASH_ADDR2)
95
Flash Unlock Register3 (FLASH_UNLOCK3)
95
Flash Select Register (FLASH_SELECT)
95
Flash Status Register3 (FLASH_STS3)
95
Flash Control Register3 (FLASH_CTRL3)
95
Flash Address Register3 (FLASH_ADDR3)
96
Flash Decrption Address Register (FLASH_DA)
96
Flash Security Library Status Register (SLIB_STS0)
96
Flash Security Library Status Register1 (SLIB_STS1)
96
Flash Security Library Password Clear Register (SLIB_PWD_CLR)
97
Security Library Additional Status Register (SLIB_MISC_STS)
97
Security Library Password Setting Register (SLIB_SET_PWD)
98
Security Library Address Setting Register (SLIB_SET_RANGE)
98
Security Library Unlock Register (SLIB_UNLOCK)
98
Flash CRC Check Control Register (FLASH_CRC_CTRL)
99
Flash CRC Check Result Register (FLASH_CRC_CHKR)
99
General-Purpose I/Os (Gpios)
100
Introduction
100
Function Overview
100
GPIO Structure
100
Figure 6- 1 GPIO Basic Structure
100
GPIO Reset Status
101
General-Purpose Input Configuration
101
Analog Input/Output Configuration
101
General-Purpose Output Configuration
101
I/O Port Protection
101
GPIO Registers
102
GPIO Configuration Register Low (Gpiox_Cfglr) (X=A
102
Table 6- 1 GPIO Register Map and Reset Values
102
GPIO Configuration Register High (Gpiox_Cfghr) (a
103
GPIO Input Data Register (Gpiox_Idt) (X=A
103
GPIO Output Data Register (Gpiox_Odt) (X=A
103
GPIO Set/Clear Register (Gpiox_Scr) (X=A..e
104
GPIO Clear Register (Gpiox_Clr) (X=A..e
104
GPIO Write Protection Register (Gpiox_Wpr) (X=A..e
104
GPIO Huge Current Control Register (Gpiox_Hdrv) (X =A
104
Multiplex Function I/Os (IOMUX)
105
Introduction
105
Function Overview
105
IOMUX Structure
105
Figure 7- 1 Basic Structure of IOMUX
105
MUX Input Configuration
106
MUX Output or Bidirectional MUX Configuration
106
Peripheral MUX Function Configuration
106
IOMUX Map Priority
106
Table 7- 1 IOMUX Input Configuration
106
Table 7- 2 IOMUX Output Configuration
106
Hardware Preemption
107
Debug Port Priority
107
Other Peripheral Output Priority
107
External Interrupt/Wake-Up Lines
107
Table 7- 3 Hardware Preemption
107
Table 7- 4 Debug Port Map
107
IOMUX Registers
108
Event Output Control Register (IOMUX_EVTOUT)
108
Table 7- 5 IOMUX Register Map and Reset Value
108
IOMUX Remap Register (IOMUX_REMAP)
109
IOMUX External Interrupt Configuration Register1
111
(Iomux_Exintc1)
111
IOMUX External Interrupt Configuration Register2
112
(Iomux_Exintc2)
112
IOMUX External Interrupt Configuration Register3
113
(Iomux_Exintc3)
113
IOMUX External Interrupt Configuration Register4 (IOMUX_EXINTC4)
113
IOMUX Remap Register2 (IOMUX_REMAP2)
114
IOMUX Remap Register3 (IOMUX_REMAP3)
115
IOMUX Remap Register4 (IOMUX_REMAP4)
115
IOMUX Remap Register5 (IOMUX_REMAP5)
116
IOMUX Remap Register6 (IOMUX_REMAP6)
117
IOMUX Remap Register7 (IOMUX_REMAP7)
118
IOMUX Remap Register8 (IOMUX_REMAP8)
119
External Interrupt/Event Controller (EXINT)
121
EXINT Introduction
121
Function Overview and Configuration Procedure
121
Figure 8- 1 External Interrupt/Event Controller Block Diagram
121
EXINT Registers
122
Interrupt Enable Register (EXINT_INTEN)
122
Event Enable Register (EXINT_EVTEN)
122
Polarity Configuration Register1 (EXINT_ POLCFG1)
122
Polarity Configuration Register2 (EXINT_ POLCFG2)
122
Table 8- 1 External Interrupt/Event Controller Register Map and Reset Value
122
Software Trigger Register (EXINT_ SWTRG)
123
Interrupt Status Register (EXINT_ INTSTS)
123
DMA Controller (DMA)
124
Introduction
124
Main Features
124
Function Overview
124
DMA Configuration
124
Figure 9- 1 DMA Block Diagram
124
Handshake Mechanism
125
Arbiter
125
Figure 9- 2 Re-Arbitrae after Request/Acknowledge
125
Programmable Data Transfer Width
126
Figure 9- 3 PWIDTH: Byte, MWIDTH: Half-Word
126
Figure 9- 4 PWIDTH: Half-Word, MWIDTH: Word
126
Figure 9- 5 PWIDTH: Word, MWIDTH: Byte
126
Errors
127
Interrupts
127
Fixed DMA Request Mapping
127
Table 9- 1 DMA Error Event
127
Table 9- 2 DMA Interrupt Requests
127
Table 9- 3 DMA1 Requests for each Channel
127
Table 9- 4 DMA2 Requests for each Channel
127
Flexible DMA Request Mapping
128
Table 9- 5 DMA Flexible Requests for each Channel
128
DMA Registers
129
Table 9- 6 DMA Register Map and Reset Value
129
DMA Interrupt Status Register (DMA_STS)
130
DMA Interrupt Flag Clear Register (DMA_CLR)
132
DMA Channelx Configuration Register (Dma_Cxctrl) (X = 1
133
DMA Channelx Number of Data Register (Dma_Cxdtcnt)
134
DMA Channelx Peripheral Address Register (Dma_Cxpaddr)
135
DMA Channelx Memory Address Register (Dma_Cxmaddr)
135
Channel Source Register (DMA_SRC_SEL0)
135
Channel Source Register1 (DMA_SRC_SEL1)
135
CRC Calculation Unit (CRC)
137
CRC Introduction
137
CRC Registers
137
Data Register (CRC_DT)
137
Common Data Register (CRC_CDT)
137
Table 10- 1 CRC Register Map and Reset Value
137
Control Register (CRC_CTRL)
138
Initialization Register (CRC_IDT)
138
C Interface
139
I 2 C Introduction
139
I 2 C Main Features
139
I 2 C Function Overview
139
Figure 11- 1 I2C Bus Protocol
139
I 2 C Interface
140
Figure 11- 2 I2C Function Block Diagram
140
C Slave Communication Flow
142
Figure 11- 3 Transfer Sequence of Slave Transmitter
142
Figure 11- 4 Transfer Sequence of Slave Receiver
143
C Master Communication Flow
144
Figure 11- 5 Transfer Sequence of Master Transmitter
145
Figure 11- 6 Transfer Sequence of Master Receiver
146
Figure 11- 7 Transfer Sequence of Master Receiver When N>2
147
Figure 11- 8 Transfer Sequence of Master Receiver When N=2
148
Figure 11- 9 Transfer Sequence of Master Receiver When N=1
150
Utilize DMA for Data Transfer
151
Smbus
151
C Interrupt Requests
153
C Debug Mode
153
I 2 C Registers
154
Control Register1 (I2C_CTRL1)
154
Table 11- 1 I 2 C Register Map and Reset Value
154
Control Register2 (I2C_CTRL2)
155
Own Address Register1 (I2C_OADDR1)
156
Own Address Register2 (I2C_OADDR2)
156
Data Register (I2C_DT)
156
Status Register1 (I2C_STS1)
157
Status Register2 (I2C_STS2)
159
Clock Control Register (I2C_ CLKCTRL)
160
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
161
USART Introduction
161
Figure 12- 1 USART Block Diagram
161
Full-Duplex/Half-Duplex Selector
163
Mode Selector
163
Introduction
163
Configuration Procedure
163
USART Frame Format and Configuration
164
DMA Transfer Introduction
164
Transmission Using DMA
164
Reception Using DMA
164
Baud Rate Generation
165
Introduction
165
Configuration
165
Table 12- 1 Error Calculation for Programmed Baud Rate
165
Transmitter
166
Transmitter Introduction
166
Transmitter Configuration
166
Receiver
166
Receiver Introduction
166
Receiver Configuration
167
Start Bit and Noise Detection
168
Interrupt Requests
168
Table 12- 2 Data Sampling over Start Bit and Noise Detection
168
Table 12- 3 Data Sampling over Valid Data and Noise Detection
168
Table 12- 4 USART Interrupt Request
168
I/O Pin Control
169
USART Registers
169
Status Register (USART_STS)
169
Figure 12- 2 USART Interrupt Map Diagram
169
Table 12- 5 USART Register Map and Reset Value
169
Data Register (USART_DT)
171
Baud Rate Register (USART_BAUDR)
171
Control Register1 (USART_CTRL1)
171
Control Register2 (USART_CTRL2)
172
Control Register3 (USART_CTRL3)
173
Guard Time and Divider Register (GDIV)
174
Serial Peripheral Interface (SPI)
175
SPI Introduction
175
Function Overview
175
SPI Description
175
Figure 13- 1 SPI Block Diagram
175
Full-Duplex/Half-Duplex Selector
176
Figure 13- 2 SPI Two-Wire Unidirectional Full-Duplex Connection
176
Figure 13- 3 Single-Wire Unidirectional Receive Only in SPI Master Mode
176
Figure 13- 4 Single-Wire Unidirectional Receive Only in SPI Slave Mode
177
Figure 13- 5 Single-Wire Bidirectional Half-Duplex Mode
177
Chip Select Controller
178
SPI_SCK Controller
178
Crc
178
DMA Transfer
179
Transmitter
180
Receiver
180
Interrupt
181
IO Pin Control
181
Figure 13- 6 SPI Interrupts
181
Precautions
182
I 2 S Functional Description
182
S Introduction
182
Figure 13- 7 I 2 S Block Diagram
182
I 2 S Full-Duplex
183
Operation Mode Selector
183
Figure 13- 8 I 2 S Full-Duplex Structure
183
Figure 13- 9 I 2 S Slave Device Transmission
183
Audio Protocol Selector
184
Figure 13- 10 I 2 S Slave Device Reception
184
Figure 13- 11 I 2 S Master Device Transmission
184
Figure 13- 12 I 2 S Master Device Reception
184
I2S_CLK Controller
185
Figure 13- 13 CK & MCK Source in Master Mode
186
Table 13- 1 Audio Frequency Precision Using System Clock
186
DMA Transfer
188
Transmitter/Receiver
188
Interrupts
189
IO Pin Control
189
Figure 13- 14 I S Interrupt
189
SPI Registers
190
SPI Control Register1 (SPI_CTRL1)
190
Mode)
190
Table 13- 2 SPI Register Map and Reset Value
190
SPI Control Register2 (SPI_CTRL2)
191
SPI Status Register (SPI_STS)
192
SPI Data Register (SPI_DT)
193
SPICRC Register (SPI_CPOLY)
193
Mode)
193
Spirxcrc Register (SPI_RCRC) (Not Used in I2S Mode)
193
Spitxcrc Register (SPI_TCRC)
193
SPI_I2S Register (SPI_I2SCTRL)
193
SPI_I2S Prescaler Register (SPI_I2SCLKP)
194
Timer
195
Table 14- 1 TMR Functional Comparison
195
Basic Timer (TMR6 and TMR7)
196
TMR6 and TMR7 Introduction
196
TMR6 and TMR7 Main Features
196
TMR6 and TMR7 Function Overview
196
Count Clock
196
Counting Mode
196
Figure 14- 1 Basic Timer Block Diagram
196
Figure 14- 2 Control Circuit with CK_INT Divided by 1
196
Debug Mode
197
TMR6 and TMR7 Registers
197
Figure 14- 3 Overflow Event When PRBEN=0
197
Figure 14- 4 Overflow Event When PRBEN=1
197
Figure 14- 5 Counting Timing Diagram When the Prescaler Division Is 4
197
Table 14- 2 TMR6 and TMR7- Register Table and Reset Value
197
TMR6 and TMR7 Control Register1 (Tmrx_Ctrl1)
198
TMR6 and TMR7 Control Register2 (Tmrx_Ctrl2)
198
TMR6 and TMR7 Dma/Interrupt Enable Register (Tmrx_Iden)
198
TMR6 and TMR7 Interrupt Status Register (Tmrx_Ists)
199
TMR6 and TMR7 Software Event Register (Tmrx_Swevt)
199
TMR6 and TMR7 Counter Value (Tmrx_Cval)
199
TMR6 and TMR7 Division (Tmrx_Div)
199
TMR6 and TMR7 Period Register (Tmrx_Pr)
199
General-Purpose Timer (TMR2 to TMR5)
199
Tmrx Introduction
199
Tmrx Main Features
200
Tmrx Functional Overview
200
Count Clock
200
Figure 14- 6 General-Purpose Timer Block Diagram
200
Figure 14- 7 Control Circuit with CK_INT Divided by 1
200
Figure 14- 8 Block Diagram of External Clock Mode a
201
Figure 14- 9 Counting in External Clock Mode a
201
Figure 14- 10 Block Diagram of External Clock Mode B
201
Figure 14- 11 Counting in External Clock Mode B
201
Counting Mode
202
Figure 14- 12 Counter Timing with Prescaler Value Changing from 1 to 4
202
Table 14- 3 Tmrx Internal Trigger Connection
202
Figure 14- 13 Overflow Event When PRBEN=0
203
Figure 14- 14 Overflow Event When PRBEN=1
203
Figure 14- 15 Counter Timing Diagram with Internal Clock Divided by 4
203
Figure 14- 16 Counter Timing Diagram with Internal Clock Divided by 1 and Tmrx_Pr=0X32
203
TMR Input Function
204
Figure 14- 17 Example of Counter Behavior in Encoder Interface Mode (Encoder Mode C)
204
Figure 14- 18 Input/Output Channel 1 Main Circuit
204
Table 14- 4 Couting Direction Versus Encoder Signals
204
TMR Output Function
205
Figure 14- 19 Channel 1 Input Stage
205
Figure 14- 20 Capture/Compare Channel Output Stage (Channel 1 to 4)
205
Figure 14- 21 C1ORAW Toggles When Counter Value Matches the C1DT Value
206
Figure 14- 22 Upcounting Mode and PWM Mode a
207
Figure 14- 23 Up/Down Counting Mode and PWM Mode a
207
Figure 14- 24 One-Pulse Mode
207
TMR Synchronization
208
Figure 14- 25 Clearing Cxoraw(PWM Mode A) by EXT Input
208
Figure 14- 26 Example of Reset Mode
208
Figure 14- 27 Example of Suspend Mode
209
Figure 14- 28 Example of Trigger Mode
209
Figure 14- 29 Master/Slave Timer Connection
209
Figure 14- 30 Using Master Timer to Start Slave Timer
210
Debug Mode
211
Tmrx Registers
211
Figure 14- 31 Starting Master and Slave Timers Synchronously by an External Trigger
211
Table 14- 5 Tmrx Register Map and Reset Value
211
Control Register1 (Tmrx_Ctrl1)
212
Control Register2 (Tmrx_Ctrl2)
213
Slave Timer Control Register (Tmrx_Stctrl)
213
Dma/Interrupt Enable Register (Tmrx_Iden)
214
Interrupt Status Register (Tmrx_Ists)
215
Software Event Register (Tmrx_Sw EVT)
216
Channel Mode Register1 (Tmrx_Cm1)
216
Channel Mode Register2 (Tmrx_Cm2)
219
Channel Control Register (Tmrx_Cctrl)
220
Counter Value (Tmrx_Cval)
220
Table 14- 6 Standard Cxout Channel Output Control Bit
220
Division Value (Tmrx_Div)
221
Period Register (Tmrx_Pr)
221
Channel 1 Data Register (Tmrx_C1Dt)
221
Channel 2 Data Register (Tmrx_C2Dt)
221
Channel 3 Data Register (Tmrx_C3Dt)
221
Channel 4 Data Register (Tmrx_C4Dt)
222
DMA Control Register (Tmrx_Dmactrl)
222
DMA Data Register (Tmrx_Dmadt)
222
General-Purpose Timer (TMR9 to TMR14)
222
Tmrx Introduction
222
Tmrx Main Features
223
TMR9 and TMR12 Main Features
223
TMR10, TMR11, TMR13 and TMR14 Main Features
223
Figure 14- 32 Block Diagram of General-Purpose TMR9/12
223
Figure 14- 33 Block Diagram of General-Purpose TMR10/11/13/14
223
Tmrx Functional Overview
224
Count Clock
224
Figure 14- 34 Control Circuit with CK_INT Divided by 1
224
Figure 14- 35 Block Diagram of External Clock Mode a
224
Figure 14- 36 Counting in External Clock Mode a
224
Counting Mode
225
Figure 14- 37 Counter Timing with Prescaler Value Changing from 1 to 4
225
Figure 14- 38 Overflow Event When PRBEN=0
225
Figure 14- 39 Overflow Event When PRBEN=1
225
Table 14- 7 Tmrx Internal Trigger Connection
225
TMR Input Function
226
TMR Output Function
226
Figure 14- 40 Input/Output Channel 1 Main Circuit
226
Figure 14- 41 Channel 1 Input Stage
226
Figure 14- 42 Capture/Compare Channel Output Stage (Channel 1)
227
TMR Synchronization
228
Figure 14- 43 C1ORAW Toggles When Counter Value Matches the C1DT Value
228
Figure 14- 44 Upcounting Mode and PWM Mode a
228
Figure 14- 45 One-Pulse Mode
228
Debug Mode
229
Figure 14- 46 Example of Reset Mode
229
Figure 14- 47 Example of Suspend Mode
229
Figure 14- 48 Example of Trigger Mode
229
TMR9 and TMR12 Registers
230
Control Register1 (Tmrx_Ctrl1)
230
Table 14- 8 Tmrx Register Map and Reset Value
230
Slave Timer Control Register (Tmrx_Stctrl)
231
Dma/Interrupt Enable Register (Tmrx_Iden)
231
Interrupt Status Register (Tmrx_Ists)
231
Software Event Register (Tmrx_Sw EVT)
232
Channel Mode Register1 (Tmrx_Cm1)
233
Channel Control Register (Tmrx_Cctrl)
235
Counter Value (Tmrx_Cval)
235
Division Value (Tmrx_Div)
235
Table 14- 9 Standard Cxout Channel Output Control Bit
235
Period Register (Tmrx_Pr)
236
Channel 1 Data Register (Tmrx_C1Dt)
236
Channel 2 Data Register (Tmrx_C2Dt)
236
TMR10,TMR11, TMR13 and TMR14 Registers
236
Table 14- 10 Tmrx Register Map and Reset Value
236
Control Register1 (Tmrx_Ctrl1)
237
Dma/Interrupt Enable Register (Tmrx_Iden)
237
Interrupt Status Register (Tmrx_Ists)
237
Software Event Register (Tmrx_Sw EVT)
238
Channel Mode Register1 (Tmrx_Cm1)
238
Channel Control Register (Tmrx_Cctrl)
240
Counter Value (Tmrx_Cval)
240
Division Value (Tmrx_Div)
240
Period Register (Tmrx_Pr)
240
Table 14- 11 Standard Cxout Channel Output Control Bit
240
Channel 1 Data Register (Tmrx_C1Dt)
241
Advanced-Control Timers (TMR1 and TMR8)
241
TMR1 and TMR8 Introduction
241
TMR1 and TMR8 Main Features
241
TMR1 and TMR8 Functional Overview
242
Count Clock
242
Figure 14- 49 Block Diagram of Advanced-Control Timer
242
Figure 14- 50 Control Circuit with CK_INT Divided by 1
242
Figure 14- 51 Block Diagram of External Clock Mode a
242
Figure 14- 52 Counting in External Clock Mode a
243
Figure 14- 53 Block Diagram of External Clock Mode B
243
Figure 14- 54 Counting in External Clock Mode B
243
Counting Mode
244
Figure 14- 55 Counter Timing with Prescaler Value Changing from 1 to 4
244
Figure 14- 56 Overflow Event When PRBEN=0
244
Figure 14- 57 Overflow Event When PRBEN=1
244
Table 14- 12 Tmrx Internal Trigger Connection
244
Figure 14- 58 Counter Timing Diagram with Internal Clock Divided by 4
245
Figure 14- 59 Counter Timing Diagram with Internal Clock Divided by 1 and Tmrx_Pr=0X32
245
Figure 14- 60 OVFIF When RPR=2
245
TMR Input Function
246
Figure 14- 61 Example of Encoder Interface Mode C
246
Figure 14- 62 Input/Output Channel 1 Main Circuit
246
Figure 14- 63 Channel 1 Input Stage
246
Table 14- 13 Couting Direction Versus Encoder Signals
246
TMR Output Function
247
Figure 14- 64 Channel Output Stage (Channel 1 to 3)
247
Figure 14- 65 Channel 4 Output Stage
247
Figure 14- 66 C1ORAW Toggles When Counter Value Matches the C1DT Value
248
Figure 14- 67 Upcounting Mode and PWM Mode a
249
Figure 14- 68 Up/Down Counting Mode and PWM Mode a
249
Figure 14- 69 One-Pulse Mode
250
Figure 14- 70 Clearing Cxoraw(PWM Mode A) by EXT Input
250
TMR Break Function
251
Figure 14- 71 Complementary Output with Dead-Time Insertion
251
TMR Synchronization
252
Figure 14- 72 Example of TMR Break Function
252
Figure 14- 73 Example of Reset Mode
252
Debug Mode
253
TMR1 and TMR8 Registers
253
Figure 14- 74 Example of Suspend Mode
253
Figure 14- 75 Example of Trigger Mode
253
Table 14- 14 TMR1 and TMR8 Register Map and Reset Value
253
TMR1 and TMR8 Control Register1 (Tmrx_Ctrl1)
254
TMR1 and TMR8 Control Register2 (Tmrx_Ctrl2)
255
TMR1 and TMR8 Slave Timer Control Register (Tmrx_Stctrl)
256
TMR1 and TMR8 Dma/Interrupt Ena Ble Register (Tmrx_Iden)
257
TMR1 and TMR8 Interrupt Status Register (Tmrx_Ists)
258
Software Event Register (Tmrx_Sw EVT)
259
TMR1 and TMR8 Channel Mode Register1 (Tmrx_Cm1)
260
Channel Mode Register2 (Tmrx_Cm2)
262
Channel Control Register (Tmrx_Cctrl)
263
Table 14- 15 Complementary Output Channel Cxout and Cxcout Control Bits with Break Function
264
TMR1 and TMR8 Counter Value (Tmrx_Cval)
265
TMR1 and TMR8 Division Value (Tmrx_Div)
265
TMR1 and TMR8 Period Register (Tmrx_Pr)
265
TMR1 and TMR8 Repetition Period Register (Tmrx_Rpr )
265
TMR1 and TMR8 Channel 1 Data Register (Tmrx_C1Dt)
265
TMR1 and TMR8 Channel 2 Data Register (Tmrx_C2Dt)
265
TMR1 and TMR8 Channel 3 Data Register (Tmrx_C3Dt)
266
TMR1 and TMR8 Channel 4 Data Register (Tmrx_C4Dt)
266
TMR1 and TMR8 Break Register (Tmrx_Brk)
266
TMR1 and TMR8 DMA Control Register (Tmrx_ DMACTRL)
267
TMR1 and TMR8 DMA Data Register (Tmrx_ DMADT)
268
Window Watchdog Timer (WWDT)
269
WWDT Introduction
269
WWDT Main Features
269
WWDT Functional Overview
269
Figure 15- 1 Window Watchdog Block Diagram
269
Debug Mode
270
WWDT Registers
270
Control Register (WWDT_CTRL)
270
Configuration Register (WWDT_CFG)
270
Figure 15- 2 Window Watchdog Timing Diagram
270
Table 15- 1 Minimum and Maximum Timeout Value When PCLK1=72 Mhz
270
Table 15- 2 WWDT Register Map and Reset Value
270
Status Register (WWDT_STS)
271
Watchdog Timer (WDT)
272
WDT Introduction
272
WDT Main Features
272
WDT Functional Overview
272
Debug Mode
273
WDT Registers
273
Figure 16- 1 WDT Block Diagram
273
Table 16- 1 WDT Timeout Period (Lick=40Khz)
273
Table 16- 2 WDT Register and Reset Value
273
Command Register (WDT_CMD)
274
Divider Register (WDT_DIV)
274
Reload Register (WDT_RLD)
274
Status Register (WDT_STS)
274
Real-Time Clock (RTC)
275
RTC Introduction
275
RTC Main Features
275
RTC Structure
275
RTC Functional Overview
276
Configuring RTC Registers
276
Figure 17- 1 Simplified RTC Block Diagram
276
Reading RTC Registers
277
RTC Interrupts
277
Figure 17- 2 RTC Second and Alarm Waveform Example with DIV=0004 and TA=00003
277
RTC Registers
278
RTC Control Register High (RTC_CTRLH)
278
Figure 17- 3 RTC Overflow Waveform Example with DIV=0004
278
Table 17- 1 RTC Register Map and Reset Values
278
RTC Control Register Low (RTC_CTRLL)
279
RTC Divider Register (RTC_ DIVH/RTC_DIVL)
279
RTC Divider Counter Register (RTC_ DIVCNTH/RTC_DIVCNTL)
280
RTC Counter Value Register (RTC_CNTH/RTC_CNTL)
280
RTC Alarm Register (RTC_TAH/RTC_TAL)
280
Battery Powered Registers (BPR)
281
BPR Introduction
281
BPR Main Features
281
BPR Functional Overview
281
BPR Registers
281
Table 18- 1 BPR Register Map and Reset Values
281
Battery Powered Data Register X (Bpr_Dtx) (X = 1
282
RTC Calibration Register (BPR_ RTCCAL)
282
BPR Control Register (BPR_ CTRL)
283
BPR Control/Status Register (BPR_ CTRLSTS)
284
Analog-To-Digital Converter (ADC)
285
ADC Introduction
285
ADC Main Features
285
ADC Structure
285
ADC Functional Overview
286
Channel Management
286
Figure 19- 1 ADC1 Block Diagram
286
Internal Temperature Sensor
287
Internal Reference Voltage
287
ADC Operation Process
287
Figure 19- 2 ADC Basic Operation Process
287
Power-On and Calibration
288
Trigger
288
Figure 19- 3 ADC Power-On and Calibration
288
Sampling and Conversion Sequence
289
Table 19- 1 Trigger Sources for ADC1 and ADC2
289
Table 19- 2 Trigger Sources for ADC3
289
Conversion Sequence Management
290
Sequence Mode
290
Automatic Preempted Group Conversion Mode
290
Figure 19- 4 Sequence Mode
290
Figure 19- 5 Preempted Group Auto Conversion Mode
290
Repetition Mode
291
Partition Mode
291
Figure 19- 6 Repetition Mode
291
Figure 19- 7 Partition Mode
291
Data Management
292
Data Alignment
292
Data Read
292
Voltage Monitor
292
Status Flag and Interrupts
292
Figure 19- 8 Data Alignment
292
Master/Slave Mode
293
Data Management
293
Regular Simultaneous Mode
293
Figure 19- 9 Block Diagram of Master/Salve Mode
293
Alternate Preempted Trigger Mode
294
Figure 19- 10 Regular Simultaneous Mode
294
Figure 19- 11 Regular Simultaneous Mode
294
Figure 19- 12 Alternate Preempted Trigger Mode
294
Regular Switch Mode
295
Figure 19- 13 Fast Switch Mode
295
ADC Registers
296
Figure 19- 14 Fast Slow Mode
296
Table 19- 3 ADC Register Map and Reset Values
296
ADC Status Register (ADC_STS)
297
ADC Control Register1 (ADC_CTRL1)
297
ADC Control Register2 (ADC_CTRL2)
299
ADC Sampling Time Register 1 (ADC_SPT1)
302
ADC Sampling Time Register 2 (ADC_SPT2)
304
ADC Voltage Monitor High Threshold Register (ADC_ VWHB)
306
ADC Voltage Monitor Low Threshold Register (ADC_ VWLB)
306
ADC Ordinary Sequence Registe R 1 (ADC_ OSQ1)
306
ADC Ordinary Sequence Register 2 (ADC_ OSQ2)
306
ADC Ordinary Sequence Register 3 (ADC_ OSQ3)
307
ADC Preempted Sequence Register (ADC_ PSQ)
307
ADC Preempted Data Register X (ADC_ Pdtx) (X=1
307
ADC Ordinary Data Register (ADC_ ODT)
307
Digital-To-Analog Converter (DAC)
308
DAC Introduction
308
DAC Main Features
308
Design Tips
308
Figure 20- 1 DAC1/DAC2 Block Diagram
308
Function Overview
309
Trigger Events
309
Noise/Triangular-Wave Generation
309
Table 20- 1 Trigger Source Selection
309
Figure 20- 2 LFSR Register Calculation Algorithm
310
Figure 20- 3 Trianaular-Wave Generation
310
DAC Data Alignment
311
DAC Registers
311
DAC Control Register (DAC_CTRL)
311
Table 20- 2 DAC Register Map and Reset Values
311
DAC Software Trigger Register (DAC_SWTRG)
314
DAC1 12-Bit Right-Aligned Data Holding Register (DAC_ D1DTH12R)
314
DAC1 12-Bit Left-Aligned Data Holding Register (DAC_ D1DTH12L)
314
DAC1 8-Bit Right-Aligned Data Holding Register (DAC_ D1DTH8R)
314
DAC2 12-Bit Right-Aligned Data Holding Register (DAC_ D2DTH12R)
314
DAC2 12-Bit Left-Aligned Data Holding Register (DAC_ D2DTH12L)
315
DAC2 8-Bit Right-Aligned Data Holding Register (DAC_ D2DTH8R)
315
Dual DAC 12-Bit Right-Aligned Data Holding Register
315
(Dac_ Ddth12R)
315
Dual DAC 12-Bit Left-Aligned Data Holding Register (DAC_ DDTH12L)
315
Dual DAC 8-Bit Right-Aligned Data Holding Register (DAC_ DDTH8R)
315
DAC1 Data Output Register (DAC_ D1ODT)
315
DAC2 Data Output Register (DAC_ D2ODT)
315
Can
316
CAN Introduction
316
CAN Main Features
316
Baud Rate
316
Figure 21- 1 Bit Timing
316
Figure 21- 2 Transmit Interrupt Generation
318
Interrupt Management
319
Figure 21- 3 Transmit Interrupt Generation
319
Figure 21- 4 Receive Interrupt 0 Generation
319
Figure 21- 5 Receive Interrupt 1 Generation
319
Figure 21- 6 Status Error Interrupt Generation
319
Interrupt Management
320
Function Overview
320
General Description
320
Figure 21- 7 CAN Block Diagram
320
Operating Modes
321
Test Modes
321
Message Filtering
322
Figure 21- 8 32-Bit Identifier Mask Mode
322
Figure 21- 9 32-Bit Identifier List Mode
322
Figure 21- 10 16-Bit Identifier Mask Mode
322
Figure 21- 11 16-Bit Identifier List Mode
323
Message Transmission
324
Figure 21- 12 Transmit Mailbox Status
325
Message Reception
326
Error Management
326
Figure 21- 13 Receive FIFO Status
326
CAN Registers
327
Table 21- 1 CAN Register Map and Reset Values
327
CAN Control and Status Registers
328
CAN Master Control Register (CAN_MCTRL)
328
CAN Master Status Register (CAN_MSTS)
329
CAN Transmit Status Register (CAN_TSTS)
331
CAN Receive FIFO 0 Register (CAN_RF0)
333
CAN Receive FIFO 1 Register (CAN_RF1)
334
CAN Interrupt Enable Register (CAN_INTEN)
335
CAN Error Status Register (CAN_ESTS)
336
CAN Bit Timing Register (CAN_BTMG)
337
CAN Mailbox Registers
338
Transmit Mailbox Identifier Register (Can_Tmix) (X=0
338
Transmit Mailbox Data Length and Time Stamp Register (Can_Tmcx) (X=0
338
Figure 21- 14 Transmit and Receive Mailboxes
338
Transmit Mailbox Data Low Register (Can_Tmdtlx) (X=0
339
Transmit Mailbox Data High Register (Can_Tmdthx) (X=0
339
Receive FIFO Mailbox Identifier R Egister (Can_Rfix) (X=0
339
Receive FIFO Mailbox Data Length and Time Stamp Register (Can_Rfcx) (X=0
340
Receive FIFO Mailbox Data Low Register (Can_Rfdtlx)
340
Receive FIFO Mailbox Data High Register (Can_Rfdthx)
340
CAN Filter Registers
340
CAN Filter Control Register (CAN_FCTRL)
340
CAN Filter Mode Configuration Register (CAN_FMCFG)
341
CAN Filter Bit Width Configuration Register (CAN_ FBW CFG)
341
CAN Filter FIFO Association Register (CAN_ FRF)
341
CAN Filter Activation Control Register (CAN_ FACFG)
341
CAN Filter Bank I Filter Bit Register (CAN_ Fifbx
341
External Memory Controller
342
XMC Introduction
342
XMC Main Features
342
XMC Architecture
343
Block Diagram
343
Figure 22- 1 XMC Block Diagram
343
Table 22- 1 NOR/PSRAM Pins
343
Table 22- 2 NAND Pins
343
Address Mapping
344
Figure 22- 2 XMC Memory Banks
344
Table 22- 3 Memory Bank Selection
344
Nor/Psram
345
Operation Mode
345
Table 22- 4 Pin Signals for nor and PSRAM
345
Table 22- 5 Address Translation between HADDR and External Memory
345
Table 22- 6 Data Access Width Vs. External Memory Data Width
345
Access Mode
346
Read/Write Operation with the same Timings
346
Table 22- 7 NOR/PSRAM Parameter Registers
346
Table 22- 8 Mode 1- SRAM/NOR Flash Chip Select Control Register (XMC_BK1CTRL) Configuration
346
Table 22- 9 Mode 1- SRAM/NOR Flash Chip Select Timing Register (XMC_ BK1TMG) Configuration
347
Figure 22- 3 NOR/PSARM Mode 1 Read Access
348
Figure 22- 4 NOR/PSARM Mode 1 Write Access
349
Table 22- 10 Mode 2- SRAM/NOR Flash Chip Select Control Register (XMC_BK1CTRL) Configuration
349
Figure 22- 5 NOR/PSARM Mode 2 Read Access
350
Table 22- 11 Mode 2- SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG) Configuration
350
Read/Write Operation with Different Timings
351
Figure 22- 6 NOR/PSARM Mode 2 Write Access
351
Table 22- 12 Mode A- SRAM/NOR Flash Chip Select Control Register (XMC_BK1CTRL) Configuration
351
Figure 22- 7 NOR/PSARM Mode a Read Access
352
Table 22- 13 Mode A- SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG) Configuration
352
Table 22- 14 Mode A- SRAM/NOR Flash Write Timing Register (XMC_BK1TMGWR) Configuration
352
Figure 22- 8 NOR/PSARM Mode a Write Access
353
Table 22- 15 Mode B- SRAM/NOR Flash Chip Select Register (XMC_BK1CTRL) Configuration
353
Figure 22- 9 NOR/PSARM Mode B Read Access
354
Table 22- 16 Mode B- SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG) Configuration
354
Table 22- 17 Mode B- SRAM/NOR Flash Write Timing Register (XMC_BK1TMGWR) Configuration
354
Figure 22- 10 NOR/PSARM Mode B Write Access
355
Table 22- 18 Mode C- SRAM/NOR Flash Chip Select Register (XMC_BK1CTRL) Configuration
355
Figure 22- 11 NOR/PSARM Mode C Read Access
356
Table 22- 19 Mode C-SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG) Configuration
356
Table 22- 20 Mode C- SRAM/NOR Flash Write Timing Register (XMC_BK1TMGWR) Configuration
356
Figure 22- 12 NOR/PSARM Mode C Write Access
357
Table 22- 21 Mode D- SRAM/NOR Flash Chip Select Register (XMC_BK1CTRL) Configuration
357
Figure 22- 13 NOR/PSARM Mode D Read Access
358
Table 22- 22 Mode D-SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG) Configuration
358
Table 22- 23 Mode D- SRAM/NOR Flash Write Timing Register (XMC_BK1TMGWR) Configuration
358
Multiplexed Mode
359
Figure 22- 14 NOR/PSARM Mode D Write Access
359
Table 22- 24 Multiplexed Mode - SRAM/NOR Flash Chip Select Control Register (XMC_BK1CTRL)
359
Figure 22- 15 NOR/PSARM Multiplexed Mode Read Access
360
Table 22- 25 Multiplexed Mode-SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG)
360
Synchronous Mode
361
Figure 22- 16 NOR/PSARM Multiplexed Mode Write Access
361
Table 22- 26 Synchronous Mode-SRAM/NOR Flash Chip Select Control Register (XMC_ BK1CTRL)
361
Figure 22- 17 NOR/PSARM Synchronous Multiplexed Mode Read Access
362
Table 22- 27 Synchronous Mode-SRAM/NOR Flash Chip Select Timing Register (XMC_BK1TMG)
362
Nand
363
Operation Mode
363
Figure 22- 18 NOR/PSARM Synchronous Multiplexed Mode Write Access
363
Table 22- 28 Typical Pin Signals for NAND Flash
363
Access Timings
364
Table 22- 29 Data Access Width Vs. External Memory Data Width
364
Table 22- 30 NAND Parameter Registers
364
Figure 22- 19 NAND Read Access
365
ECC Computation
366
XMC Registers
366
Figure 22- 20 NAND Wait Functionality
366
Table 22- 31 Lists the ECC Result Bits Corresponding to the Number of Bytes
366
Table 22- 32 XMC Register Address Mapping
366
NOR Flash and PSRAM Control Registers
367
(Xmc_Bk1Ctrl1)
367
SRAM/NOR Flash Chip Select Control Register 4
368
(Xmc_Bk1Ctrl4)
368
SRAM/NOR Flash Chip Select Timing Register
370
(Xmc_Bk1Ctrl1, 4)
370
SRAM/NOR Flash Write Timing Register
371
(Xmc_Bk1 Tmgw R1, 4)
371
SRAM/NOR Flash Extra Timing Register 1, 4 (XMC_EXT1, 4)
371
NAND Flash Control Registers
372
NAND Flash Control Register 2 (XMC_BK2CTRL)
372
Interrupt Enable and FIFO Status Register 2 (XMC_BK2IS)
373
Regular Memory Timing Register 2 (XMC_ BK2TMGRG)
373
Special Memory Timing Register 2 (XMC_ BK2TMGSP)
374
ECC Value Register 2 (XMC_ BK2ECC)
374
SDIO Interface
375
SDIO Introduction
375
SDIO Main Features
375
Figure 23- 1 SDIO "No Response" and "No Data" Operations
376
Figure 23- 2 SDIO Multiple Block Read Operation
376
Figure 23- 3 SDIO Multiple Block Write Operation
376
SDIO Main Features
377
Card Functional Description
377
Card Identification Mode
377
Figure 23- 4 SDIO Sequential Read Operation
377
Figure 23- 5 SDIO Sequential Write Operation
377
Data Transfer Mode
378
Erase
379
Protection Management
379
Table 23- 1 Lock/Unlock Command Structure
380
Commands and Responses
382
Commands
382
Table 23- 2 Commands
382
Table 23- 3 Data Block Read Commands
383
Table 23- 4 Data Stream Read/Write Commands
383
Table 23- 5 Data Block Write Commands
384
Table 23- 6 Block-Based Write Protect Commands
384
Table 23- 7 Erase Commands
384
Response Formats
385
Table 23- 8 I/O Mode Commands
385
Table 23- 9 Card Lock Commands
385
Table 23- 10 Application-Specific Commands
385
Table 23- 11 R1 Response
386
Table 23- 12 R2 Response
386
Table 23- 13 R3 Response
386
Table 23- 14 R4 Response
386
Table 23- 15 R4B Response
386
SDIO Functional Description
387
Table 23- 16 R5 Response
387
Table 23- 17 R6 Response
387
SDIO Adapter
388
Figure 23- 6 SDIO Block Diagram
388
Table 23- 18 SDIO Pin Definitions
388
Table 23- 19 Command Formats
389
Table 23- 20 Short Response Format
389
Table 23- 21 Long Response Format
389
Figure 23- 7 Command Channel State Machine (CCSM)
390
Table 23- 22 Command Path Status Flags
390
Figure 23- 8 SDIO Command Transfer
391
Figure 23- 9 Data Channel State Machine (DCSM)
391
Data BUF
392
SDIO AHB Interface
392
Table 23- 23 Data Token Formats
392
Hardware Flow Control
393
SDIO I/O Card-Specific Operations
393
SDIO Registers
394
SDIO Power Control Register (SDIO_ PWRCTRL)
394
Table 23- 24 a Summary of the SDIO Registers
394
SDIO Clock Control Register (SDIO_ CLKCTRL)
395
SDIO Argument Register (SDIO_ARG)
396
SDIO Command Register (SDIO_CMD)
396
SDIO Command Response Register (SDIO_RSPCMD)
397
SDIO Response 1
397
SDIO Data Timer Register (SDIO_DTTMR)
397
SDIO Data Length Register (SDIO_DTLEN)
397
Table 23- 25 Response Type and Sdio_Rspx Register
397
SDIO Data Control Register (SDIO_DTCTRL)
398
SDIO Data Counter Register (SDIO_DTCNTR)
399
SDIO Status Register (SDIO_STS)
399
SDIO Clear Interrupt Register (SDIO_INTCLR)
400
SDIO Interrupt Mask Register (SDIO_INTEN)
401
SDIOBUF Counter Register (SDIO_BUFCNTR)
403
SDIO Data BUF Register (SDIO_BUF)
403
Universal Serial Bus Full-Seed Device Interface (USBFS)
404
USBFS Introduction
404
USBFS Clock and Pin Configuration
404
USB Clock Configuration
404
USB Pin Configuration
404
USBFS Functional Description
404
USB Initialization
404
Endpoint Configuration
405
USB Buffer
405
Table 24- 1 Buffer Size Configuration Table
405
Double-Buffered Endpoints
406
Figure 24- 1 Buffer Description Table of Regular Endpoint Vs. Double-Buffered Endpoint
406
SOF Output
407
Suspend/Resume
407
USBFS Interrupts
407
USBFS Registers
407
Table 24- 2 USBFS Register Map and Reset Values
407
USBFS Endpoint N Register (Usbfs_Eptn), N=[0
408
USBFS Control Register (USBFS_CTRL)
409
USBFS Interrupt Status Register (USBFS_INTSTS)
410
USBFS SOF Frame Number Register (USBFS_SOFRNUM)
411
USBFS Device Address Register (USBFS_DEVADDR)
411
USBFS Buffer Table Address Register (USBFS_BUFTBL)
411
USBFS CFG Control Register (USBFS_CFG)
411
USBFS Transmission Buffer First Address Register (Usbfs_Tnaddr)
412
USBFS Transmission Data Length Register (Usbfs_Tnlen)
412
USBFS Reception Buffer First Address Register (Usbfs_Rnaddr)
412
USBFS Reception Data Length Register (Usbfs_Rnlen)
412
HICK Auto Clock Calibration (ACC)
413
ACC Introduction
413
Main Features
413
Interrupt Requests
413
Figure 25- 1 ACC Interrupt Mapping Diagram
413
Table 25- 1 ACC Interrupt Requests
413
Functional Description
414
Principle
415
Figure 25- 2 ACC Block Diagram
415
Figure 25- 3 Cross-Return Algorithm
415
Register Description
416
Status Register (ACC_STS)
416
Table 25- 2 ACC Register Map and Reset Values
416
Control Register 1 (ACC_CTRL1)
417
Control Register 2 (ACC_CTRL2)
418
Compare Value 1 (ACC_C1)
418
Compare Value 2 (ACC_C2)
418
Compare Value 3 (ACC_C3)
419
Ethernet Media Access Control (EMAC)
420
EMAC Introduction
420
EMAC Structure
420
EMAC Main Features
420
Figure 26- 1 Block Diagram of EMAC
420
EMAC Functional Description
421
EMAC Communication Interfaces
421
Figure 26- 2 SMI Interface Signals
422
Figure 26- 3 MII Signals
422
Table 26- 1 Shows the Clock Range
422
Table 26- 2 Transmit Interface Signal Encode
423
Table 26- 3 Receive Interface Signal Encode
423
Figure 26- 4 Reduced Media-Independent Interface Signals
424
Figure 26- 5 MII Clock Sources (Provided by CLKOUT Pin)
424
Figure 26- 6 MII Clock Sources (Provided by an External Oscillator)
424
Figure 26- 7 RMII Clock Sources (Provide by CLKOUT Pin)
425
Figure 26- 8 RMII Clock Sources (Provide by an External Crystal Oscillator)
425
Table 26- 4 Ethernet Peripheral Pin Configuration (Black: Default Red: Remapping Signals)
425
EMAC Frame Communication
426
Figure 26- 9 MAC Frame Format
426
Figure 26- 10 Tagged MAC Frame Format
426
Table 26- 5 Destination Address Filtering
427
Table 26- 6 Source Address Filtering
428
Ethernet Frame Transmission and Reception Using DMA
432
Figure 26- 11 Descriptor for Ring and Chain Structure
433
Figure 26- 12 Transmit Descriptors
436
Figure 26- 13 RXDMA Descriptor Structure
441
Table 26- 7 Receive Descriptor 0
442
Ethernet Frame Transmission and Reception Using DMA
444
Figure 26- 14 Wakeup Frame Filter Register
444
IEEE1588 Precision Time Protocol
445
Figure 26- 15 System Time Update Using the Fine Correction Method
447
Figure 26- 16 PTP Trigger Output to TMR2 ITR1 Connection
448
EMAC Interrupts
449
Figure 26- 17 PPS Output
449
EMAC Registers
450
Figure 26- 18 Ethernet Interrupts
450
Table 26- 8 Ethernet Register Map and Its Reset Values
450
Ethernet MAC Configuration Register (EMAC_MACCTRL)
452
Ethernet MAC Frame Filter Register (EMAC_ MACFRMF)
454
Ethernet MAC Hash Table High Register (EMAC_MACHTH)
456
Ethernet MAC Hash Table Low Register (EMAC_MACHTL)
456
Ethernet MAC MII Address Register (EMAC_MACMIIADDR)
457
Ethernet MAC MII Data Register (EMAC_MACMIIDT)
458
Ethernet MAC Flow Control Register (EMAC_MACFCTRL)
458
Ethernet MAC VLAN Tag Register (EMAC_MACVLT)
459
Ethernet MAC Remote Wakeup Frame Filter Register (EMAC_MACRWFF)
460
Ethernet MAC PMT Control and Status Register (EMAC_MACPMTCTRLSTS)
460
Figure 26- 19 Ethernet MAC Remote Wakeup Frame Filter Register (EMAC_MACRWFF)
460
Ethernet MAC Interrupt Status Register (EMAC_ MACISTS)
461
Ethernet MAC Interrupt Mask Register (EMAC_ MAIMR)
462
Ethernet MAC Address 0 High Register (EMAC_ MACA0H)
462
Ethernet MAC Address 0 Low Register (EMAC_MACA0L)
462
Ethernet MAC Address 1 High Register (EMAC_MACA1H)
462
Ethernet MAC Address 1 Low Register (EMAC_MACA1H)
463
Ethernet MAC Address 2 High Register (EMAC_MACA2H)
463
Ethernet MAC Address 2 Low Register (EMAC_MACA2L)
464
Ethernet MAC Address 3 High Register (EMAC_MACA3H)
464
Ethernet MAC Address 3 Low Register (EMAC_MACA3L)
465
Ethernet DMA Bus Mode Register (EMAC_DMABM)
465
Ethernet DMA Transmit Poll Demand Register (EMAC_DMATPD)
467
Ethernet DMA Receive Poll Demand Register (EMAC_DMARPD)
467
Ethernet DMA Receive Descriptor List Address Register
467
(Emac_Dmardladdr)
467
Ethernet DMA Transmit Descriptor List Address Register
468
(Emac_Dmatdladdr)
468
Ethernet DMA Status Register (EMAC_DMASTS)
468
Ethernet DMA Operation Mode Register (EMAC_DMAOPM)
471
Ethernet DMA Interrupt Enable Register (EMAC_DMAIE)
473
Ethernet DMA Missed Frame and Buffer Overflow Counter Register (EMAC_DMAMFBOCNT)
475
Ethernet DMA Current Transmit Descriptor Register (EMAC_DMACTD)
475
Ethernet DMA Current Receive Descriptor Register (EMAC_DMACRD)
476
Ethernet DMA Current Transmit Buffer Address Register (EMAC_DMACTBADDR)
476
Ethernet DMA Current Receive Buffer Address Register (EMAC_DMACRBADDR)
476
Ethernet MMC Control Register (EMAC_MMCCTRL)
476
Ethernet MMC Receive Interrupt Register (EMAC_MMCRI)
476
Ethernet MMC Transmit Interrupt Register (EMAC_MMCTI)
477
Ethernet MMC Receive Interrupt Register (EMAC_MMCRIM)
477
Ethernet MMC Transmit Interrupt Register (EMAC_MMCTIM)
478
Ethernet MMC Transmitted Good Frame Single Collision Counter Register (EMAC_MMCTFSCC)
478
Ethernet MMC Transmitted Good Frame more than a Single Collision Counter Register (EMAC_MMCTFMSCC)
478
Ethernet MMC Transmitted Good Frames Counter Register (EMAC_MMCTFCNT)
479
Ethernet MMC Received Frames with CRC Error Counter Register
479
(Emac_Mmcrfcecr)
479
Ethernet MMC Received Frames with Alignment Error Counter Register
479
(Emac_Mmcrfaecnt)
479
Ethernet MMC Received Good Unicast Frames Counter Register (EMAC_MMCRGUFCNT)
479
Ethernet PTP Time Stamp Control Register (EMAC_ PTPTSCTRL)
479
Ethernet PTP Subsecond Increment Register
481
(Emac_Ptpssinc)
481
Ethernet PTP Time Stamp High Register (EMAC_PTPTSH)
481
Ethernet PTP Time Stamp Low Register (EMAC_PTPTSL)
482
Ethernet PTP Time Stamp High Update Register (EMAC_PTPTSHUD)
482
Ethernet PTP Time Stamp Low Update Register (EMAC_PTPTSLUD)
482
Ethernet PTP Time Stamp Addend Register (EMAC_PTPTSAD)
482
Ethernet PTP Target Time High Register (EMAC_PTPTTH)
483
Ethernet PTP Target Time Low Register (EMAC_PTPTTL)
483
Ethernet PTP Time Stamp Status Register (EMAC_PTPTSSR)
483
Ethernet PTP PPS Register (EMAC_PTPPPSCR)
484
Debug (DEBUG)
485
Debug Introduction
485
Debug and Trace
485
I/O Pin Control
485
Table 27- 1 Trace Function Enable
485
DEBUG Registers
486
DEBUG Device ID (DEBUG_IDCODE)
486
Table 27- 2 Trace Function Mode
486
Table 27- 3 DEBUG Register Address and Reset Value
486
DEBUG Control Register (DEBUG_CTRL)
487
Revision History
489
Advertisement
Advertisement
Related Products
ARTERY AT32F403AVET7
ARTERY AT32F403AVCT7
ARTERY AT32F403ACGU7
ARTERY AT32F403ARGT7
ARTERY AT32F403ACEU7
ARTERY AT32F403ACET7
ARTERY AT32F403ARET7
ARTERY AT32F403ACCU7
ARTERY AT32F403ACCT7
ARTERY AT32F403ARCT7
ARTERY Categories
Computer Hardware
Motherboard
Microcontrollers
Recording Equipment
Tool Storage
More ARTERY Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL