Panasonic MN101C77C manual

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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544

Ir para a página of

Bom manual de uso

As regras impõem ao revendedor a obrigação de fornecer ao comprador o manual com o produto Panasonic MN101C77C. A falta de manual ou informações incorretas fornecidas ao consumidor são a base de uma queixa por não conformidade do produto com o contrato. De acordo com a lei, pode anexar o manual em uma outra forma de que em papel, o que é frequentemente utilizado, anexando uma forma gráfica ou manual electrónicoPanasonic MN101C77C vídeos instrutivos para os usuários. A condição é uma forma legível e compreensível.

O que é a instrução?

A palavra vem do latim "Instructio" ou instruir. Portanto, no manual Panasonic MN101C77C você pode encontrar uma descrição das fases do processo. O objetivo do manual é instruir, facilitar o arranque, a utilização do equipamento ou a execução de determinadas tarefas. O manual é uma coleção de informações sobre o objeto / serviço, um guia.

Infelizmente, pequenos usuários tomam o tempo para ler o manual Panasonic MN101C77C, e um bom manual não só permite conhecer uma série de funcionalidades adicionais do dispositivo, mas evita a formação da maioria das falhas.

Então, o que deve conter o manual perfeito?

Primeiro, o manual Panasonic MN101C77C deve conte:
- dados técnicos do dispositivo Panasonic MN101C77C
- nome do fabricante e ano de fabricação do dispositivo Panasonic MN101C77C
- instruções de utilização, regulação e manutenção do dispositivo Panasonic MN101C77C
- sinais de segurança e certificados que comprovam a conformidade com as normas pertinentes

Por que você não ler manuais?

Normalmente, isso é devido à falta de tempo e à certeza quanto à funcionalidade específica do dispositivo adquirido. Infelizmente, a mesma ligação e o arranque Panasonic MN101C77C não são suficientes. O manual contém uma série de orientações sobre funcionalidades específicas, a segurança, os métodos de manutenção (mesmo sobre produtos que devem ser usados), possíveis defeitos Panasonic MN101C77C e formas de resolver problemas comuns durante o uso. No final, no manual podemos encontrar as coordenadas do serviço Panasonic na ausência da eficácia das soluções propostas. Atualmente, muito apreciados são manuais na forma de animações interessantes e vídeos de instrução que de uma forma melhor do que o o folheto falam ao usuário. Este tipo de manual é a chance que o usuário percorrer todo o vídeo instrutivo, sem ignorar especificações e descrições técnicas complicadas Panasonic MN101C77C, como para a versão papel.

Por que ler manuais?

Primeiro de tudo, contem a resposta sobre a construção, as possibilidades do dispositivo Panasonic MN101C77C, uso dos acessórios individuais e uma gama de informações para desfrutar plenamente todos os recursos e facilidades.

Após a compra bem sucedida de um equipamento / dispositivo, é bom ter um momento para se familiarizar com cada parte do manual Panasonic MN101C77C. Atualmente, são cuidadosamente preparados e traduzidos para sejam não só compreensíveis para os usuários, mas para cumprir a sua função básica de informação

Índice do manual

  • Página 1

    MICROCOMPUTER MN101C MN101C77C/F77G LSI User ’ s Manual Pub.No.21477-01 1E[...]

  • Página 2

    [...]

  • Página 3

    PanaXSeries is a trademark of Matsus hita Electr ic Industrial Co., Ltd. The other corporation names, logotype and product names written in this bo ok are tradem arks or registered trademarks of their corresponding corporations. Request for your special atte ntion and precautions in usi ng the technical information and semiconductors described in t[...]

  • Página 4

    About This Manual 1      Organization In this LSI manual, this LSI functions are presented in the following order : overview , basic CPU functions, interrupt functions, port functions, timer functions, serial functions, and other peripheral hardware functions. Each section contains overview of function, block diagram, control registe[...]

  • Página 5

    About This Manual 2      Finding Desired Information This manual provides three methods for finding desired information quickly and easily. (1) Consult the index at the front of the manual to locate the beginning of each section. (2) Consult the table of contents at the front of the manual to locate desired titles. (3) Chapter names [...]

  • Página 6

    [...]

  • Página 7

    Chapter 1 Overview 1 Chapter 2 CPU Basics 2 Chapter 3 Interrupts 3 3 Chapter 4 I/O Ports 4 1 1 2 Chapter 5 Prescaler 5 Chapter 6 8-bit Timers 6 Chapter 7 16-bit Timer 7 Chapter 8 Time Base Timer / 8-bit Free-running Timer 8 Chapter 9 Watchdog Timer 9 Chapter 10 Buzzer 10 Chapter 11 Serial Interface 0,1 11 Chapter 12 Serial Interface 3 12 Chapter 13[...]

  • Página 8

    contents ii Chapter 1 Overview 1 - 1 Overview ..................................................................................................................... I - 2 1-1-1 Overview .................................................................................................... I - 2 1-1-2 Product Summary ....................................[...]

  • Página 9

    contents iii 2-3-1 Bus Controller ......................................................................................... II - 15 2-3-2 Control Registers ..................................................................................... II - 16 2 - 4 Standby Function .............................................................................[...]

  • Página 10

    contents iv 3-3-8 A C Zero-Cross Detector ........................................................................ III - 54 Chapter 4 I/O Ports 4 - 1 Overview .................................................................................................................. IV - 2 4-1-1 I/O Port Diagram ..............................................[...]

  • Página 11

    contents v 4-10-1 Registers ................................................................................................ IV - 4 5 4-10-2 Operation ................................................................................................ IV - 4 6 4-11 Synchronous Output (Port 7) ............................................................[...]

  • Página 12

    contents vi 6-7-1 Operation ................................................................................................ VI - 3 0 6-7-2 Setup Example ........................................................................................ V I - 31 6 - 8 Serial Interface Transfer Clock Output .....................................................[...]

  • Página 13

    contents vii 7-8-1 Operation ............................................................................................ VII - 31 7-8-2 Setup Example .................................................................................... VII - 32 7-9 16-bit T imer Capture ...............................................................................[...]

  • Página 14

    contents viii 11-1 Overview .................................................................................................................. XI - 2 11-1-1 Functions ................................................................................................ XI - 2 11-1-2 Block Diagram ..........................................................[...]

  • Página 15

    contents ix 13-1-2 Block Diagram ....................................................................................... XIII - 3 13-2 Control Registers .................................................................................................... XIII - 4 13-2-1 Registers List .................................................................[...]

  • Página 16

    contents x 15-1-2 Block Diagram ........................................................................................ XV - 3 15-2 Control Registers ..................................................................................................... XV - 4 15-2-1 Registers .........................................................................[...]

  • Página 17

    contents xi 18-4 Reprogramming Flow ........................................................................................... XVIII - 9 18-5 PROM writer mode ............................................................................................ XV II I - 10 18-6 Onboard Serial Programming Mode ...............................................[...]

  • Página 18

    [...]

  • Página 19

    Chapter 1 Overview 1[...]

  • Página 20

    Chapter 1 Overview I - 2 Overview 1-1 Overview 1-1-1 Overview The MN101C series of 8-bit single-chip microcontroller incorporates multiple types of peripheral functions. This chip series is well suited for camera, VCR, MD, TV, CD, LD, printer, telephone, home automation products, pager, air conditioner, PPC remote control, fax machine, musical inst[...]

  • Página 21

    I - 3 Chapter 1 Overview Hardware Functions 1-2 Hardware Functions CPU Core MN101C Core - LOAD-STORE architecture (3-stage pipeline) - Half-byte instruction set / Handy addressing - Memory addressing space is 256 KB - Minimum instructions execution time (3.0 V to 3.6 V for Flash version) High speed oscillation [normal] 0.10 µs / 20 MHz (2.5 V to 3[...]

  • Página 22

    Chapter 1 Overview I - 4 Hardware Functions < Serial interface interrupts > - Serial interface 0 reception interrupt (Full-Duplex UART) - Serial interface 0 transmission interrupt (synchronous + Full-Duplex UART) - Serial interface 1 reception interrupt (Full-Duplex UART) - Serial interface 1 transmission interrupt (synchronous + Full-Duplex [...]

  • Página 23

    I - 5 Chapter 1 Overview Hardware Functions Timer 4 ( 8-Bit timer for general use or UART baud rate timer ) - Square wave output ( Timer pulse output ), PWM output, Event count Simple pulse width measurement, Serial interface transfer clock - Clock source fosc, fosc/4, fosc/16, fosc/32, fosc/64, fs/2, fs/4, fx, external clock Timer 5 ( 8-Bit timer [...]

  • Página 24

    Chapter 1 Overview I - 6 Hardware Functions Watchdog timer - Watchdog timer frequency can be selected from fs/2 16 , fs/2 18 or fs/2 20 . Remote control output Based on the timer 0, and timer 3 output, a remote control carrier with duty cycle of 1/2 or 1/3 can be output. Synchronous output Timer synchronous output, Interrupt synchronous output - Po[...]

  • Página 25

    I - 7 Chapter 1 Overview Hardware Functions Serial interface 1 ( Full-Duplex UART / Synchronous serial interface ) ❑ Synchronous serial interface - Transfer clock source fosc/2, fosc/4, fosx/16, fosc/64, fs/2, fs/4 1/2 of UART baud rate timer ( timer 4 ) output - MSB/LSB can be selected as the first bit to be transferred. Any transfer size 1 to 8[...]

  • Página 26

    Chapter 1 Overview I - 8 Hardware Functions On Flash version MN101CF77G, NC pin cannot be used as user pin as it is used as V PP pin. Refer to chapter 18 Flash EEPROM when designing your board for compatibility with Flash version. Set V REF + to V DD , V REF - to V SS even when A/D converter is not used.[...]

  • Página 27

    I - 9 Chapter 1 Overview Pin Description 1-3 Pin Description 1-3-1 Pin Configuration Figure 1-3-1 Pin Configuration ( 64 LQFP/64TQFP : Top view ) MN101C77C - 64 pin for general use - 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RXD0A/SBI0A/P04 SBT0A/P05 BUZZER/P06 RMOUTA/TCO0A/P10 TXD1A/SBO1A/P00 RMOUTB/TCIO0B/P11 TCO4A/P12 TCIO4B/P13 TCIO7/P14 IRQ0/[...]

  • Página 28

    Chapter 1 Overview I - 10 Pin Description 1-3-2 Pin Specification Table 1-3-2 Pin Specification P00 SBO1A TXD1A in/out P0DIR0 P0PLU0 SBO1A : Serial Interface 1 transmission data output TXD1A : UART 1 transmission data output P01 SBI1A RXD1A in/out P0DIR1 P0PLU1 SBI1A : Serial Interface 1 reception data input P02 SBT1A in/out P0DIR2 P0PLU2 SBT1A : S[...]

  • Página 29

    I - 11 Chapter 1 Overview Pin Description 1-3-3 Pin Functions Table 1-3-3 Pin Function Summary (1/6) Nam e N o. I / O F unc t ion O t her F unct io n Des cr ipt ion V DD 7 Power s upply p in VS S 1 0 O S C1 9 I nput Clock input pin O SC 2 8 O ut put Cloc k ou t put pin X I 11 I nput Clock input pin X O 12 O ut put Cloc k ou t put pin NRST 14 I / O [...]

  • Página 30

    Chapter 1 Overview I - 12 Pin Description Table 1-3-4 Pin Function Summary (2/6) Nam e No. I / O F unct ion O t her F unc t i on Descr i pt ion P2 0 2 7 I/O I/O p o rt 2 IR Q0 P21 28 IRQ1, A C Z P22 2 9 IRQ2 P23 3 0 IRQ3 P24 3 1 IRQ4 P27 14 I np ut I/ O por t 2 NRST P27 has an n-c hannel ope n-dr ain conf igu rat ion. Wh e n "0 " i s w ri[...]

  • Página 31

    I - 13 Chapter 1 Overview Pin Description Table 1-3-5 Pin Function Summary (3/6) Nam e N o. I / O F unc t ion Ot her F unct ion D es cript ion SB O 0A 18 O ut put P03, T X D 0A SBO0B 48 P7 0 , T X D 0B SBO1A 15 P0 0 , T X D 1A SBO1B 45 P7 3 , T X D 1B SBO3 33 P51 , SDA 3 SB I 0A 19 Input P04, RX D0 A SB I0 B 4 9 P7 1 , R XD0 B SB I1 A 1 6 P0 1 , R [...]

  • Página 32

    Chapter 1 Overview I - 14 Pin Description Table 1-3-6 Pin Function Summary (4/6) N a m e N o . I/O Fu n c ti o n Oth e r Fu n c ti o n D e s c r i p ti o n RX D0A 19 I nput SBI 0A , P 04 R X D 0 B 4 9 SBI0B, P71 R X D 1 A 1 6 SBI1A , P01 SD A 4 A R X D 1 B 4 6 SBI1B, P74 TC O0 A 2 2 I/O P 1 0 , R M OUT TC I0 0 B 2 3 P 1 1 TC I0 1 5 1 P 1 2 TC O4 A [...]

  • Página 33

    I - 15 Chapter 1 Overview Pin Description Table 1-3-7 Pin Function Summary (5/6) N a m e N o . I/O Fu n c ti o n Oth e r Fu n c ti o n D e s c r i p ti o n BUZ Z E R 21 O ut put Buz z er out put P06 Piez o elect r ic buz z er driv e r pin. T he driv in g f r equency can be s e lect ed by t he DLY C T R re g i s te r . Se l e c t o u tp u t m o d e [...]

  • Página 34

    Chapter 1 Overview I - 16 Pin Description Table 1-3-8 Pin Function Summary (6/6) Nam e N o. I / O F unct ion Ot her F un ct ion Des cr i pt ion KEY 0 3 7 I /O P60 , SD O0 KEY 1 3 8 P61 , SDO1 KEY 2 3 9 P62 , SDO2 KEY 3 4 0 P63 , SDO3 KEY 4 4 1 P64 , SDO4 KEY 5 4 2 P65 , SDO5 KEY 6 4 3 P66 , SDO6 KEY 7 4 4 P67 , SDO7 M M O D 17 I np ut M em ory m od[...]

  • Página 35

    I - 17 Chapter 1 Overview Block Diagram 1-4 Block Diagram 1-4-1 Block Diagram Figure 1-4-1 Block Diagram CPU MN101C Low Speed oscillator ROM 48KB RAM 3KB 8-Bit Timer 0 8-Bit Timer 1 8-Bit Timer 4 16-Bit Timer 7 SDA4B,RXD1A,SBI1A,P01 SCL4B,SBT1A,P02 TXD0A,SBO0A,P03 RXD0A,SBI0A,P04 SBT0A,P05 BUZZER,P06 TXD1A,SBO1A,P00 ROMUTB,TCIO0B,P11 TCO4A,P12 TCIO[...]

  • Página 36

    Chapter 1 Overview I - 18 Electrical Characteristics 1-5 Electrical Characteristics *1 Applied to any 100 ms period. *2 Connect at least one bypass capacitor of 0.1 µF or larger between the power supply pin and the ground for latch-up prevention. *3 The absolute maximum ratings are the limit values beyond which the LSI may be damaged and proper op[...]

  • Página 37

    I - 19 Chapter 1 Overview Electrical Characteristics 1-5-2 Operating Conditions *1 tc1, tc2, tc3 : 1/2 of high speed oscillation tc4 : 1/2 of high speed oscillation [ NORMAL mode : fs=fosc/2, SLOW mode : fs=fx/2 ] Figure 1-5-1 Crystal Oscillator 1 Figure 1-5-2 Crystal Oscillator 2 OSC1 R F10 OSC2 MN101C f xtal1 C 12 C 11 The feedback resistor is bu[...]

  • Página 38

    Chapter 1 Overview I - 20 Electrical Characteristics *1 The clock duty rate should be 45% to 55%. Certain operating conditions differ between the mask ROM version and the Flash version. Refer to chapter 18 Flash EEPROM for electrical characteristics of the Flash version. T a =-40 o C t o + 85 o C V DD = 1 .8 V t o 3 .6 V V SS =0 V E x t erna l c l [...]

  • Página 39

    I - 21 Chapter 1 Overview Electrical Characteristics t wh2 t wl2 t wf2 t wc2 t wr2 0.9V DD 0.1V DD Figure 1-5-3 OSC1 Timing Chart Figure 1-5-4 XI Timing Chart t wh1 t wl1 0.9V DD t wf1 t wc1 t wr1 0.1V DD[...]

  • Página 40

    Chapter 1 Overview I - 22 Electrical Characteristics 1-5-3 DC Characteristics *1 Measured under conditions of Ta=25 °C, without load. - The supply current during operation, I DD1 (I DD2 ), is measured under the following conditions: After all I/O pins are set to input mode and the oscillation is set to <NORMAL mode>, the MMOD pin is connecte[...]

  • Página 41

    I - 23 Chapter 1 Overview Electrical Characteristics Figure 1-5-5 AC Zero-Cross Detector t rs ( Input ) ( Output ) V DD V DHL V DHH V DLL V DLH V SS t fs Input voltage level 1 Input voltage level 2 T a = - 40 o C to +8 5 o C V DD =1 .8 V to 3 .6 V V SS =0 V I nput pin 1 M M O D 9 10 11 I nput pin 2 P21 (at us ed as A CZ ) 12 13 14 15 16 17 18 ± 10[...]

  • Página 42

    Chapter 1 Overview I - 24 Electrical Characteristics T a =- 40 o C t o +85 o C V DD = 1 .8 V t o 3 .6 V V SS =0 V MIN T YP MAX I nput pin 3 P 27 ( NRST ) 19 20 21 I/O p i n 4 P A0 to P A6 22 23 24 25 26 27 28 I/O p i n 5 P 0 0 to P 0 6 , P 1 0 to P 1 4 , P 2 0 to P 2 4 , P 5 0 to P 5 4 , P 6 0 to P 6 7 29 30 31 32 33 34 I/O p i n 6 P 7 0 to P 7 7 ([...]

  • Página 43

    I - 25 Chapter 1 Overview Electrical Characteristics MI N T YP MA X I/O p i n 7 P8 0 to P8 7 42 43 44 45 46 47 48 Unit P ar am et er Sy m bol Cond it ions V DD=1 . 8 V t o 3. 6 V V SS = 0 V Rat ing Ta = -4 0 o C t o +85 o C ± 10 V DD V I nput high c ur rent I IH7 V DD = 3 .3 V ,V IN =V SS P ull- up resis t or is O N I nput leak age c u r r e nt I [...]

  • Página 44

    Chapter 1 Overview I - 26 Electrical Characteristics 1-5-4 A/D Converter Characteristics *2 *1 Set the potential difference between V REF+ and V REF- over 2 V. *2 The value is measured with A/D Converter, not with D/A Converter. T a =- 4 0 o C t o +85 o C V DD = 3.3 V V SS =0 V MI N T YP MAX 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 A nalog i nput [...]

  • Página 45

    I - 27 Chapter 1 Overview Precautions 1-5-5 D/A Converter Characteristics *2 *1 The standard value is guaranteed under condition of V DD =V REF+ =3.3 V, V REF -=0.0 V . *2 The value is measured with D/A Converter, not with A/D Converter. T a = -40 o C t o +85 o C V DD = 3.3 V V SS = 0 V MI N T YP MAX 1 2 3 4 5 6 7 8 F u ll- scale out put v olt age [...]

  • Página 46

    Chapter 1 Overview I - 28 Electrical Characteristics 1-6 Precautions 1-6-1 General Usage  Connection of V DD pin, and V SS pin All V DD pins should be connected directly to the power supply and all Vss pins should be connected to ground in the external. The following shows the correct connections and the incorrect connections. Please consider th[...]

  • Página 47

    I - 29 Chapter 1 Overview Precautions 1-6-2 Unused Pins  Unused Pins (only for input) Insert 10 k Ω to 100 k Ω resistor to unused pins (only for input) for pull-up or pull-down. If the input is unstable, Pch transistor and Nch transistor of input inverter are on, and through current goes to the input circuit. That increases current consumpti[...]

  • Página 48

    Chapter 1 Overview I - 30 Precautions  Unused pins (for I/O) Unused I/O pins should be set according to pins' condition at reset. If the output is high impedance (Pch / Nch transistor : output off) at reset, to stabilize input, set 10 k Ω to 100 k Ω resistor to be pull-up or pull- down. If the output is on at reset, set them open. Figur[...]

  • Página 49

    I - 31 Chapter 1 Overview Precautions 1-6-3 Power Supply  The Relation between Power Supply and Input Pin Voltage Input pin voltage should be supplied only after power supply is on. If the input pin voltage is applied supplies before power supply is on, a latch up occurs and causes the destruction of micro controller by a large current flow. [...]

  • Página 50

    Chapter 1 Overview I - 32 Precautions 1-6-4 Power Supply Circuit  Cautions for Setting Power Supply Circuit The CMOS logic microcontroller is high speed and high density. So, the power circuit should be de- signed, taking into consideration of AC line noise, ripple caused by LED driver. Figure 1-6-6 shows an example for emitter follower type pow[...]

  • Página 51

    I - 33 Chapter 1 Overview Package Dimension 1-7 Package Dimension Package Code : LQFP064-P-1414 Units : mm[...]

  • Página 52

    Chapter 1 Overview I - 34 Precautions Package Code : TQFP064-P-1010C Units : mm[...]

  • Página 53

    Chapter 2 CPU Basics 2 1 1 2[...]

  • Página 54

    Chapter 2 CPU Basics II - 2 Overview 2-1 Overview The MN101C CPU has a flexible optimized hardware configuration. It is a high speed CPU with a simple and efficient instruction set. Specific features are as follows: Table 2-1-1 Basic Specifications 1. Minimized code sizes with instruction lengths based on 4-bit increments The series keeps code size[...]

  • Página 55

    II - 3 Chapter 2 CPU Basics Overview Figure 2-1-1 Block Diagram and Function 2-1-1 Block Diagram A1 A0 D1 D0 D3 D2 T1 T2 Clock generator Source oscillation Instruction execution controller Instruction decoder Instruction queue Operand address Program address Program counter Incrementer ALU Address registers Data registers ABUS BBUS Interrupt bus RA[...]

  • Página 56

    Chapter 2 CPU Basics II - 4 Overview 2-1-2 CPU Control Registers This LSI locates the peripheral circuit registers in memory space (x'03F00' to x'03FFF') with memory- mapped I/O. CPU control registers are also located in this memory space. Table 2-1-2 CPU Control Registers [ Chapter 3 ] [ Chapter 3 ] R/W : Readable / Writable *1[...]

  • Página 57

    II - 5 Chapter 2 CPU Basics Overview 2-1-3 Instruction Execution Controller The instruction execution controller consists of four blocks: memory, instruction queue, instruction regis- ters, and instruction decoder. Instructions are fetched in 1-byte units, and temporarily stored in the 2-byte instruction queue. Transfer is made in 1-byte or half-by[...]

  • Página 58

    Chapter 2 CPU Basics II - 6 Overview 2-1-4 Pipeline Process Pipeline process means that reading and decoding are executed at the same time on different instruc- tions, then instructions are executed without stopping. Pipeline process makes instruction execution continual and speedy. This process is executed with instruction queue and instruction de[...]

  • Página 59

    II - 7 Chapter 2 CPU Basics Overview  Address Registers (A0, A1) These registers are used as address pointers specifying data locations in memory. They support the operations involved in address calculations (i.e. addition, subtraction and comparison). Those pointers are 2 bytes data. Transfers between these registers and memory are always in 16[...]

  • Página 60

    Chapter 2 CPU Basics II - 8 Overview 2-1-7 Processor Status Word Processor status word (PSW) is an 8-bit register that stores flags for operation results, interrupt mask level, and maskable interrupt enable. PSW is automatically pushed onto the stack when an interrupt occurs and is automatically popped when return from the interrupt service routine[...]

  • Página 61

    II - 9 Chapter 2 CPU Basics Overview  Zero Flag (ZF) Zero flag (ZF) is set to "1", when all bits are '0' in the operation result. Otherwise, zero flag is cleared to "0".  Carry Flag (CF) Carry flag (CF) is set to "1", when a carry from or a borrow to the MSB occurs. Carry flag is cleared to "0"[...]

  • Página 62

    Chapter 2 CPU Basics II - 10 Overview 2-1-8 Addressing Modes The MN101C77G series supports the nine addressing modes. Each instruction uses a combination of the following addressing modes. 1) Register direct 2) Immediate 3) Register indirect 4) Register relative indirect 5) Stack relative indirect 6) Absolute 7) RAM short 8) I/O short 9) Handy Thes[...]

  • Página 63

    II - 11 Chapter 2 CPU Basics Overview Table 2-1-4 Addressing Modes Addressing mode Effective address Explanation Register direct Immediate Register indirect Register relative indirect (d7, PC) (d8, An) (An) imm4/imm8 imm16 Dn/DWn An/SP PSW 0 0 0 0 H (d16, An) (branch instructions only) An An+d8 An+d16 PC+d7 Directly specifies the register. Only int[...]

  • Página 64

    Chapter 2 CPU Basics II - 12 Memory Space 2-2 Memory Space 2-2-1 Memory Mode ROM is the read only area and RAM is the memory area which contains readable/writable data. In addition to these, peripheral resources such as memory-mapped special registers are allocated. The MN101C series supports single chip mode in its memory model. Table 2-2-1 Memory[...]

  • Página 65

    II - 13 Chapter 2 CPU Basics Memory Space Figure 2-2-1 Single-chip Mode 2-2-2 Single-chip Mode In single-chip mode, the system consists of only internal memory. This is the optimized memory mode and allows construction of systems with the highest performance. The single-chip mode uses only internal ROM and internal RAM. The MN101C series devices of[...]

  • Página 66

    Chapter 2 CPU Basics II - 14 Memory Space 2-2-3 Special Function Registers The MN101C series locates the special function registers (I/O spaces) at the addresses x'03F00' to x'03FFF' in memory space. The special function registers of this LSI are located as shown below. Table 2-2-3 Register Map Timer control Serial I/F control A[...]

  • Página 67

    II - 15 Chapter 2 CPU Basics Bus Interface 2-3 Bus Interface 2-3-1 Bus Controller The MN101C series provides separate buses to the internal memory and internal peripheral circuits to reduce bus line loads and thus realize faster operation. There are three such buses: ROM bus, RAM bus, and peripheral expansion bus (I/O bus). They connect to the inte[...]

  • Página 68

    Chapter 2 CPU Basics II - 16 Bus Interface 2-3-2 Control Registers Bus interface is controlled by these 8 bytes of registers : the memory control register (MEMCTR), memory area control register (AREACTR) and bus mode control register (CSMDn).  Memory Control Register (MEMCTR) Figure 2-3-2 Memory Control Register (MEMCTR: x'03F01' R/W) [...]

  • Página 69

    II - 17 Chapter 2 CPU Basics Bus Interface  Memory Area Control Register (AREACTR) Figure 2-3-3 Memory Area Control Register (AREACTR : x'03F03', R/W) The MN101CF77 contains internal memory in CSI area. Therefore, set the CS1EXT flag of the memory area control register (AREACTR) to "0" . When CS1EXT flag is not set to "0[...]

  • Página 70

    Chapter 2 CPU Basics II - 18 Bus Interface  Bus Mode Control Register (CSMDn) Figure 2-3-4 Bus Mode Control Register (CSMDn : x'03F05' to x'03F09', R/W) Select 101C bus mode for the area (CS1 to CS8) where internal memory is set with the memory area control register. Only 101C bus mode is available in CS0 memory area, and onl[...]

  • Página 71

    II - 19 Chapter 2 CPU Basics Standby Functions 2-4 Standby Function 2-4-1 Overview This LSI has two sets of system clock oscillator (high speed oscillation, low speed oscillation) for two CPU operating modes (NORMAL and SLOW), each with two standby modes (HALT and STOP). Power consumption can be decreased with using those modes. IDLE OSC: Halt XI: [...]

  • Página 72

    Chapter 2 CPU Basics II - 20 Standby Functions  HALT Modes (HALT0, HALT1) − The CPU stops operating. But both of the oscillators remain operational in HALT0 and only the high- frequency oscillator stops operating in HALT1. − An interrupt returns the CPU to the previous CPU operating mode that is, to NORMAL from HALT0 or to SLOW from HALT1. ?[...]

  • Página 73

    II - 21 Chapter 2 CPU Basics Standby Functions Figure 2-4-2 Operating Mode and Clock Oscillation (CPUM : x'3F00', R/W) 2-4-2 CPU Mode Control Register Transition from one mode to another mode is controlled by the CPU mode control register (CPUM). 7 0 CPUM 00 0 STOP HALT OSC1 OSCSEL1 SOSCDBL OSCSEL0 OSCDBL OSC0 Operation mode NORMAL IDLE S[...]

  • Página 74

    Chapter 2 CPU Basics II - 22 Standby Functions 2-4-3 Transition between SLOW and NORMAL This LSI has two CPU operating modes, NORMAL and SLOW. Transition from SLOW to NORMAL requires passing through IDLE mode. A sample program for transition from NORMAL to SLOW mode is given below. Program 1 MOV x'3', D0 ; Set SLOW mode. MOV D0, (CPUM) Tr[...]

  • Página 75

    II - 23 Chapter 2 CPU Basics Standby Functions 2-4-4 Transition to STANDBY Modes The program initiates transitions from a CPU operating mode to the corresponding STANDBY (HALT/ STOP) modes by specifying the new mode in the CPU mode control register (CPUM). Interrupts initiate the return to the former CPU operating mode. Before initiating a transiti[...]

  • Página 76

    Chapter 2 CPU Basics II - 24 Standby Functions  Transition to HALT modes The system transfers from NORMAL mode to HALT0 mode, and from SLOW mode to HALT1 mode. The CPU stops operating, but the oscillators remain operational. There are two ways to leave a HALT mode: a reset or an interrupt. A reset produces a normal reset; an interrupt, an immedi[...]

  • Página 77

    II - 25 Chapter 2 CPU Basics Clock Switching Figure 2-5-2 CPU Mode Control Register (CPUM : x'03F00', R/W) 2-5 Clock Switching This LSI can select the best operation clock for system by switching clock cycle division factor by program. Division factor is determined by both flags of the CPU mode control register (CPUM) and the Oscillator f[...]

  • Página 78

    Chapter 2 CPU Basics II - 26 Clock Switching Figure 2-5-3 Clock Switching Circuit Figure 2-5-4 Setting Division Factor at NORMAL mode by combination of OSCSEL and OSCDBL Figure 2-5-5 Setting Division Factor at SLOW mode by combination of OSCSEL and SOSC2DS On clock switching, set each flag of OSCDBL, OSCSEL, SOSCSEL and OSC0, individually. Even if [...]

  • Página 79

    II - 27 Chapter 2 CPU Basics Bank Function Table 2-6-1 Address Range 2-6 Bank Function 2-6-1 Overview CPU of MN101C00 series has basically 64 KB memory address space. On this LSI, address space can be expanded up to 4 banks (256 KB) based on units of 64 KB, by bank function. 2-6-2 Bank Setting Bank function can be used by setting the proper bank ar[...]

  • Página 80

    Chapter 2 CPU Basics II - 28 Bank Function  Bank Register for Source Address The SBNKR register is used to specify bank area for loading instruction from memory to register. Once this register is specified, bank control is valid for all addressing modes except I/O short instruction and stack relative indirect instruction. [ Chapter 2 2-1-8. Addr[...]

  • Página 81

    II - 29 Chapter 2 CPU Basics Bank Function 2-6-3 Bank Memory Space When bank function is used, the memory space, where CPU can access as data, shows as the following hatched part.  Single Chip Mode In single chip mode used internal ROM and internal RAM, an expanded bank area (bank 1, 2 and a part of bank 3) is in the memory space of internal ROM[...]

  • Página 82

    Chapter 2 CPU Basics II - 30 ROM Correction 2-7 ROM Correction 2-7-1 Overview This LSI can correct and change max. 3 parts in a program on mask ROM with ROM correction function. The correct program is read from the external to the RAM space by using the external EEPROM or by using the serial transmission. This function is valid to the system with t[...]

  • Página 83

    II - 31 Chapter 2 CPU Basics ROM Correction The ROM correction setup procedure is as follows. (1) Set the head address of the program to be corrected to the ROM correction address setting register (RCnAPH/M/L). (2) Set the correct program at RAM area. (3) Set the head address of the correct program to RC vector table (RCnV(L), RCnV(H)). (4) Set the[...]

  • Página 84

    Chapter 2 CPU Basics II - 32 ROM Correction 2-7-3 ROM Correction Control Register ROM correction control register (RCCTR) and ROM correction address setting register (RCnAPL, RCnAPM, RCnAPH) control the ROM correction. Figure 2-7-2 ROM Correction Control Regiser (RCCTR : x'03F0E', R/W) 76 5 4 3 2 1 0 RCCTR ( At reset : - - - - - 0 0 0 ) R[...]

  • Página 85

    II - 33 Chapter 2 CPU Basics ROM Correction This register set the head address, which instructions to be corrected are stored to. Once the instruction execution address reaches to the set value to this register, program counter branches indirectly to the set address to the RC vector table (RCnV(L), RCnV(H)). When the ROM correction should be valid,[...]

  • Página 86

    Chapter 2 CPU Basics II - 34 ROM Correction Here is the correspondence of the ROM correction address setting register, a ROM correction control flag of ROM correction control register and the RC rector table. Table 2-7-1 Correspondence  ROM Correction Address 2 Setting Register (RC2AP) Figure 2-7-9 ROM Correction Address 2 Setting Register (lowe[...]

  • Página 87

    II - 35 Chapter 2 CPU Basics ROM Correction 2-7-4 ROM Correction Setup Example  Initial Routine with ROM Correction The following routine should be set to correct the program. Also store the ROM correction setup and the correct program to the external EEPROM, in advance. Here is the steps for ROM correction execution. Initial Setup Determine whe[...]

  • Página 88

    Chapter 2 CPU Basics II - 36 ROM Correction The first correct program instruction code 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 03 19 09 01 B4 06 FD 08 01 BC 06 0A 00 85 93 C2 91 F0 FF 0A 14 85 93 02 90 00 Program management version. Set value to the ROM correc[...]

  • Página 89

    II - 37 Chapter 2 CPU Basics ROM Correction 108FC 108FD 108FF 10900 10901_ 85 A011 58 EC1 A081 Address Data The second program to be corrected (internal ROM) sub d1, d1 mov 11, d0 mov d0, (a0) addw 1, a0 mov _Msyscom_edge, 0 The head address of the correction (the set value of RC1AP) The address for recover 006BC 006BE 006BF A041 58 3920090 Address[...]

  • Página 90

    Chapter 2 CPU Basics II - 38 Reset 2-8 Reset 2-8-1 Reset operation The CPU contents are reset and registers are initialized when the NRST pin is pulled to low.  Initiating a Reset There are two methods to initiate a reset. (1) Drive the NRST pin low. NRST pin should be held "low" for more than OSC 4 clock cycles (200 ns at 20 MHz). Fig[...]

  • Página 91

    II - 39 Chapter 2 CPU Basics Reset  Sequence at Reset (1) When reset pin comes to high level from low level, the innternal 14-bit counter (It can be used as watchdog timer, too.) starts its operation by system clock. The period from starting its count from its overflow is called oscillation stabilization wait time. (2) During reset, internal reg[...]

  • Página 92

    Chapter 2 CPU Basics II - 40 Reset 7 0 1/2 15 to 1/2 20 R R internal reset release WDIRQ S 1/2 to 1/2 14 R MUX fs/2 14 fs/2 6 fs/2 12 fs/2 4 fs/2 10 fs/2 8 fs/2 2 HALT fs (sysclk) MUX fs/2 20 fs/2 22 fs/2 18 fs/2 16 WDCTR WDTS1 - WDTC0 WDTC1 WDTC2 - WDTS0 WDEN 7 0 DLYCTR DLYS1 DLYS2 BUZS0 BUZS1 BUZS2 BUZOE DLYS0 - NRST STOP writeWDCTR 2-8-2 Oscilla[...]

  • Página 93

    II - 41 Chapter 2 CPU Basics Reset  Control the Oscillation Stabilization Wait Time At recovering from STOP mode, the bit 3-2 (DLYS1, DLYS0) of the oscillation stabilization wait time control register can be set to select the oscillation stabilization wait time from 2 14 , 2 10 , 2 6 , 2 2 x system clock. The DLYCTR register is also used for con[...]

  • Página 94

    Chapter 2 CPU Basics II - 42 Register Protection 2-9 Register Protection 2-9-1 Overview This LSI features a function to protect important register data. When this function is enabled, data is rewritten only when write is done for several times to a register and other write is disabled. Registers with this function are as follows. CPU mode control r[...]

  • Página 95

    Chapter 3 Interrupts 3[...]

  • Página 96

    Chapter 3 Interrupts III - 2 Overview 3-1 Overview This LSI speeds up interrupt response with circuitry that automatically loads the branch address to the corresponding interrupt service routine from an interrupt vector table : reset, non-maskable interrupts (NMI), 16 maskable peripheral interrupts, and 5 external interrupts. For interrupts other t[...]

  • Página 97

    III - 3 Chapter 3 Interrupts Overview Table 3-1-1 Interrupt Functions 3-1-1 Functions 3 I nt errupt t y pe Res et (int err upt ) Non-m as kable inter r upt M as kable in t er r upt V ect or num ber 0 1 2 t o 28 T able addres s x ' 04000' x ' 04004' x ' 04008' t o x '04070' St a rt ing add ress Lev el 0 to 2 ([...]

  • Página 98

    Chapter 3 Interrupts III - 4 Overview 3-1-2 Block Diagram Figure 3-1-1 Interrupt Block Diagram 7 6 5 4 3 2 1 0 Interrupt IRQNM1 Level deter- mined IM1 IRQLVL 2-0 IM0 NMICR Vector 1 Vector 2 Vector N Vector 28 WDOG IRQ0ICR xxxIE xxxI R x x x LV1-0 Peripheral function I/O 0 1 DEC xxxLV : Interrupt Level xxxIE : Interrupt Enable xxxIR : Interrupt Requ[...]

  • Página 99

    III - 5 Chapter 3 Interrupts Overview 3-1-3 Operation ■ Interrupt Processing Sequence For interrupts other than reset, the interrupt processing sequence consists of interrupt request, interrupt acceptance, and hardware processing. The program counter (PC) and processor status word (PSW) and handy addressing data (HA) are saved onto the stack, and[...]

  • Página 100

    Chapter 3 Interrupts III - 6 Overview ■ Interrupt Sources and Vector Addresses Here is the list of interrupt vector address and interrupt group. Table 3-1-2 Interrupt Vector Address and Interrupt Group For unused interrupts and reserved interrupts, set the address on which the RTI instruction is described to the corresponded address. V e ctor V e[...]

  • Página 101

    III - 7 Chapter 3 Interrupts Overview ■ Interrupt Level and Priority This LSI allocated vector numbers and interrupt control registers (except reset interrupt) to each inter- rupt. The interrupt level (except reset interrupt, non-maskable interrupt) can be set by software, per each interrupt group. There are three hierarchical interrupt levels. I[...]

  • Página 102

    Chapter 3 Interrupts III - 8 Overview ■ Determination of Interrupt Acceptance The following is the procedure from interrupt request input to acceptance. (1) The interrupt request flag (xxxIR) in the corresponding external interrupt control register(IRQnICR) or internal interrupt control register (xxxICR) is set to '1'. (2) An interrupt [...]

  • Página 103

    III - 9 Chapter 3 Interrupts Overview MIE='0' and interrupts are disabled when: - MIE in the PSW is reset to '0' by a program - Reset is detected MIE='1' and interrupts are enabled when: - MIE in the PSW is set to '1' by a program The interrupt mask level (IM=IM1 - IM0) in the processor status word (PSW) chan[...]

  • Página 104

    Chapter 3 Interrupts III - 10 Overview ■ Interrupt Acceptance Operation When accepting an interrupt, this LSI hardware saves the handy address register, the return address from the program counter, and the processor status word (PSW) to the stack and branches to the interrupt handler using the starting address in the vector table. The following i[...]

  • Página 105

    III - 11 Chapter 3 Interrupts Overview Figure 3-1-6 Processing Sequence for Maskable Interrupts ■ Maskable Interrupt Figure 3-1-6 shows the processing flow when a second interrupt with a lower priority level (xxxLV1- xxxLV0='10') arrives during the processing of one with a higher priority level (xxxLV1-xxxLV0='00'). Main progr[...]

  • Página 106

    Chapter 3 Interrupts III - 12 Overview ■ Multiplex Interrupt When an MN101C77 series device accepts an interrupt, it automatically disables acceptance of subse- quent interrupts with the same or lower priority level. When the hardware accepts an interrupt, it copies the interrupt level (xxxLVn) for the interrupt to the interrupt mask (IM) in the [...]

  • Página 107

    III - 13 Chapter 3 Interrupts Overview Figure 3-1-7 Processing Sequence with Multiple Interrupts Enabled Interrupt 1 generated (xxxLV1,0='10') Main program IM1,0='11' Interrupt service routine: 1 RTI ( IM1,0='10' * Interrupt 2 generated (xxxLV1,0='00') ) Accepted because xxxLV1,0 <IM Interrupt acceptance c[...]

  • Página 108

    Chapter 3 Interrupts III - 14 Overview 3-1-4 Interrupt Flag Setup (1) Disable all maskable interrupts. PSW bp6 : MIE = 0 (2) Select the interrupt factor. (3) Enable the interrupt request flag to be rewritten. MEMCTR (x'3F01') bp2 : IRWE = 1 (4) Rewrite the interrupt request flag. xxxICR bp0 : xxxIR (5) Disable the interrupt request flag t[...]

  • Página 109

    III - 15 Chapter 3 Interrupts Control Registers 3-2 Control Registers 3-2-1 Registers List Table 3-2-1 Interrupt Control Registers If the interrupt level flag (xxxLVn) is set to "level 3", its vector is disabled, regardless of interrupt enable flag and interrupt request flag. Writing to the interrupt control register should be done after [...]

  • Página 110

    Chapter 3 Interrupts III - 16 Control Registers 3-2-2 Interrupt Control Registers The interrupt control registers include the maskable interrupt control registers (xxxICR) and the non- maskable interrupt control register (NMICR). ■ Non-Maskable Interrupt Control Register (NMICR address: x'03FE1') The non-maskable interrupt control regis[...]

  • Página 111

    III - 17 Chapter 3 Interrupts Control Registers Figure 3-2-2 External Interrupt 0 Control Register (IRQ0ICR : x'03FE2', R/W) IRQ0 LV1 Interrupt level flag for external interrupt IRQ0 LV0 0 1 2 4 5 6 73 (At reset : 0 0 0 - - - 0 0) IRQ0ICR 0 1 No interrupt request External interrupt request flag Interrupt request generated IRQ0IE IRQ0IR 0 [...]

  • Página 112

    Chapter 3 Interrupts III - 18 Control Registers ■ External Interrupt 1 Control Register (IRQ1ICR) The external interrupt 1 control register (IRQ1ICR) controls interrupt level of external interrupt 1, active edge, interrupt enable and interrupt request. Interrupt control register should be operated when the maskable interrupt enable flag (MIE) of [...]

  • Página 113

    III - 19 Chapter 3 Interrupts Control Registers ■ External Interrupt 2 Control Register (IRQ2ICR) The external interrupt 2 control register (IRQ2ICR) controls interrupt level of external interrupt 2, active edge, interrupt enable and interrupt request. Interrupt control register should be operated when the maskable interrupt enable flag (MIE) of [...]

  • Página 114

    Chapter 3 Interrupts III - 20 Control Registers ■ External Interrupt 3 Control Register (IRQ3ICR) The external interrupt 3 control register (IRQ3ICR) controls interrupt level of external interrupt 3, active edge, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable interrupt enable flag (MIE[...]

  • Página 115

    III - 21 Chapter 3 Interrupts Control Registers ■ External Interrupt 4 Control Register (IRQ4ICR) The external interrupt 4 control register (IRQ4ICR) controls interrupt level of external interrupt 4, active edge, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable interrupt enable flag (MIE[...]

  • Página 116

    Chapter 3 Interrupts III - 22 Control Registers ■ Timer 0 Interrupt Control Register (TM0ICR) The timer 0 interrupt control register (TM0ICR) controls interrupt level of timer 0 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 117

    III - 23 Chapter 3 Interrupts Control Registers ■ Timer 1 Interrupt Control Register (TM1ICR) The timer 1 interrupt control register (TM1ICR) controls interrupt level of timer 1 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 118

    Chapter 3 Interrupts III - 24 Control Registers ■ Timer 4 Interrupt Control Register (TM4ICR) The timer 4 interrupt control register (TM4ICR) controls interrupt level of timer 4 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 119

    III - 25 Chapter 3 Interrupts Control Registers ■ Timer 5 Interrupt Control Register (TM5ICR) The timer 5 interrupt control register (TM5ICR) controls interrupt level of timer 5 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 120

    Chapter 3 Interrupts III - 26 Control Registers ■ Timer 6 Interrupt Control Register (TM6ICR) The timer 6 interrupt control register (TM6ICR) controls interrupt level of timer 6 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 121

    III - 27 Chapter 3 Interrupts Control Registers ■ Time Base Interrupt Control Register (TBICR) The time base interrupt control register (TBICR) controls interrupt level of time base interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "[...]

  • Página 122

    Chapter 3 Interrupts III - 28 Control Registers  Timer 7 Interrupt Control Register (TM7ICR) The timer 7 interrupt control register (TM7ICR) controls interrupt level of timer 7 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0&qu[...]

  • Página 123

    III - 29 Chapter 3 Interrupts Control Registers ■ Timer 7 Compare Register 2-match Interrupt Control Register (TOC2ICR) The timer 7 compare register 2-match interrupt control register (TOC2ICR) controls interrupt level of timer 7 compare register 2-match interrupt , interrupt enable flag and interrupt request. Interrupt control register should be[...]

  • Página 124

    Chapter 3 Interrupts III - 30 Control Registers ■ Serial Interface 0 Reception Interrupt Control Register (SC0RICR) The serial Interface 0 reception interrupt control register (SC0RICR) controls interrupt level of serial Interface 0 reception interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated whe[...]

  • Página 125

    III - 31 Chapter 3 Interrupts Control Registers ■ Serial Interface 0 Transmission Interrupt Control Register (SC0TICR) The serial Interface 0 transmission interrupt control register (SC0TICR) controls interrupt level of serial Iinterface 0 transmission interrupt, interrupt enable flag and interrupt request. Interrupt control register should be op[...]

  • Página 126

    Chapter 3 Interrupts III - 32 Control Registers ■ Serial Interface 1 Reception Interrupt Control Register (SC1ICR) The serial Interface 1 reception interrupt control register (SC1ICR) controls interrupt level of serial Interface 1 reception interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when [...]

  • Página 127

    III - 33 Chapter 3 Interrupts Control Registers ■ Serial Interface 1 Transmission Interrupt Control Register (SC1TICR) The serial Interface 1 transmission interrupt control register (SC1TICR) controls interrupt level of serial Iinterface 1 transmission interrupt, interrupt enable flag and interrupt request. Interrupt control register should be op[...]

  • Página 128

    Chapter 3 Interrupts III - 34 Control Registers ■ Serial Interface 3 Interrupt Control Register (SC3ICR) The serial interface 3 interrupt control register (SC3ICR) controls interrupt level of serial interface 3 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable interrupt enable [...]

  • Página 129

    III - 35 Chapter 3 Interrupts Control Registers ■ Serial Interface 4 Interrupt Control Register (SC4ICR) The serial interface 4 interrupt control register (SC4ICR) controls interrupt level of serial interface 4 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable interrupt enable [...]

  • Página 130

    Chapter 3 Interrupts III - 36 Control Registers ■ A/D Converter Interrupt Control Register (ADICR) The A/D converter interrupt control register (ADICR) controls interrupt level of A/D converter interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable interrupt enable flag (MIE) of PSW[...]

  • Página 131

    III - 37 Chapter 3 Interrupts Control Registers ■ ATC 1 Interrupt Control Register (ATC1ICR) The ATC 1 interrupt control register (ATC1ICR) controls interrupt level of ATC 1 interrupt, interrupt enable flag and interrupt request. Interrupt control register should be operated when the maskable inter- rupt enable flag (MIE) of PSW is "0".[...]

  • Página 132

    Chapter 3 Interrupts III - 38 External Interrupts 3-3 External Interrupts There are 5 external interrupts in this LSI. The circuit (external interrupt interface) for the external interrupt input signal, is built-in between the external interrupt input pin and the interrupt controller block. This external inter- rupt interface can manage to do with [...]

  • Página 133

    III - 39 Chapter 3 Interrupts External Interrupts 3-3-2 Block Diagram Figure 3-3-1 External Interrupt 0 Interface and External Interrupt 1 Interface Block Diagram ■ External Interrupt 0 Interface, External Interrupt 1 Interface, Block Diagram 3-bit prescaler 1/2 1/2 1/2 S fosc/2 10 fosc/2 9 fosc/2 8 M U X 0 7 NF0EN NF0SCK0 NF0SCK1 - NF1EN NF1SCK0[...]

  • Página 134

    Chapter 3 Interrupts III - 40 External Interrupts Figure 3-3-2 External Interrupt 2 Interface and External Interrupt 3 Interface, Block Diagram ■ External Interrupt 2 Interface, External Interrupt 3 Interface, Block Diagram M U X P22/IRQ2 M U X 16-bit timer 0 7 IRQ2IR IRQ2IE - - REDG2 IRQ2ICR IRQ2LV1 IRQ2LV0 - Edge detection M U X P23/IRQ3 M U X [...]

  • Página 135

    III - 41 Chapter 3 Interrupts External Interrupts Figure 3-3-3 External Interrupt 4 Interface Block Diagram ■ External Interrupt 4 Interface Block Diagram IRQ4 Interrupt request 0 7 IRQ4IR IRQ4IE - - REDG4 IRQ4ICR IRQ4LV1 IRQ4LV0 - 0 7 EDGSEL0 EDGSEL1 EDGSEL2 EDGSEL3 EDGSEL4 Reserved - - EDGDT 0 7 P6KYEN1 P6KYEN2 P6KYEN4 P6IMD IRQ4SEL - - - P6KYE[...]

  • Página 136

    Chapter 3 Interrupts III - 42 External Interrupts 3-3-3 Control Registers The external interrupt input signal, which operated in each external interrupt 0 to 4 interface generate interrupt requests. External interrupt 0 to 4 interface are controlled by the external interrupt control register (IRQnICR) and the both edges interrupt control register ([...]

  • Página 137

    III - 43 Chapter 3 Interrupts External Interrupts ■ Noise Filter Control Register 0 (NFCTR0) The noise filter control register (NFCTR0) sets the noise remove function for IRQ0 and IRQ1 and also selects the sampling cycle of noise remove function. And this register also set the AC zero cross detec- tion function for IRQ1. Figure 3-3-4 Noise Filter[...]

  • Página 138

    Chapter 3 Interrupts III - 44 External Interrupts ■ Noise Filter Control Register 1 (NFCTR1) The noise filter control register (NFCTR1) sets the noise remove function for IRQ2 to IRQ4. Figure 3-3-5 Noise Filter Control Register 1 (NFCTR1 : x'03F8D', R/W) 0 1 2 4 5 6 7 3 ( At reset : - - - - - 0 0 0) NFCTR1 NF2EN NF3EN NF4EN - - - - - 0 [...]

  • Página 139

    III - 45 Chapter 3 Interrupts External Interrupts Figure 3-3-6 Both Edges Interrupt Control Register (EDGDT : x'03F8F', R/W) ■ Both Edges Interrupt Control Register (EDGDT) The both edges interrupt control register (EDGDT) selects interrupt edges of IRQ0 to IRQ4. Interrupts are generated at both edges, or at single edge. The external in[...]

  • Página 140

    Chapter 3 Interrupts III - 46 External Interrupts Figure 3-3-7 Port 6 Key Interrupt Control Register (P6IMD : x'03F3E', R/W) ■ Port 6 Key Interrupt Control Register (P6IMD) The port 6 key interrupt control register (P6IMD) selects if key interrupt is approved, and if external interrupt IRQ4 is approved. Also, this register selects, by 2[...]

  • Página 141

    III - 47 Chapter 3 Interrupts External Interrupts 3-3-4 Programmable Active Edge Interrupt ■ Programmable Active Edge Interrupts (External interrupts 0 to 4) Through register settings, external interrupts 0 to 5 can generate interrupt at the selected edge either rising or falling edge. ■ Programmable Active Edge Interrupt Setup Example (Externa[...]

  • Página 142

    Chapter 3 Interrupts III - 48 External Interrupts 3-3-5 Both Edges Interrupt ■ Both Edges Interrupt (External interrupts 0 to 4) Both edges interrupt can generate interrupt at both the falling edge and the rising edge by the input signal from external input pins. CPU also can be returned from standby mode by both edges interrupt. ■ Both Edges I[...]

  • Página 143

    III - 49 Chapter 3 Interrupts External Interrupts 3-3-6 Key Input Interrupt ■ Key Input Interrupt (External interrupt 4) This LSI can set port 6 pin (P60 to P67) by 2 bits to key input pin. Key input interrupt can generate an interrupt at the falling edge, if at least 1 key input pin outputs low level. Key input pin should be pull-up in advance. [...]

  • Página 144

    Chapter 3 Interrupts III - 50 External Interrupts If there is at least one input signal, from the P60 to P63 pins, shows low level, the external interrupt 4 is generated at the falling edge. ■ Key Input Interrupt Setup Example (External interrupt 4) After P60 to P63 of port 6 are set to key input pins and key is input (low level), the external in[...]

  • Página 145

    III - 51 Chapter 3 Interrupts External Interrupts 3-3-7 Noise Filter ■ Noise Filter (External interrupts 0 to1) Noise filter reduce noise by sampling the input waveform from the external interrupt pins (IRQ0, IRQ1). Its sampling cycle can be selected from 4 types (fosc, fosc/2 8 , fosc/2 9 , fosc/2 10 ). ■ Noise Remove Selection (External inter[...]

  • Página 146

    Chapter 3 Interrupts III - 52 External Interrupts Figure 3-3-8 Noise Remove Function Operation ■ Noise Remove Function Operation (External interrupts 0 to 4) After sampling the input signal to the external interrupt pins ( IRQ0 to IRQ4) by the set sampling time, if the same level comes continuously three times, that level is sent to the inside of[...]

  • Página 147

    III - 53 Chapter 3 Interrupts External Interrupts ■ Noise Filter Setup Example (External interrupt 0 and 1) Noise remove function is added to the input signal from P20 pin to generate the external interrupt 0 (IRQ0) at the rising edge. The sampling clock is set to fosc, and the operation state is fosc = 20 MHz. An example setup procedure, with a [...]

  • Página 148

    Chapter 3 Interrupts III - 54 External Interrupts 3-3-8 AC Zero-Cross Detector This LSI has AC zero-cross detector circuit. The P21 / ACZ pin is the input pin of AC zero-cross detector circuit. AC zero-cross detector circuit output the high level when the input level is at the middle, and outputs the low level at other level. ■ AC Zero-Cross Dete[...]

  • Página 149

    III - 55 Chapter 3 Interrupts External Interrupts ■ AC Zero-Cross Detector Setup Example (External interrupt 1) AC zero-cross detector generates the external interrupt 1 (IRQ1) by using P21/ACZ pin. An example setup procedure, with a description of each step is shown below. (1) Set the P21IM flag of the noise filter control register (NFCTR0) to &[...]

  • Página 150

    [...]

  • Página 151

    Chapter 4 I/O Ports 4[...]

  • Página 152

    Chapter 4 I/O Ports IV - 2 Overview 4-1 Overview 4-1-1 I/O Port Diagram A total of 54 pins on this LSI, including those shared with special function pins, are allocated for the 8 I/O ports of ports 0 to 2, ports 5 to 8 and port A. Each I/O port is assigned to its corresponding special function register area in memory. I/O ports are operated in byte[...]

  • Página 153

    IV - 3 Chapter 4 I/O Ports Overview 4-1-2 I/O Port Status at Reset Table 4-1-1 I/O Port Status at Reset (Single chip mode) 4 P or t Nam e I / O m ode P ull- up / P ull- dow n r es is t or I / O port , s pecial f unct ions P or t 0 I nput m ode No pull- up r es is t or I / O p or t P or t 1 I nput m ode No pull- up r es is t or I / O p or t P 27 : P[...]

  • Página 154

    Chapter 4 I/O Ports IV - 4 Overview 4-1-3 Control Registers Ports 0 to 2, ports 5 to 8 and port A are controlled by the data output register (PnOUT), the data input register (PnIN), the I/O direction control register (PnDIR), the pull-up resistor control register (PnPLU) and the pull-up / pull-down resistor control resister (PnPLUD) and registers ([...]

  • Página 155

    IV - 5 Chapter 4 I/O Ports Overview Table 4-1-3 I/O Port Control Registers List (2/2) Regis t er A d dres s R/ W F u nct ion Page P 7 O U T x'0 3 F1 7 ' R /W P o r t 7 o u tp u t r e g i s te r IV -3 1 P7I N x ' 03F 27' R P ort 7 input r egis ter I V -31 P7DI R x ' 03F 37' R/ W Por t 7 direc t ion c ont r ol regis t er[...]

  • Página 156

    Chapter 4 I/O Ports IV - 6 Port 0 4-2 Port 0  General Port Setup Each bit of the port 0 control I/O direction register (P0DIR) can be set individually to set each pin as input or output. The control flag of the port 0 direction control register (P0DIR) should be set to "1" for output mode, and "0" for input mode. To read inpu[...]

  • Página 157

    IV - 7 Chapter 4 I/O Ports Port 0 4-2-2 Registers Figure 4-2-1 Port 0 Registers 0 1 2 4 5 6 73 P0OUT P0OUT6 - P0OUT5 P0OUT4 P0OUT3 P0OUT2 P0OUT1 P0OUT0 0 1 L(V SS level) Output data H(V DD level) P0OUT 0 1 2 4 5 6 73 P0IN ( At reset : - X X X X X X X ) ( At reset : - 0 0 0 0 0 0 0 ) ( At reset : - 0 0 0 0 0 0 0 ) ( At reset : - 0 0 0 0 0 0 0 ) P0IN[...]

  • Página 158

    Chapter 4 I/O Ports IV - 8 Port 0 R D L Q Reset Write Read Read R D L Q Reset Write Read D L Q Write Read R Reset Pull-up resistor control I/O direction control Port output data Serial interface 1 reception data input /UART 1 reception data input Serial interface 4 reception data input Port input data Data bus P0PLU1 P01 P0DIR1 P0OUT1 P0IN1 0 1 SC4[...]

  • Página 159

    IV - 9 Chapter 4 I/O Ports Port 0 R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data SC0MD1 register SC0SBOS flag Serial interface 0 transmission data output Port input data Data bus 0 1 P03 P0PLU3 P0DIR3 P0OUT3 P0IN3 M X U R D L Q Write Read SC0ODC0 Reset [...]

  • Página 160

    Chapter 4 I/O Ports IV - 10 Port 0 Figure 4-2-6 Block Diagram (P04) Figure 4-2-7 Block Diagram (P05) R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data SC0MD1 register SC0SBTS flag Serial interface 0 clock output Serial interface 0 clock input Port input da[...]

  • Página 161

    IV - 11 Chapter 4 I/O Ports Port 0 Figure 4-2-8 Block Diagram (P06) R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data DLYCTR register bp7 Buzzer output Port input data Data bus 0 1 P06 P0PLU6 P0DIR6 P0OUT6 P0IN6 M U X[...]

  • Página 162

    Chapter 4 I/O Ports IV - 12 Port 1 4-3 Port 1 4-3-1 Description  General Port Setup Each bit of the port 1 control I/O direction register (P1DIR) can be set individually to set pins as input or output. The control flag of the port 1 direction control register (P1DIR) should be set to "1" for output mode, and "0" for input mod[...]

  • Página 163

    IV - 13 Chapter 4 I/O Ports Port 1 4-3-2 Registers Figure 4-3-1 Port 1 Registers (1/3) 0 1 2 4 5 6 73 P1OUT P1OUT3 P1OUT2 P1OUT1 P1OUT0 - - - P1OUT4 0 1 Low (V SS level) Output data High (V DD level) P1OUT 0 1 2 4 5 6 73 P1IN P1IN3 P1IN2 P1IN1 P1IN0 - - - P1IN4 0 1 Pin is low(V SS level). Input data Pin is high(V DD level). P1IN 0 1 2 4 5 6 73 P1DI[...]

  • Página 164

    Chapter 4 I/O Ports IV - 14 Port 1 Figure 4-3-2 Port 1 Registers (2/3) 0 1 2 4 5 6 73 P1OMD ( At reset : - 0 0 0 0 0 0 0 ) P1OMD3 P1OMD4 P1OMD2 P1OMD1 P1OMD0 0 1 I/O port P10 output mode selection Timer 0 output / Remote control output P1OMD0 Port 1 output mode register (P1OMD: X'03F2F', R/W) P1OMD6 P1OMD5 0 1 I/O port P14 output mode sel[...]

  • Página 165

    IV - 15 Chapter 4 I/O Ports Port 1 0 1 2 4 5 6 73 P1TCNT P1CNT3 P1CNT2 P1CNT5 P1CNT4 P1CNT1 P1CNT0 P10 Output Control register ( P1TCNT : X'03F7E', R/W) P1CNT1 0 0 1 I/O port High output Low output Hi-z output 1 1 P10 Output Control P1CNT0 0 P1CNT3 0 0 1 1 I/O port High output Low output Hi-z output 1 P12 Output Control P1CNT2 0 P1CNT5 0 [...]

  • Página 166

    Chapter 4 I/O Ports IV - 16 Port 1 4-3-3 Block Diagram Figure 4-3-4 Block Diagram (P10, P12, P14) Figure 4-3-5 Block Diagram (P11, P13) R D CK Q Reset Write Read R D CK Q Reset Write Read D CK Q Write Read Read Pull-up resistor control I/O direction control Output mode control Output control External interrupt 0 (IRQ0) Port output data Timer output[...]

  • Página 167

    IV - 17 Chapter 4 I/O Ports Port 2 4-4 Port 2 4-4-1 Description  General Port Setup Each bit of the port 2 control I/O direction register (P2DIR) can be set individually to set pins as input or output. The control flag of the port 2 direction control register (P2DIR) should be set to "1" for output mode, and "0" for input mod[...]

  • Página 168

    Chapter 4 I/O Ports IV - 18 Port 2 4-4-2 Registers Figure 4-4-1 Port 2 Registers 0 1 2 4 5 6 72 P2OUT P2OUT7 0 1 Low (V SS level) Output data High (V DD level) P2OUT 0 1 2 4 5 6 72 P2IN P2IN7 P2IN4 P2IN2 P2IN2 P2IN1 P2IN0 0 1 Pin is Low (V SS level). Input data Pin is High (V DD level). P2IN 0 1 2 4 5 6 72 P2PLU P2PLU4 P2PLU2 P2PLU2 P2PLU1 P2PLU0 0[...]

  • Página 169

    IV - 19 Chapter 4 I/O Ports Port 2 Figure 4-4-2 Block Diagram (P20, P22 to P24) 4-4-3 Block Diagram Figure 4-4-3 Block Diagram (P21) R D L Q Reset Write Read Read Pull-up resistor control Port input data P2PLU0,2-4 P2IN0,2-4 P20,P22-P24 External interrupt Schmitt trigger input R D L Q Reset Write Read D L Q Write Read R Reset I/O direction control [...]

  • Página 170

    Chapter 4 I/O Ports IV - 20 Port 2 Figure 4-4-4 Block Diagram (P27) R S D L Q Reset Reset Write Port output data Port input data Data bus Read Read Reset P27 P2OUT7 P2IN7 Schmitt trigger input Noise filter[...]

  • Página 171

    IV - 21 Chapter 4 I/O Ports Port 5 4-5 Port 5 4-5-1 Description  General Port Setup Each bit of the port 5 control I/O direction register (P5DIR) can be set individually to set pins as input or output. The control flag of the port 5 direction control register (P5DIR) is set to "1" for output mode, and "0" for input mode. To r[...]

  • Página 172

    Chapter 4 I/O Ports IV - 22 Port 5 4-5-2 Registers Figure 4-5-1 Port 5 Registers 0 1 2 4 5 6 73 P5OUT P5OUT4 P5OUT3 P5OUT2 P5OUT1 P5OUT0 0 1 Low (V SS level) Output data High (V DD level) P5OUT 0 1 2 4 5 6 73 P5IN P5IN4 P5IN3 P5IN2 P5IN1 P5IN0 0 1 Pin is Low (V SS level). Input data Pin is High (V DD level). P5IN 0 1 2 4 5 6 73 P5DIR P5DIR4 P5DIR3 [...]

  • Página 173

    IV - 23 Chapter 4 I/O Ports Port 5 Figure 4-5-2 Block Diagram (P50) Figure 4-5-3 Block Diagram (P51) R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data Serial interface 3 reception data input Port input data Data bus P50 P5PLU0 P5DIR0 P5OUT0 P5IN0 4-5-3 Blo[...]

  • Página 174

    Chapter 4 I/O Ports IV - 24 Port 5 Figure 4-5-4 Block Diagram (P52) Figure 4-5-5 Block Diagram (P53) R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data SC3MD1 register SC3SBTS flag Serial interface 3 clock output Serial interface 3 clock input Port input da[...]

  • Página 175

    IV - 25 Chapter 4 I/O Ports Port 5 R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write Read Read R Reset Pull-up resistor control I/O direction control Port output data SC4AD1 register SELI2C flag Serial interface 4 clock output Serial interface 4 clock input Port input data Data bus 0 1 P54 P5PLU4 P5DIR4 P5OUT4 P5IN4 Read R D L Q Reset W[...]

  • Página 176

    Chapter 4 I/O Ports IV - 26 Port 6 4-6 Port 6 4-6-1 Description  General port Setup Each bit of the port 6 control I/O direction register (P6DIR) can be set individually to set pins as input or output. The control flag of the port 6 direction control register (P6DIR) is set to "1" for output mode, and "0" for input mode. To r[...]

  • Página 177

    IV - 27 Chapter 4 I/O Ports Port 6 4-6-2 Registers Figure 4-6-1 Port 6 Registers (1/2) 0 1 2 4 5 6 73 P6OUT P6OUT6 P6OUT7 P6OUT5 P6OUT4 P6OUT3 P6OUT2 P6OUT1 P6OUT0 0 1 Low (V SS level) Output data High (V DD level) P6OUT 0 1 2 4 5 6 73 P6IN P6IN6 P6IN7 P6IN5 P6IN4 P6IN3 P6IN2 P6IN1 P6IN0 0 1 Pin is Low (V SS level). Input data Pin is High (V DD lev[...]

  • Página 178

    Chapter 4 I/O Ports IV - 28 Port 6 Figure 4-6-2 Port 6 Registers (2/2) 0 1 2 4 5 6 73 FLOAT PARDWN P7RDWN SYOEVS1SYOEVS0 Pull-up/pull-down resistor selection, pin control register (FLOAT: X'03F2E', R/W) 0 1 Pull-up resistor P7 pull-up/pull-down resistor selection Pull-down resistor P7RDWN 0 1 PA pull-up/pull-down resistor selection PARDWN[...]

  • Página 179

    IV - 29 Chapter 4 I/O Ports Port 6 4-6-3 Block Diagram Figure 4-6-3 Block Diagram (P60 to P67) R D L Q Reset Write Read R D L Q Reset Write Read Pull-up resistor control I/O direction control Port output data Port input data Data bus Read P60-P67 P6PLU0-7 P6DIR0-7 P6OUT0-7 P6IN0-7 Read R Reset D L Q Write Syncronous output event R D L Q Reset Write[...]

  • Página 180

    Chapter 4 I/O Ports IV - 30 Port 7 4-7 Port 7 4-7-1 Description  General Port Setup Each bit of the port 7 control I/O direction register (P7DIR) can be set individually to set pins as input or output. The control flag of the port 5 direction control register (P7DIR) is set to "1" for output mode, and "0" for input mode. To r[...]

  • Página 181

    IV - 31 Chapter 4 I/O Ports Port 7 0 1 2 4 5 6 73 P7OUT P7OUT6 P7OUT7 P7OUT5 P7OUT4 P7OUT3 P7OUT2 P7OUT1 P7OUT0 0 1 Low (V SS level) Output data High (V DD level) P7OUT 0 1 2 4 5 6 73 P7IN P7IN6 P7IN7 P7IN5 P7IN4 P7IN3 P7IN2 P7IN1 P7IN0 0 1 Pin is Low (V SS level). Input data Pin is High (V DD level). P7IN 0 1 2 4 5 6 73 P7DIR P7DIR6 P7DIR7 P7DIR5 [...]

  • Página 182

    Chapter 4 I/O Ports IV - 32 Port 7 Figure 4-7-2 Port 7 Registers (2/2) 0 1 2 4 5 6 73 FLOAT PARDWN P7RDWN SYOEVS1 SYOEVS0 Pull-up / Pull-down resistor selection, Pin control register (FLOAT : x'03F2E', R/W) 0 1 Pull-up resistor P7 pull-up / pull-down resistor selection Pull-down resistor P7RDWN 0 1 Pull-up resistor PA pull-up / pull-down [...]

  • Página 183

    IV - 33 Chapter 4 I/O Ports Port 7 Figure 4-7-3 Block Diagram (P70) 4-7-3 Block Diagram Figure 4-7-4 Block Diagram (P71) Read R D L Q Reset Write Read R D L Q Reset Write Read R D L Q Reset Write Read Read R Reset D L Q Write Pull-up/down resistor control Pull-up/down resistor selection I/O direction control Port output data Port input data Data bu[...]

  • Página 184

    Chapter 4 I/O Ports IV - 34 Port 7 Figure 4-7-5 Block Diagram (P72 ) Read R D L Q Reset Write Read R D L Q Reset Write Read R D L Q Reset Write Read Read R Reset D L Q Write Pull-up/down resistor control Pull-up/down resistor selection I/O direction control Port output data Port input data Data bus P72 P7PLUD2 P7DIR2 FLOAT(bp4) P7OUT2 P7IN0 Serial [...]

  • Página 185

    IV - 35 Chapter 4 I/O Ports Port 7 Figure 4-7-7 Block Diagram (P74 ) Read R D L Q Reset Write Read R D L Q Reset Write Read R D L Q Reset Write Read Read R Reset D L Q Write Pull-up/down resistor control Pull-up/down resistor selection I/O direction control Port output data Port input data Data bus P74 P7PLUD4 P7DIR4 FLOAT(bp4) P7OUT4 P7IN4 Serial [...]

  • Página 186

    Chapter 4 I/O Ports IV - 36 Port 7 Figure 4-7-9 Block Diagram (P76, P77 ) Read R D L Q Reset Write Read R D L Q Reset Write Read R D L Q Reset Write Read Read R Reset D L Q Write Pull-up/down resistor control Pull-up/down resistor selection I/O direction control Port output data Port input data Data bus P76,P77 P7PLUD6,7 P7DIR6,7 FLOAT(bp4) P7OUT6,[...]

  • Página 187

    IV - 37 Chapter 4 I/O Ports Port 8 4-8 Port 8 4-8-1 Description  General Port Setup Each bit of the port 8 control I/O direction register (P8DIR) can be set individually to set each pin as input or output. The control flag of the port 8 direction control register (P8DIR) is set to "1" for output mode, and "0" for input mode. [...]

  • Página 188

    Chapter 4 I/O Ports IV - 38 Port 8 4-8-2 Registers Figure 4-8-1 Port 8 Registers (1/2) 0 1 2 4 5 6 73 P8OUT P8OUT6 P8OUT7 P8OUT5 P8OUT4 P8OUT3 P8OUT2 P8OUT1 P8OUT0 0 1 Low (V SS level) Output data High (V DD level) P8OUT 0 1 2 4 5 6 73 P8IN P8IN6 P8IN7 P8IN5 P8IN4 P8IN3 P8IN2 P8IN1 P8IN0 0 1 Pin is Low (V SS level). Input data Pin is High (V DD lev[...]

  • Página 189

    IV - 39 Chapter 4 I/O Ports Port 8 0 1 2 4 5 6 73 P8LED P8LED6 P8LED7 P8LED5 P8LED4 P8LED3 P8LED2 P8LED1 P8LED0 0 1 Normal output Transistor selection LED output P8LED Port 8 LED Control register (P8LED : x'03F1D', R/W) ( At reset : 0 0 0 0 0 0 0 0 ) Figure 4-8-2 Port 8 Registers (2/2)[...]

  • Página 190

    Chapter 4 I/O Ports IV - 40 Port 8 4- 8 -3 Block Diagram Figure 4-8-3 Block Diagram (P80 to P87) R D L Q Reset Write Read R D L Q Reset Write Read D L Q Write R Reset R Reset Pull-up resistor control I/O direction control Port output data Port input data Function switching output buffer Data bus Read Read P80-P87 P8PLU0-7 P8DIR0-7 P8OUT0-7 D L Q Wr[...]

  • Página 191

    IV - 41 Chapter 4 I/O Ports Port A 4- 9 Port A 4- 9 -1 Description  General Port Setup Each bit of the port A control I/O direction register (PADIR) can be set individually to set each pin as input or output. The control flag of the port A direction control register (PADIR) should be set to "1" for output mode, and "0" for in[...]

  • Página 192

    Chapter 4 I/O Ports IV - 42 Port A 4-9-2 Registers Figure 4-9-1 Port A Registers (1/2) 0 1 2 4 5 6 73 PAIN PAIN5 PAIN4 PAIN3 PAIN2 PAIN1 PAIN0 0 1 Pin is low (Vss level) Input data Pin is high (Vdd level) PAIN 0 1 2 4 5 6 73 PAPLUD PAPLUD5 PAPLUD4 PAPLUD3 PAPLUD2 PAPLUD1 PAPLUD0 0 1 No pull-up (or pull-down) resistor Pull-up (or pull-down) resistor[...]

  • Página 193

    IV - 43 Chapter 4 I/O Ports Port A Figure 4-9-2 Port A Registers (2/2) 0 1 2 4 5 6 73 FLOAT PARDWN P7RDWN SYOEVS1 SYOEVS0 Pull-up/pull-down resistor selection, Pin control register (FLOAT: X'03F2E', R/W) 0 1 Pull-up resistor P7 pull-up/pull-down resistor selection Pull-down resistor P7RDWN 0 1 Pull-up resistor PA pull-up/pull-down resisto[...]

  • Página 194

    Chapter 4 I/O Ports IV - 44 Port A 4-9-3 Block Diagram Figure 4-9-3 Block Diagram (PA0 to PA1) Figure 4-9-4 Block Diagram (PA2 to PA6) Read R D L Q Reset Write Read R D L Q Reset Write Read R D L Q Reset Write Read Read R Reset D L Q Write Pull-up/down resistor control Pull-up/down resistor selection I/O direction control Port output data Port inpu[...]

  • Página 195

    IV - 45 Chapter 4 I/O Ports Real Time Output Control (Port 1) 4-10 Real Time Output Control (Port 1) P10 , P12 and P14 has a real time output function that can switch pin's output at the falling edge of the external interrupt 0 pin (P20/IRQ0). Real time control can change timer output signal (PWM output, timer pulse output, remote control carr[...]

  • Página 196

    Chapter 4 I/O Ports IV - 46 Real Time Output Control (Port 1) 4-10-2 Operation  Real Time Output Pin Setup The real time output pin is set by the port 1 output control register(P1TCNT). The selectable pins are P10, P12 and P14. Those can be specified by each pin. Select the output mode by the port 1 direction control register (P1DIR). There are [...]

  • Página 197

    IV - 47 Chapter 4 I/O Ports Real Time Output Control (Port 1) External interrupt 0 (IRQ0) P1n output (n=0,2,4) PITCNT set value="0" Timer output Writing to P1OUT register Figure 4-10-1 Real Time Output Control Timing P1n output (n=0, 2, 4) : Timer output P1TCNT set level : "0" (Low) output  Timing[...]

  • Página 198

    Chapter 4 I/O Ports IV - 48 Synchronous Output (Port 7) 4-11 Synchronous output (Port 6) Port 6 has the synchronous output function that outputs the any set data to pins, in synchronization with the generation of the specified event. Synchronous event is selected from the external interrupt 2 (P22/ IRQ2), timer 1 interrupt, timer 5 interrupt or tim[...]

  • Página 199

    IV - 49 Chapter 4 I/O Ports Synchronous Output (Port 7) Table 4-11-1 Synchronous Output Control Registers 4-11-2 Registers Table 4-11-1 shows the synchronous output control registers of port 6. Regist er A ddre s s R/ W F unct ion Pag e F LO A T x ' 0 3F 2E' R/ W P in c o nt rol r e gi s t er 1 I V - 41 P6SY O x ' 03F 1F ' R/ W [...]

  • Página 200

    Chapter 4 I/O Ports IV - 50 Synchronous Output (Port 7) 4-11-3 Operation  Synchronous Output Setup The synchronous output control register (P6SYO) selects the synchronous output pin of the port 6, in each bit. The synchronous output event is selected by the pin control register (FLOAT). When the external interrupt 2 (IRQ2) is selected, the inter[...]

  • Página 201

    IV - 51 Chapter 4 I/O Ports Synchronous Output (Port 7) Figure 4-11-2 Synchronous Output Timing by Event Generation (IRQ2)  Port 6 Synchronous Output (External interrupt 2 IRQ2)) The synchronous output timing when the synchronous output event is set at the falling edge of the external interrupt 2, is shown below. The latched data on port 6 is ou[...]

  • Página 202

    Chapter 4 I/O Ports IV - 52 Synchronous Output (Port 7) A setup example of the port 6 synchronous output by the external interrupt 2 (IRQ2) is shown as follows. As it is operated, the initial output data of port 6 is "55", the synchronous output data is "AA", and the rising edge of the IRQ2 is selected at the synchronous event. [...]

  • Página 203

    Chapter 5 Prescaler 5[...]

  • Página 204

    Chapter 5 Prescaler V - 2 Overview 5-1 Overview This LSI has 2 prescalers that can be used by its peripheral functions at the same time. Each of them count with fosc or fs as a base clock. Its hardware is constructed as follows ; Prescaler 0 (fosc count) 7 bit prescaler Prescaler 1 (fs count) 3 bit prescaler Prescaler 0 outputs fosc/2, fosc/4, fosc[...]

  • Página 205

    V - 3 Chapter 5 Prescaler Overview Table 5-1-1 Peripheral Functions Used with Prescaler Output 5-1-1 Peripheral Functions Table 5-1-1 shows several kinds of clock source that can be selected by each peripheral functions from prescaler output. 5 Ex t ernal E x t er nal Ser ial Ser ial Ser ial int er r upt 0 int er r upt 1 int erf ac e 0 int er f ace[...]

  • Página 206

    Chapter 5 Prescaler V - 4 Overview 5-1-2 Block Diagram Figure 5-1-1 Prescaler Block Diagram fs/2 bp0 bp7 CK4MD TM4BAS TM4PSC0 TM4PSC1 4 2 4 2 PSC1 PSC0 bp0 bp7 PSCMD PSCEN 7bit Prescaler ck S fosc fs 3bit Prescaler ck S Timer4 Out bp0 bp7 CK0MD TM0BAS TM0PSC0 TM0PSC1 - - - - - 4 2 bp0 bp7 CK1MD TM1BAS TM1PSC0 TM1PSC1 4 2 4 2 Serial interface 3 Seri[...]

  • Página 207

    V - 5 Chapter 5 Prescaler Control Registers 5-2 Control Register 5-2-1 Registers List Table 5-2-1 shows registers to control prescaler. Table 5-2-1 Prescaler Control Registers R/W : Readable/Writable Regis t er A ddr es s R/ W F unct ion Page P S CM D x '03 F 6F ' R/ W Pr es c aler c o nt r ol r egi s t er V -6 CK 0M D x ' 03F 56&apo[...]

  • Página 208

    Chapter 5 Prescaler V - 6 Control Registers 5-2-2 Control Registers Registers that select prescaler outputs cycle clock and prescaler operation control, consists of the prescaler control register (PSCMD), the timer prescaler selection register (CKnMD) and the serial trans- fer clock selection register (SCnCKS). The prescaler control register contro[...]

  • Página 209

    V - 7 Chapter 5 Prescaler Control Registers The timer prescaler selection register selects the count clock that used in 8-bit timer.  Timer 0 Prescaler Selection Register (CK0MD) Figure 5-2-2 Timer 0 Prescaler Selection Register (CK0MD : x'03F56', R/W) 0 1 2 4 5 6 73 CK0MD 0 0 0 0 0 1 1 1 1 1 - fosc/4 fosc/16 fosc/32 fs/2 fosc/64 fs/4 [...]

  • Página 210

    Chapter 5 Prescaler V - 8 Control Registers Figure 5-2-4 Timer 4 Prescaler Selection Register (CK4MD : x'03F66', R/W)  Timer 4 Prescaler Selection Register (CK4MD) 0 1 2 4 5 6 73 CK4MD 0 0 0 0 0 1 1 1 1 1 - fosc/4 fosc/16 fosc/32 fs/2 fosc/64 fs/4 Clock source selection TM4BAS TM4PSC1 TM4PSC0 TM4BAS TM4PSC0 TM4PSC1 ( At reset : - - - -[...]

  • Página 211

    V - 9 Chapter 5 Prescaler Control Registers 0 1 2 4 5 6 73 SC1CKS 0 0 0 0 0 1 1 1 1 0 X 1 1 fosc/2 fosc/4 fosc/16 fs/2 fosc/64 fs/4 Timer 4 output Clock source selection SC1PSC1 SC1PSC2 SC1PSC0 SC1PSC2 SC1PSC1 SC1PSC0 ( At reset : - - - - 0 X X X ) Reserved Reserved Set always to "0" The serial interface transfer clock selection register [...]

  • Página 212

    Chapter 5 Prescaler V - 10 Control Registers Figure 5-2-8 Serial Interface 3 Transfer Clock Selection Register (SC3CKS : x'03FAF', R/W) 0 1 2 4 5 6 73 SC3CKS 0 0 0 0 0 1 1 1 1 0 1 1 fosc/2 fosc/4 fosc/16 fs/2 fosc/32 fs/4 Timer 5 output Clock source selection SC3PSC1 SC3PSC2 SC3PSC0 SC3PSC2 SC3PSC1 SC3PSC0 ( At reset : - - - - 0 X X X ) R[...]

  • Página 213

    V - 11 Chapter 5 Prescaler Operation 5-3 Operation 5-3-1 Operation  Prescaler Operation (Prescaler 0 to 1) Prescaler 0 is a 7-bit and prescaler 1 is a 3-bit free-running counter that divides the base clock. This prescaler can be started or stopped by the PSCEN flag of the prescaler control register (PSCMD).  Count Timing of Prescaler Operatio[...]

  • Página 214

    Chapter 5 Prescaler V - 12 Operation Enable the prescaler counting by the PSCEN flag of the prescaler control register (PSCMD). The prescaler counting is started after it is enabled. Start the timer operation after the prescaler is set. Also, the selection of the prescaler output should be set by the timer mode register. (1) Select the prescaler ou[...]

  • Página 215

    Chapter 6 8-bit Timers 6[...]

  • Página 216

    Chapter 6 8-bit Timers VI - 2 Overview 6-1 Overview This LSI contains two general purpose 8-bit timers (Timers 0 and 1) and two 8-bit timers (Timers 4 and 5) that can be also used as baud rate timer. The general purpose 8-bit timers can be used as 16-bit timers with cascade connection. Fosc or fs can be selected as the clock source for each timer b[...]

  • Página 217

    VI - 3 Chapter 6 8-bit Timers Overview 6-1-2 Block Diagram  Timers 0 and 1 Block Diagram Figure 6-1-1 Timers 0 and 1 Block Diagram IRQ2=H : Count Stop 0 7 TM0CK0 TM0CK1 TM0CK2 TM0PWM TM0EN TM0MOD TM0MD 8-bit counter TM0BC RST Compare register TM0OC Match Read/Write Read 0 7 TM1CK0 TM1CK1 TM1CK2 TM1CAS TM1EN TM1MD fx M U X Synchroni- zation fosc [...]

  • Página 218

    Chapter 6 8-bit Timers VI - 4 Overview  Timer 4 and 5 Block Diagram Figure 6-1-2 Timer 4 and 5 Block Diagram IRQ4=H: Count Stop 0 7 TM4CK0 TM4CK1 TM4CK2 TM4PWM TM4EN TM4MOD TM4MD P24/IRQ4 8-bit counter TM4BC RST Compare register TM4OC Match Read/Write Read OVF TM4IRQ RST input R S Q 1/2 R M U X TM4IO output / PWM4 Serial transfer clock output M [...]

  • Página 219

    VI - 5 Chapter 6 8-bit Timers Overview  Remote Control Carrier Output Block Diagram Figure 6-1-3 Remote Control Carrier Output Block Diagram Synchronizing circuit MUX RMCTR P10/ TM0IO output / Remote control carrier ouput Timer 0 output 1/3 duty 1/2 duty RMDTY0 - RMOEN TM0RM - - - 0 7 RMBTMS MUX MUX Timer 3 output[...]

  • Página 220

    Chapter 6 8-bit Timers VI - 6 Control Registers 6-2 Control Registers Table 6-2-1 8-bit Timer Control Registers 6-2-1 Registers Table 6-2-1 shows registers that control timers 0, 1, 4, 5 and remote control carrier output When the prescaler output is selected as the count clock source of timers 0, 1 4 and 5, they should be controlled by the prescale[...]

  • Página 221

    VI - 7 Chapter 6 8-bit Timers Control Registers R/W : Readable / Writable R : Readable only R egi ster A ddress R / W Fu n ct ion Page Ti m e r 4 T M4BC x '03F60' R T i mer 4 bi n ary c ou n ter VI -9 T M4O C x '03F62' R /W T i mer 4 compar e register VI -8 T M4M D x '03F64' R/ W T i mer 4 mode regist er VI -1 2 CK 4MD[...]

  • Página 222

    Chapter 6 8-bit Timers VI - 8 Control Registers 6-2-2 Programmable Timer Registers Each of timers 0, 1, 4 and 5 has 8-bit programmable timer registers. Programmable timer register consists of compare register and binary counter. Compare register is 8-bit register which stores the value to be compared to binary counter.  Timer 0 Compare Register [...]

  • Página 223

    VI - 9 Chapter 6 8-bit Timers Control Registers Binary counter is 8-bit up counter. If any data is written to compare register during counting is stopped, binary counter is cleared to x'00'.  Timer 0 Binary Counter (TM0BC) Figure 6-2-6 Timer 1 Binary Counter (TM1BC : x'03F51', R)  Timer 1 Binary Counter (TM1BC) Figure 6-2-[...]

  • Página 224

    Chapter 6 8-bit Timers VI - 10 Control Registers 6-2-3 Timer Mode Registers Timer mode register is readable/writable register that controls timers 0, 1, 4 and 5.  Timer 0 Mode Register (TM0MD) Figure 6-2-9 Timer 0 Mode Register (TM0MD : x'03F54', R/W) 0 1 2 4 5 6 7 3 ( At reset : - - 0 0 0 0 0 0 ) TM0MD TM0CK0 TM0CK1 TM0CK2 TM0EN TM0PW[...]

  • Página 225

    VI - 11 Chapter 6 8-bit Timers Control Registers  Timer 1 Mode Register (TM1MD) Figure 6-2-10 Timer 1 Mode Register (TM1MD : x'03F55', R/W) TM1CK2 - 0 TM1CK1 0 1 1 tm1psc ( Prescaler output) fx Synchronous fx Clock source fosc 0 0 1 1 TM1IO input Synchronous TM1IO input 0 1 TM1CK0 0 1 2 4 5 6 73 ( At reset : - - - 0 0 0 0 0 ) TM1MD TM1[...]

  • Página 226

    Chapter 6 8-bit Timers VI - 12 Control Registers  Timer 4 Mode Register (TM4MD) Figure 6-2-11 Timer 4 Mode Register (TM4MD : x'03F64', R/W) TM4CK2 - 0 TM4CK1 0 1 1 tm4psc (Prescaler output) fx Synchronous fx Clock source fosc 0 0 1 1 TM4IO input Synchronous TM4IO input 0 1 TM4CK0 0 1 2 4 5 6 73 ( At reset : - - 0 0 0 0 0 0 ) TM4MD TM4C[...]

  • Página 227

    VI - 13 Chapter 6 8-bit Timers Control Registers  Timer 5 Mode Register (TM5MD) Figure 6-2-12 Timer 5 Mode Register (TM5MD : x'03F65', R/W) TM5CK2 - 0 TM5CK1 0 1 1 tm5psc (Prescaler output) fx Synchronous fx Clock source fosc 0 0 1 1 TM5IO input Synchronous TM5IO input 0 1 TM5CK0 0 1 2 4 5 6 73 ( At reset : - - 0 0 0 0 0 0 ) TM5MD TM5C[...]

  • Página 228

    Chapter 6 8-bit Timers VI - 14 Control Registers Figure 6-2-13 Remote Control Carrier Output Control Register (RMCTR : x'03F6E', R/W)  Remote Control Carrier Output Control Register (RMCTR) 0 1 2 4 5 6 7 3 ( At reset : - - - 0 0 - 0 0 ) RMCTR RMBTMS RMDTY0 - RMOEN TM0RM - - - 0 1 Output low level Enable remote control carrier output Ou[...]

  • Página 229

    VI - 15 Chapter 6 8-bit Timers 8-bit Timer Count 6-3 8-bit Timer Count 6-3-1 Operation The timer operation can constantly generate interrupts.  8-bit Timer Operation (Timers 0, 1, 4 and 5) The generation cycle of timer interrupts is set by the clock source selection and the setting value of the compare register (TMnOC), in advance. If the binary[...]

  • Página 230

    Chapter 6 8-bit Timers VI - 16 8-bit Timer Count 02 03 M NM 00 01 02 N-1 N 00 01 Count clock TMnEN flag Compare register Binary counter Interrupt request flag (A) (B) (C) (D) (E)  Count Timing of Timer Operation (Timers 0, 1, 4 and 5) Binary counter counts up with selected clock source as a count clock. The basic operation of the whole function [...]

  • Página 231

    VI - 17 Chapter 6 8-bit Timers 8-bit Timer Count 6-3-2 Setup Example  Timer Operation Setup Example (Timers 0, 1, 4 and 5) Timer function can be set by using timer 0 that generates the constant interrupt. By selecting fs/4 (at fosc = 20 MHz) as a clock source, interrupt is generated every 250 clock cycles (100 µs). An example setup procedure, w[...]

  • Página 232

    Chapter 6 8-bit Timers VI - 18 8-bit Timer Count (7) Set the TM0IE flag of the TM0ICR register to "1" to enable the interrupt. (8) Set the TM0EN flag of the TM0MD register to "1" to start the timer 0. Setup Procedure (7) Enable the interrupt. TM0ICR (x'3FE9') bp 1 :TM0IE = 1 (8) Start the timer operation. TM0MD (x&apos[...]

  • Página 233

    VI - 19 Chapter 6 8-bit Timers 8-bit Event Count M N 00 01 02 N-1 N 00 01 TMnIO input TMnEN flag Compare register Binary counter Interrupt request flag 6-4 8-bit Event Count 6-4-1 Operation Event count operation has 2 types ; TMnIO input and synchronous TMnIO input can be selected as the count clock.  8-bit Event Count Operation Event count mean[...]

  • Página 234

    Chapter 6 8-bit Timers VI - 20 8-bit Event Count  Count Timing of Synchronous TMnIO Input (Timers 0, 1, 4 and 5) If the synchronous TMnIO input is selected, the synchronizing circuit output signal is input to the timer n count clock. The synchronizing circuit output signal is changed at the falling edge of the system clock after TMnIO input sign[...]

  • Página 235

    VI - 21 Chapter 6 8-bit Timers 8-bit Event Count 6-4-2 Setup Example  Event Count Setup Example (Timers 0, 1, 4 and 5) If the falling edge of the TM0IO input pin signal is detected 5 times with using timer 0, an interrupt is generated. An example setup procedure, with a description of each step is shown below. (1) Set the TM0EN flag of the timer[...]

  • Página 236

    Chapter 6 8-bit Timers VI - 22 8-bit Event Count Every time TM0BC detects the falling edge of TM0IO input , TM0BC counts up from 'x00'. When TM0BC reaches the setting value of theTM0OC register, the timer 0 interrupt request flag is set at the next count clock, then the value of TM0BC becomes x'00' and counting up is restarted. [...]

  • Página 237

    VI - 23 Chapter 6 8-bit Timers 8-bit Timer Pulse Output 6-5 8-bit Timer Pulse Output 6-5-1 Operation The TMnIO pin can output a pulse signal with any cycle.  Operation of Timer Pulse Output (Timers 0, 1, 4 and 5) The timers can output 2 x cycle signal, compared to the setting value in compare register (TMnOC). Output pins are as follows ; Ti m e[...]

  • Página 238

    Chapter 6 8-bit Timers VI - 24 8-bit Timer Pulse Output 6-5-2 Setup Example  Timer Pulse Output Setup Example (Timers 0, 1, 4 and 5) TM0IO (P10) pin outputs 50 kHz pulse by using timer 0. For this, select fosc as clock source, and set a 1/ 2 cycle (100 kHz) for the timer 0 compare register (at fosc=20 MHz). An example setup procedure, with a des[...]

  • Página 239

    VI - 25 Chapter 6 8-bit Timers 8-bit Timer Pulse Output TM0BC counts up from x'00'. If TM0BC reaches the setting value of the TM0OC register, then TM0BC is cleared to x'00', TM0IO output signal is inverted and TM0BC restarts to count up from x'00'. At TMnOC = x'00', timer pulse output has the same waveform to[...]

  • Página 240

    Chapter 6 8-bit Timers VI - 26 8-bit PWM Output 6-6 8-bit PWM Output The TMnIO pin outputs the PWM waveform, which is determined by the match timing for the compare register and the overflow timing of the binary counter. 6-6-1 Operation  Operation of 8-bit PWM Output (Timers 0, 4 and 5) The PWM waveform with any duty cycle is generated by settin[...]

  • Página 241

    VI - 27 Chapter 6 8-bit Timers 8-bit PWM Output  Count Timing of PWM Output (when the compare register is x'00') (Timers 0, 4 and 5) Here is the count timing when the compare register is set to x'00' ; Figure 6-6-3 Count Timing of PWM Output (when compare register is x'FF') Figure 6-6-2 Count Timing of PWM Output (w[...]

  • Página 242

    Chapter 6 8-bit Timers VI - 28 8-bit PWM Output 6-6-2 Setup Example  PWM Output Setup Example (Timers 0, 4 and 5) The 1/4 duty cycle PWM output waveform is output from the TM0IO output pin at 128 Hz by using timer 0 (at fx=32.768 kH z ). Cycle period of PWM output waveform is decided by the overflow of the binary counter. "H" period of[...]

  • Página 243

    VI - 29 Chapter 6 8-bit Timers 8-bit PWM Output (5) Set the "H" period of PWM output to the timer 0 compare register (TM0OC). The setting value is set to 256 / 4 = 64 (x'40'), because it should be the 1/4 duty of the full count (256). At that time, the timer 0 binary counter (TM0BC) is initialized to x'00'. (6) Set the[...]

  • Página 244

    Chapter 6 8-bit Timers VI - 30 Synchronous Output 6-7 8-bit Timer Synchronous Output 6-7-1 Operation When the binary counter of the timer reaches the set value of the compare register, the latched data is output from port 6 at the next count clock.  Synchronous Output Operation by 8-bit timer (Timer 1, Timer 5) The port 6 latched data is output [...]

  • Página 245

    VI - 31 Chapter 6 8-bit Timers Synchronous Output 6-7-2 Setup Example  Synchronous Output Setup Example (Timer 1, Timer 5) Setup example that latch data of port 6 is output constantly (100 µs) by using timer 1 from the synchronous output pin is shown below. The clock source of timer 1 is selected fs/8 (at fosc=8 MHz). An example setup procedure[...]

  • Página 246

    Chapter 6 8-bit Timers VI - 32 Synchronous Output TM1BC counts up from x'00'. If any data is written to the port 6 output register (P6OUT), the data of port 6 is output from the synchronous output pin in every time an interrupt request is generated by the match of TM1BC and the set value of the TM1OC register. Setup Procedure Description [...]

  • Página 247

    VI - 33 Chapter 6 8-bit Timers Serial Transfer Clock Output 6-8 Serial Interface Transfer Clock Output 6-8-1 Operation Serial interface transfer clock can be created by using the timer output signal.  Serial InterfaceTransfer Clock Operation by 8-bit Timer (Timers 4 and 5) Timer 4 output can be used as a transfer clock source for serial interfac[...]

  • Página 248

    Chapter 6 8-bit Timers VI - 34 Serial Transfer Clock Output 6-8-2 Setup Example  Serial Interface Transfer Clock Setup Example (Timer 4) How to create a transfer clock for half duplex UART (Serial interface 1) using with timer 4 is shown below. The baud rate is selected to be 300 bps, the source clock of timer 4 is selected to be fs/4 (at fosc=8[...]

  • Página 249

    VI - 35 Chapter 6 8-bit Timers Serial Transfer Clock Output TM4BC counts up from x'00'. Timer 4 output is the clock of the serial interface 1 at transmission and reception. For the compare register setup value and the serial operation setup, refer to chapter 11. Serial Interface 0,1.[...]

  • Página 250

    Chapter 6 8-bit Timers VI - 36 Simple Pulse Width Measurement 6-9 Simple Pulse Width Measurement 6-9-1 Operation Timer measures the "L" duration of the pulse signal input from the external interrupt pin.  Simple Pulse Width Measurement Operation by 8-bit Timer (Timers 0, 4 and 5) During the input signal of the external interrupt pin (s[...]

  • Página 251

    VI - 37 Chapter 6 8-bit Timers Simple Pulse Width Measurement 6-9-2 Setup Example  Set up Example of Simple Pulse Width Measurement by 8-bit Timer (Timers 0, 4 and 5) The pulse width of 'L" period of the external interrupt 2 (IRQ2) input signal is measured by timer 0. The clock source of timer 0 is selected to fosc. An example setup pr[...]

  • Página 252

    Chapter 6 8-bit Timers VI - 38 Simple Pulse Width Measurement TM0BC starts to count up with negative edge of the external interrupt 2 (IRQ2) input as a trigger. Timer 0 continues to count up during "L" period of IRQ2 input, then stop the counting with positive edge of IRQ2 input as a trigger. At the same time, reading the value of TM0BC b[...]

  • Página 253

    VI - 39 Chapter 6 8-bit Timers Cascade Connection 6-10 Cascade Connection 6-10-1 Operation Cascading timers 0 and 1 form a 16-bit timer.  8-bit Timer Cascade Connection Operation (Timer 0 + Timer 1) Timer 0 and timer 1 are combined to be a 16-bit timer. Cascading timer is operated at clock source of timer 0 which is lower 8 bits. Table 6-10-1 Ti[...]

  • Página 254

    Chapter 6 8-bit Timers VI - 40 Cascade Connection At cascade connection, the binary counter and the compare register are operated as a 16 bit regis- ter. At operation, set the TMnEN flag of the upper and lower 8-bit timers to "1" to be operated. Also, the clock source is the one which is selected in the lower 8-bit timer. Other setup and [...]

  • Página 255

    VI - 41 Chapter 6 8-bit Timers Cascade Connection 6-10-2 Setup Example  Cascade Connection Timer Setup Example (Timer 0 + Timer 1) Setting example of timer function that an interrupt is constantly generated by cascade connection of timer 0 and timer 1, as a 16-bit timer is shown. An interrupt is generated in every 2500 cycles (1 ms) by selecting[...]

  • Página 256

    Chapter 6 8-bit Timers VI - 42 Cascade Connection TM1BC + TM0BC counts up from x'0000' as a 16-bit timer. When TM1BC + TM0BC reaches the set value of TM1OC + TM0OC register, the timer 1 interrupt request flag is set to "1" at the next count clock, and the value of TM1BC + TM0BC becomes x'0000' and counting up is restar[...]

  • Página 257

    VI - 43 Chapter 6 8-bit Timers Remote Control Carrier Output 6-11 Remote Control Carrier Output 6-11-1 Operation Carrier pulse for remote control can be generated.  Operation of Remote Control Carrier Output (Timer 0, Timer 5) Remote control carrier pulse is based on output signal of timer 0 or timer 5. Duty cycle is selected from 1/ 2, 1/3. RMO[...]

  • Página 258

    Chapter 6 8-bit Timers VI - 44 Remote Control Carrier Output 6-11-2 Setup Example  Remote Control Carrier Output Setup Example (Timer 0, Timer 5) Here is the setting example that the RMOUT pin outputs the 1/3 duty carrier pulse signal with "H" period of 36.7 kHz, by using timer 0. The source clock of timer 0 is set to fosc (at 8 MHz). [...]

  • Página 259

    VI - 45 Chapter 6 8-bit Timers Remote Control Carrier Output Setup Procedure Description (6) Select the normal timer operation. TM0MD (x'3F54') bp 4 : TM0PWM = 0 bp 5 : TM0MOD = 0 (7) Select the count clock source. TM0MD (x'3F54') bp2-0 : TM0CK2-0 = 000 (8) Set the base cycle of remote control carrier. TM0OC (x'3F52') [...]

  • Página 260

    [...]

  • Página 261

    Chapter 7 16-bit Timer 7[...]

  • Página 262

    Chapter 7 16-bit Timer VII - 2 Overview 7-1 Overview This LSI contains a general-purpose 16-bit timer (Timer 7). Its compare register is double buffer type. Timer 7 (high function 16-bit timer) has 2 sets of compare registers with double buffering. Also, as an independent interrupt it has a timer 7 interrupt and a timer 7 compare register 2 match i[...]

  • Página 263

    VII - 3 Chapter 7 16-bit Timer Overview 7-1-2 Block Diagram  Timer 7 Block Diagram Figure 7-1-1 Timer 7 Block Diagram T7OC2IRQ OVF M U X M U X 1/2 R TM7CL TM7MD1(bp5) M U X TM7IO output / PWM7 reset Match RST RST TM7BCL TM7BCH M U X 4-bit prescaler 1/2 1/2 1/4 S 1/16 1/4 1/2 1 M U X 0 7 TM7CK0 TM7CK1 TM7PS0 TM7PS1 TM7EN TM7CL TM7MD1 Match 16-Bit[...]

  • Página 264

    Chapter 7 16-bit Timer VII - 4 Control Registers 7-2 Control Registers Timer 7 contains the binary counter (TM7BC), the compare register 1 (TM7OC1), and its double buffer preset register (TM7PR1), the compare register 2 (TM7OC2) and its double buffer preset register 2 (TM7PR2), the capture register (TM7IC). The mode register 1 (TM7MD1) and the mode[...]

  • Página 265

    VII - 5 Chapter 7 16-bit Timer Control Registers 7-2-2 Programmable Timer Registers Timer 7 has a 16-bit programmable timer register. It contains a compare register, a preset register, a binary counter and a capture register. Each register has 2 sets of 8-bit register. Operate by 16-bit ac- cess. Compare register is a 16-bit register stores the val[...]

  • Página 266

    Chapter 7 16-bit Timer VII - 6 Control Registers Figure 7-2-5 Timer 7 Preset Register 1 Lower 8 bits (TM7PR1L : x'03F74', R/W)  Timer 7 Preset Register 1 (TM7PR1) Figure 7-2-6 Timer 7 Preset Register 1 Upper 8 bits (TM7PR1H : x'03F75', R/W) Figure 7-2-7 Timer 7 Preset Register 2 Lower 8 bits (TM7PR2L : x'03F7C', R/W[...]

  • Página 267

    VII - 7 Chapter 7 16-bit Timer Control Registers Binary counter is a 16-bit up counter. If any data is written to a preset register when the counting is stopped, the binary counter is cleared to x'0000'. Figure 7-2-9 Timer 7 Binary Counter Lower 8 bits (TM7BCL : x'03F70', R)  Timer 7 Binary Counter (TM7BC) Figure 7-2-10 Timer[...]

  • Página 268

    Chapter 7 16-bit Timer VII - 8 Control Registers 7-2-3 Timer Mode Registers This is a readable / writable register that controls timer 7.  Timer 7 Mode Register 1 (TM7MD1) Figure 7-2-13 Timer 7 Mode Register 1 (TM7MD1 : x'03F78', R/W) TM7CK1 0 TM7CK0 0 1 0 1 1 0 1 fs TM7IO input Synchronous TM7IO input Clock source selection fosc 0 1 2[...]

  • Página 269

    VII - 9 Chapter 7 16-bit Timer Control Registers  Timer 7 Mode Register 2 (TM7MD2) Figure 7-2-14 Timer 7 Mode Register 2 (TM7MD2 : x'03F79', R/W) T7ICT1 0 T7ICT0 0 1 0 1 1 IRQ1 (External interrupt 1) IRQ2 (External interrupt 2) IRQ3 (External interrupt 3) Capture trigger selection IRQ0 (External interrupt 0) 0 1 2 4 5 6 7 3 ( At reset [...]

  • Página 270

    Chapter 7 16-bit Timer VII - 10 16-bit Timer Count 7-3 16-bit Timer Count 7-3-1 Operation The timer operation can constantly generate interrupts.  16-bit Timer Operation (Timer 7) The generation cycle of an timer interrupt is set by the clock source selection and the set value of the compare register 1 (TM7OC1), in advance. When the binary count[...]

  • Página 271

    VII - 11 Chapter 7 16-bit Timer 16-bit Timer Count  Count Timing of Timer Operation (Timer 7) The binary counter counts up with the selected clock source as the count clock. The basic operation of the whole function of 16-bit timer is as follows ; (A) When any data is written to the preset register as the TM7EN flag is stopped ("0"), t[...]

  • Página 272

    Chapter 7 16-bit Timer VII - 12 16-bit Timer Count (C) Even if the preset register is rewritten as the TM7EN flag is "1", the binary counter is not changed. (D) If the binary counter reaches the value of the compare register 1, the set value of the preset register is loaded to the compare register at the next count clock. And the interrup[...]

  • Página 273

    VII - 13 Chapter 7 16-bit Timer 16-bit Timer Count 7-3-2 Setup Example  Timer Operation Setup Example (Timer 7) Timer 7 generates an interrupt constantly for timer function. Fosc/2 (fosc=20 MHz) is selected as a clock source to generate an interrupt every 1000 cycles (100 µs). An example setup procedure, with a description of each step is shown[...]

  • Página 274

    Chapter 7 16-bit Timer VII - 14 16-bit Timer Count (7) Set the TM7EN flag of the TM7MD1 register to "1" to start timer 7. Setup Procedure (7) Start the timer operation. TM7MD1 (x'3F78') bp4 : TM7EN = 1 Description TM7BC counts up from x'0000'. When TM7BC reaches the set value of the TM7OC1 register, the timer 7 interru[...]

  • Página 275

    VII - 15 Chapter 7 16-bit Timer 16-bit Event Count N 0000 0001 0002 N-1 N 0000 0001 TM7IO input TM7EN flag Compare register 1 Binary counter Interrupt request flag 7-4 16-bit Event Count 7-4-1 Operation Event count operation has 2 types ; TM7IO input and synchronous TM7IO input can be selected as the count clock. Each type can select 1/1, 1/2, 1/4 [...]

  • Página 276

    Chapter 7 16-bit Timer VII - 16 16-bit Event Count  Count Timing of Synchronous TM7IO Input (Timer 7) If the synchronous TM7IO input is selected, the synchronizing circuit output signal is input to the count clock. The synchronizing circuit output signal is changed at the falling edge of the system clock after the TM7IO input signal is changed. [...]

  • Página 277

    VII - 17 Chapter 7 16-bit Timer 16-bit Event Count 7-4-2 Setup Example  Event Count Setup Example (Timer 7) If the falling edge of the TM7IO input pin signal is detected 5 times with using timer 7, an interrupt is generated. An example setup procedure, with a description of each step is shown below. (1) Set the TM7EN flag of the timer 7 mode reg[...]

  • Página 278

    Chapter 7 16-bit Timer VII - 18 16-bit Event Count Every time TM7BC detects the falling edge of the TM7IO input, TM7BC counts up from x'0000'. When the TM7BC reaches the setting value of the TM7OC1 register, the timer 7 interrupt request flag is set at the next count clock, then the value of TM7BC becomes x'0000' and counting up[...]

  • Página 279

    VII - 19 Chapter 7 16-bit Timer 16-bit Timer Pulse Output 7-5 16-bit Timer Pulse Output 7-5-1 Operation TM7IO pin can output a pulse signal with an arbitrary frequency.  16-bit Timer Pulse Output Operation (Timer 7) The timers can output 2 x cycle signal, compared to the setting value to the compare register 1 (TM7OC1) or 1/2 the frequency of th[...]

  • Página 280

    Chapter 7 16-bit Timer VII - 20 16-bit Timer Pulse Output  Count Timing of Timer Pulse Output (Timer 7) N 0000 0001 N-1 N Count clock TM7EN flag Compare register 1 Binary counter Interrupt request flag 0000 0001 0000 N-1 N 0000 0001 N-1 N TM7IO output The TM7IO pin outputs 2 x cycle, compared to the value in the compare register 1. If the binary[...]

  • Página 281

    VII - 21 Chapter 7 16-bit Timer 16-bit Timer Pulse Output 7-5-2 Setup Example  Timer Pulse Output Setup Example (Timer 7) TM7IO pin outputs 50 kHz pulse by using timer 7. For this, select fosc as clock source, and set a 1/2 cycle (100 kHz) for the timer 7 compare register (at fosc=20 MHz). An example setup procedure, with a description of each s[...]

  • Página 282

    Chapter 7 16-bit Timer VII - 22 16-bit Timer Pulse Output At TM7OC1 = x'0000' and x'0001', the timer pulse output has the same waveform. Either binary counter stops or operates, the timer output is "L", when the TM7CL flag of the TM7MD2 register is set to "1". TM7BC counts up from x'0000'. If TM7BC [...]

  • Página 283

    VII - 23 Chapter 7 16-bit Timer 16-bit Standard PWM Output 7-6 16-bit Standard PWM Output (Only duty can be changed consecutively) The TM7IO pin outputs the standard PWM output, which is determined by the over flow timing of the binary counter, and the match timing of the timer binary counter and the compare register. 7-6-1 Operation  16-bit Sta[...]

  • Página 284

    Chapter 7 16-bit Timer VII - 24 16-bit Standard PWM Output  Count Timing of Standard PWM Output (when Compare Register 1 is x'0000')(Timer 7) Here is the count timing at setting x'0000' to the compare register 1. Figure 7-6-3 Count Timing of Standard PWM Output (when Compare Register 1 is x'FFFF') Figure 7-6-2 Count[...]

  • Página 285

    VII - 25 Chapter 7 16-bit Timer 16-bit Standard PWM Output 7-6-2 Setup Example  Standard PWM Output Setup Example (Timer 7) The TM7IO output pin outputs the 1/4 duty PWM output waveform at 305.18 Hz with timer 7. The high frequency oscillation (fosc) is set to be operated at 20 MHz. One cycle of the PWM output waveform is decided by the overflow[...]

  • Página 286

    Chapter 7 16-bit Timer VII - 26 16-bit Standard PWM Output (5) Select fosc at clock source by the TM7CK1-0 flag of the TM7MD1 register. Also, select 1/1 frequency (no division) at count clock source by the TM7PS1-0 flag. (6) Set "H" period of the PWM output to the timer 7 preset register 1 (TM7PR1). To be a 1/4 duty of the full count (655[...]

  • Página 287

    VII - 27 Chapter 7 16-bit Timer 16-bit High Precision PWM Output 7-7 16-bit High Precision PWM Output (Cycle/Duty can be changed consecutively) The TM7IO pin outputs high precision PWM output, which is determined by the match timing of the timer binary counter and the compare register 1 and the match timing of the binary counter and the compare reg[...]

  • Página 288

    Chapter 7 16-bit Timer VII - 28 16-bit High Precision PWM Output  Count Timing of High Precision PWM Output (When compare register 2 is x'0000'l) (Timer 7) Here is the count timing as the compare register 2 is set to x'0000' ; Figure 7-7-3 Count Timing of High Precision PWM Output (at compare register 2=compare register 1) Fi[...]

  • Página 289

    VII - 29 Chapter 7 16-bit Timer 16-bit High Precision PWM Output 7-7-2 Setup Example  High Precision PWM Output Setup Example (Timer 7) The TM7IO output pin outputs the 1/4 duty PWM output waveform at 400 Hz with timer 7. Select fosc/2 (at fosc = 20 MHz) as a clock source. One cycle of the PWM output waveform is decided by the set value of a com[...]

  • Página 290

    Chapter 7 16-bit Timer VII - 30 16-bit High Precision PWM Output (5) Select fosc as clock source by the TM7CK1-0 flag of the TM7MD1 register. Also, select 1/2 dividing as count clock source by the TM7PS1- 0 flag. (6) Set the PWM output cycle to the timer 7 preset register 1 (TM7PR1). To be 400 Hz by divided 10 MHz, set as follows : 25000 - 1 = 2499[...]

  • Página 291

    VII - 31 Chapter 7 16-bit Timer 16-bit Timer Synchronous Output 7-8 16-bit Timer Synchronous Output 7-8-1 Operation When the binary counter of the timer reaches the set value of the compare register, the latched data is output from port 6 at the next count clock.  Synchronous Output Operation by 16-bit Timer (Timer 7) The port 6 latched data is [...]

  • Página 292

    Chapter 7 16-bit Timer VII - 32 16-bit Timer Synchronous Output 7-8-2 Setup Example  Synchronous Output Setup Example (Timer 7) Setup example that latched data of port 6 is output constantly (100 µs) by using timer 7 from the synchro- nous output pin is shown below. The clock source of timer 7 is selected fs/4 (at fosc=8 MHz). An example setup [...]

  • Página 293

    VII - 33 Chapter 7 16-bit Timer 16-bit Timer Synchronous Output TM7BC counts up from x'0000'. If any data is written to the port 6 output register (P6OUT), TM7BC reaches the set value of TM7OC1 register and the synchronous output pin outputs data of port 7 in every time an interrupt request is generated. Setup Procedure Description (7) Se[...]

  • Página 294

    Chapter 7 16-bit Timer VII - 34 16-bit Timer Capture 7-9 16-bit Timer Capture 7-9-1 Operation The value of a binary counter is stored to register at the timing of the external interrupt input signal, or the timing of writing operation with an arbitrary value to the capture register.  Capture Operation with External Interrupt Signal as a Trigger [...]

  • Página 295

    VII - 35 Chapter 7 16-bit Timer 16-bit Timer Capture with the automatic data transfer function (ATC1). In the transfer mode 5 of ATC1, set the address of the input capture register TM7ICL to the memory pointer 1. The "H" period and "L" period of the input signal can be measured by transferring the value of the input capture regi[...]

  • Página 296

    Chapter 7 16-bit Timer VII - 36 16-bit Timer Capture  Capture Operation that the writing to program is selected as a Trigger (Timer 7) A capture trigger can be generated by writing an arbitrary value to the input capture register (TM7IC), and at the same timing, the value of the binary counter can be stored to the input capture register. N 0113 [...]

  • Página 297

    VII - 37 Chapter 7 16-bit Timer 16-bit Timer Capture 7-9-2 Setup Example  Capture Function Setup Example (Timer 7) Pulse width measurement is enabled by storing the value of the binary counter to the capture register at the interrupt generation edge of the external interrupt 0 input signal with timer 7. The interrupt generation edge is specified[...]

  • Página 298

    Chapter 7 16-bit Timer VII - 38 16-bit Timer Capture TM7BC counts up from x'0000'. At the timing of the rising edge of the external interrupt 0 input signal, the value of TM7BC is stored to the TM7IC register. And at that time, the pulse width between rising edges of the external interrupt input signal can be measured by reading the value[...]

  • Página 299

    Chapter 8 Time Base Timer / 8-bit Free-running Timer 8[...]

  • Página 300

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 2 Overview Table 8-1-1 Clock Source and Generation Cycle 8-1 Overview This LSI has a time base timer and a 8-bit free-running timer (timer 6). 8-1-1 Functions T ime base t i mer Ti m e r 6 ( 8 - B i t f r e e - r unni ng ti m e r ) 8- Bi t tim er operat i on - √ I n terr u pts / sou rce [...]

  • Página 301

    VIII - 3 Chapter 8 Time Base Timer / 8-bit Free-running Timer Overview 8-1-2 Block Diagram  Timer 6, Time Base Timer Block Diagram Figure 8-1-1 Block Diagram (Timer 6, Time Base Timer) 0 7 TM6CK0 TM6CK1 TM6CK2 TM6IR0 TM6CK3 TM6MD 8-Bit counter TM6BC RST Compare register TM6OC match detection Read/Write Read M U X M U X fx M U X M U X fosc fs TM6[...]

  • Página 302

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 4 Control Registers 8-2 Control Registers Timer 6 consists of binary counter (TM6BC), compare register (TM6OC), and is controlled by mode register (TM6MD). Time base timer is controlled by mode register (TM6MD) and time base timer clear register (TBCLR), too. 8-2-1 Control Registers Table [...]

  • Página 303

    VIII - 5 Chapter 8 Time Base Timer / 8-bit Free-running Timer Control Registers  Timer 6 Binary Counter (TM6BC)  Timer 6 Compare Register (TM6OC) Figure 8-2-1 Timer 6 Binary Counter (TM6BC : x'03F68', R) 76543210 ( At reset : X X X X X X X X ) TM6BC TM6BC7 TM6BC6 TM6BC5 TM6BC4 TM6BC3 TM6BC2 TM6BC1 TM6BC0 8-2-2 Programmable Timer Reg[...]

  • Página 304

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 6 Control Registers TM6CK3 0 TM6CK2 0 1 0 1 1 fs fx Timer 6 clock source fosc 0 0 1 1 0 1 TM6CK1 0 1 2 4 5 6 7 3 ( At reset : 0 0 0 0 0 0 0 0 ) TM6MD TM6CK0 TM6CK1 TM6CK2 TM6CK3 TM6IR0 TM6IR1 TM6IR2 TM6CLRS 0 1 TM6CLRS 0 1 0 1 fosc Time base timer clock source fx TM6CKS0 Synchronous fx Syn[...]

  • Página 305

    VIII - 7 Chapter 8 Time Base Timer / 8-bit Free-running Timer 8-bit Free-running Timer 8-3 8-bit Free-running Timer 8-3-1 Operation  8-bit Free-running Timer (Timer 6) The generation cycle of the timer interrupt is set by the clock source selection and the setting value of the compare register (TM6OC), in advance. If the binary counter (TM6BC) r[...]

  • Página 306

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 8 8-bit Free-running Timer  8-bit Free-running Timer as a 1 minute-timer, a 1 second-timer Table 8-3-2 shows the clock source selection and the TM6OC register setup, when a 8-bit free-running timer is used as a 1 minute-timer, a 1 second-timer. I nterrupt Genera ti o n Cy cl e C l ock S[...]

  • Página 307

    VIII - 9 Chapter 8 Time Base Timer / 8-bit Free-running Timer 8-bit Free-running Timer  Count Timing of Timer Operation (Timer 6) Binary counter counts up with the selected clock source as a count clock. (A) When any data is written to the compare register as the TM6CLRS flag is "0", the binary counter is cleared to x'00'. (B[...]

  • Página 308

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 10 8-bit Free-running Timer (1) Set the TM6LRS flag of the timer 6 mode register (TM6MD) to "0". At that time, the initialization of the timer 6 binary counter (TM6BC) is enabled. (2) Clock source can be selected by the TM6CK3-1 flag of the TM6MD register. Actually, fs is selecte[...]

  • Página 309

    VIII - 11 Chapter 8 Time Base Timer / 8-bit Free-running Timer 8-bit Free-running Timer If the TM6CLRS flag of the TM6MD register is set to "0", TM6BC can be initialized in every rewriting of TM6OC register, but in that state the timer 6 interrupt is disabled. If the timer 6 interrupt should be enabled, set the TM6CLRS flag to "1&quo[...]

  • Página 310

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 12 Time Base Timer 8-4 Time Base Timer 8-4-1 Operation  Time Base Timer (Time Base Timer) The Interrupt is constantly generated. Table 8-4-1 shows the interrupt generation cycle in combination with the clock source ; Table 8-4-1 Time Base Timer Interrupt Generation Cycle Se l ect ed cl [...]

  • Página 311

    VIII - 13 Chapter 8 Time Base Timer / 8-bit Free-running Timer Time Base Timer  Count Timing of Timer Operation (Time Base Timer) The counter counts up with the selected clock source as a count clock. 13 1/2 12 14 11 10 9 8 7 6 5 4 3 2 1 0 fosc fx MUX 7 1/2 8 1/2 9 1/2 10 1/2 13 1/2 15 Figure 8-4-1 Count Timing of Timer Operation (Time Base Time[...]

  • Página 312

    Chapter 8 Time Base Timer / 8-bit Free-running Timer VIII - 14 Time Base Timer  Timer Operation Setup (Time Base Timer) An interrupt can be generated constantly with time base timer in the selected interrupt cycle. The inter- rupt generation cycle is as fosc × 1/2 13 (as 0.977 ms : fosc = 8.38 MHz) for generation interrupts. An example setup pr[...]

  • Página 313

    Chapter 9 Watchdog Timer 9[...]

  • Página 314

    Chapter 9 Watchdog Timer IX - 2 Overview 9-1 Overview This LSI has a watchdog timer. This timer is used to detect software processing errors. It is controlled by the watchdog timer control register (WDCTR). And, once an overflow of watchdog timer is generated, a watchdog interrupt (WDIRQ) is generated. If the watchdog interrupt is generated twice, [...]

  • Página 315

    IX - 3 Chapter 9 Watchdog Timer Control Registers 8 Figure 9-2-1 Watchdog Timer Control Register (WDCTR : x'03F02', R/W) 9-2 Control Registers The watchdog timer is controlled by the watchdog timer control register (WDCTR).  Watchdog Timer Control Register (WDCTR) WDTS1 0 WDTS0 0 1 0 1 2 18 of system clock 1 2 22 of system clock 2 20 o[...]

  • Página 316

    Chapter 9 Watchdog Timer IX - 4 Operation 9-3 Operation 9-3-1 Operation The watchdog timer counts system clock (fs) as a clock source. If the watchdog timer is overflowes, the watchdog interrupt (WDIRQ) is generated as an non maskable interrupt (NMI). At reset, the watchdog timer is stopped, but once the operation is enabled, it cannot be stopped e[...]

  • Página 317

    IX - 5 Chapter 9 Watchdog Timer Operation 8 WDT S 1 WDT S 0 W at ch dog t ime- ou t period 00 2 16 Xs y s t e m c l o c k 01 2 18 Xs y s t e m c l o c k 10 2 20 Xs y s t e m c l o c k 11 2 22 Xs y s t e m c l o c k  Watchdog Timer Period The watchdog timer period is decided by the bp2, 1 (WDTS1-0) of the watchdog timer control register (WDCTR) a[...]

  • Página 318

    Chapter 9 Watchdog Timer IX - 6 Operation  Watchdog Timer and CPU Mode The relation between this watchdog timer and CPU mode features are as follows ; (1) In NORMAL, IDLE, SLOW mode, the system clock is counted. (2) The counting is continued regardless of switching at NORMAL, IDLE, SLOW mode. (3) In HALT mode, the watchdog timer is stopped. (4) [...]

  • Página 319

    IX - 7 Chapter 9 Watchdog Timer Operation 8 9-3-2 Setup Example The watchdog timer detects errors. On the following example, the watchdog timer period is set to 2 18 × system clock, the lowest value for watchdog timer clear is set to 2 9 × system clock. An example setup procedure, with a description of each step is shown below.  Main Routine P[...]

  • Página 320

    Chapter 9 Watchdog Timer IX - 8 Operation  Interrupt Service Routine Setup (1) If the watchdog timer overflows, the non maskable interrupt is generated. Confirm that the WDIR flag of the non maskable interrupt control register (NMICR) is "1" on the interrupt service routine, and manage the suitable execution. (1) Set the watchdog inter[...]

  • Página 321

    Chapter 10 Buzzer 10[...]

  • Página 322

    Chapter 10 Buzzer Overview X - 2 10-1 Overview This LSI has a buzzer. It can output the square wave, having a frequency 1/2 9 to 1/2 14 of the high speed oscillation clock, or by 1/2 3 to 1/2 4 of the low speed oscillation clock. 10-1-1 Block Diagram  Buzzer Block Diagram 7 0 1/2 to 1/2 14 R MUX fosc/2 14 fosc/2 13 fosc/2 12 fosc/2 11 MUX fosc f[...]

  • Página 323

    X - 3 Chapter 10 Buzzer Control Register DLYS1 DLYS2 DLYS0 Oscillation stabilization wait period selection 0 1 2 4 5 6 7 3 (At reset : 0 0 0 0 0 0 0 - ) DLYCTR - DLYS0 DLYS1 DLYS2 BUZS0 BUZS1 BUZS2 0 BUZS1 0 0 1 1 1 BUZS0 0 1 0 1 0 1 0 1 fosc/2 13 fosc/2 12 fosc/2 11 Buzzer output frequency selection fosc/2 14 fx/2 3 fosc/2 10 fosc/2 9 fx/2 4 Note [...]

  • Página 324

    Chapter 10 Buzzer Operation X - 4 10-3 Operation 10-3-1 Operation  Buzzer Buzzer outputs the square wave, having a frequency 1/2 9 to 1/2 14 of the high speed oscillation clock (fosc), or by 1/2 3 to 1/2 4 of the low speed oscillation clock (fx). The BUZS 2, 1, 0 flag of the oscillation stabilization wait control register (DLYCTR) set the freque[...]

  • Página 325

    X - 5 Chapter 10 Buzzer Operation 10-3-2 Setup Example Buzzer outputs the square wave of 2 kHz from P06 pin. It is used 8.38 MHz as the high oscillation clock (fosc). An example setup procedure, with a description of each step is shown below. (1) Set the BUZS2-0 flag of the oscillation stabilization wait control register (DLYCTR) to "010"[...]

  • Página 326

    [...]

  • Página 327

    Chapter 11 Serial Interface 0,1 11[...]

  • Página 328

    Chapter 11 Serial Interface 0, 1 XI - 2 Overview 11-1 Overview This LSI contains a serial interface 0 and 1 that can be used for both communication types of clock synchronous and UART (duplex). Also, the pins are changable to A (port 0) or B (port 7). On this text, if there are not much differences between port A and port B on the operation, port A[...]

  • Página 329

    XI - 3 Chapter 11 Serial Interface 0, 1 Overview Table 11-1-1 Serial Interface 0, 1 Functions 11-1-1 Functions Table 11-1-1 shows functions of serial interface 0, 1. Com m unicat ion s t y le cloc k sy nchr ono us UA RT ( du plex ) cloc k sy nc hr onous UA RT ( du plex ) SC 0TIR Q SC0T I RQ (on t rans m is s ion co m p l e ti o n ) SC 1 TIR Q SC1 T[...]

  • Página 330

    Chapter 11 Serial Interface 0, 1 XI - 4 Overview 11-1-2 Block Diagram  Serial Interface 0 Block Diagram Figure 11-1-1 Serial Interface 0 Block Diagram Reception shift register SBO0B/P70 SC0RIRQ Start condition generation circuit 3 IRQ control circuit Clocl control circuit match Reception bit counter BUSY generation circuit Received buffer Transm[...]

  • Página 331

    XI - 5 Chapter 11 Serial Interface 0, 1 Overview  Serial Interface 1 Block Diagram Figure 11-1-2 Serial Interface 1 Block Diagram Reception shift register SC1RIRQ Start condition generation circuit 3 IRQ control circuit Clock control circuit match Reception bit counter BUSY generation circuit Received buffer Transmission shift register Parity bi[...]

  • Página 332

    Chapter 11 Serial Interface 0, 1 XI - 6 Control Registers 11-2 Control Registers 11-2-1 Registers Table 11-2-1 shows registers to control serial interface 0, 1. Table 11-2-1 Serial Interface 0, 1 Control Registers R/W : Readable / Writable R : Readable only Register A ddr es s R/ W F unct ion P age SC 0M D0 x ' 03 F 92' R/ W Ser ia l in t[...]

  • Página 333

    XI - 7 Chapter 11 Serial Interface 0, 1 Control Registers 11-2-2 Serial Interface 0 Data Buffer Registers Serial Interface 0 has each 8-bit data buffer register for transmission, and for reception. Figure 11-2-2 Serial Interface 0 Transmission Data Buffer (TXBUF0 : x'03F91', R/W) Figure 11-2-1 Serial Interface 0 Reception Data Buffer (RXB[...]

  • Página 334

    Chapter 11 Serial Interface 0, 1 XI - 8 Control Registers 11-2-3 Serial Interface 0 Mode Registers      Serial Interface 0 Mode Register 0 (SC0MD0) Figure 11-2-3 Serial Interface 0 Mode Register 0 (SC0MD0 : x'03F92', R/W) SC0LNG2 0 SC0LNG1 0 1 0 1 1 2bit 3bit 4bit Synchronous serial transfer bit count 1bit 0 0 1 1 5bit 6bit[...]

  • Página 335

    XI - 9 Chapter 11 Serial Interface 0, 1 Control Registers  Serial Interface 0 Mode Register 1 (SC0MD1) Figure 11-2-4 Serial Interface 0 Mode Register 1 (SC0MD1 : x'03F93', R/W) 0 1 2 4 5 6 7 3 (At reset : 0 0 0 0 0 0 - 0 ) SC0MD1 SC0CMD SC0MST SC0CKM SC0SBOS SC0SBIS SC0SBTS SC0IOM 0 1 Synchronous serial Synchronous serial / Duplex UART[...]

  • Página 336

    Chapter 11 Serial Interface 0, 1 XI - 10 Control Registers  Serial Interface 0 Mode Register 2 (SC0MD2) SC0BRKF flag is only for reading. Figure 11-2-5 Serial Interface 0 Mode Register 2 (SC0MD2 : x'03F94', R/W) SC0PM1 0 SC0PM0 1 Add "1" Added bit specification Transmission Reception Add "0" Check for "1" [...]

  • Página 337

    XI - 11 Chapter 11 Serial Interface 0, 1 Control Registers  Serial Interface 0 Mode Register 3 (SC0MD3) All flags are only for reading. Figure 11-2-6 Serial Interface 0 Mode Register 3 (SC0MD3 : x'03F95', R) 0 1 2 4 5 6 7 3 (At reset : 0 0 0 0 0 0 0 0 ) SC0MD3 SC0ERE SC0ORE SC0PEK SC0FEF SC0REMP SC0TEMP SC0RBSY SC0TBSY 0 1 No error Err[...]

  • Página 338

    Chapter 11 Serial Interface 0, 1 XI - 12 Control Registers  Serial Interface 0 Port Control Register (SC0ODC) Figure 11-2-7 Serial Interface 0 Port Control Register (SC0ODC : x'03F96', R/W) 0 1 2 4 5 6 7 3 SC0ODC SC0ODC2 SC0ODC3 SC0SEL -- 0 1 Push-pull PO3Nch open-drain control Nch open-drain SC0ODC0 0 1 0 1 0 1 0 1 Port 0 I/O Port 7 I[...]

  • Página 339

    XI - 13 Chapter 11 Serial Interface 0, 1 Control Registers Figure 11-2-8 Serial Interface 0 Tranfer Clock Selection Register (SC0CKS : x'03F97', R/W)  Serial Interface 0 Transfer Clock Selection Register (SC0CKS) SC0PSC2 0 1 fosc/4 fosc/16 fosc/64 Clock selection fosc/2 0 1 1 fs/2 fs/4 Timer 5 output 0 0 0 1 1 0 1 SC0PSC1 SC0PSC0 X 0 1[...]

  • Página 340

    Chapter 11 Serial Interface 0, 1 XI - 14 Control Registers 11-2-4 Serial Interface 1 Data Buffer Registers Serial Interface 1 has each 8-bit data buffer register for transmission, and for reception. Figure 11-2-10 Serial Interface 1 Transmission Data Buffer (TXBUF1 : x'03F99', R/W) Figure 11-2-9 Serial Interface 1 Reception Data Buffer (R[...]

  • Página 341

    XI - 15 Chapter 11 Serial Interface 0, 1 Control Registers 11-2-5 Serial Interface 1 Mode Registers      Serial Interface1 Mode Register 0 (SC1MD0) Figure 11-2-11 Serial Interface 1 Mode Register 0 (SC1MD0 : x'03F9A', R/W) SC1LNG2 0 SC1LNG1 0 1 0 1 1 2bit 3bit 4bit Synchronous serial transfer bit count 1bit 0 0 1 1 5bit 6bi[...]

  • Página 342

    Chapter 11 Serial Interface 0, 1 XI - 16 Control Registers  Serial Interface 1 Mode Register 1 (SC1MD1) Figure 11-2-12 Serial Interface 1 Mode Register 1 (SC1MD1 : x'03F9B', R/W) 0 1 2 4 5 6 7 3 (At reset : 0 0 0 0 0 0 - 0 ) SC1MD1 SC1CMD SC1MST SC1CKM SC1SBOS SC1SBIS SC1SBTS SC1IOM 0 1 Synchronous serial Synchronous serial / Duplex UA[...]

  • Página 343

    XI - 17 Chapter 11 Serial Interface 0, 1 Control Registers  Serial Interface 1 Mode Register 2 (SC1MD2) SC1BRKF flag is only for reading. Figure 11-2-13 Serial Interface 1 Mode Register 2 (SC1MD2 : x'03F9C', R/W) SC1PM1 0 SC1PM0 1 Add "1" Added bit specification Transmission Reception Add "0" Check for "1"[...]

  • Página 344

    Chapter 11 Serial Interface 0, 1 XI - 18 Control Registers  Serial Interface 1 Mode Register 3 (SC1MD3) All flags are only for reading. Figure 11-2-14 Serial Interface 1 Mode Register 3 (SC1MD3 : x'03F9D', R) 0 1 2 4 5 6 7 3 (At reset : 0 0 0 0 0 0 0 0 ) SC1MD3 SC1ERE SC1ORE SC1PEK SC1FEF SC1REMP SC1TEMP SC1RBSY SC1TBSY 0 1 No error Er[...]

  • Página 345

    XI - 19 Chapter 11 Serial Interface 0, 1 Control Registers  Serial Interface 1 Port Control Register (SC1ODC) Figure 11-2-15 Serial Interface 1 Port Control Register (SC1ODC : x'03F9E', R/W) 0 1 2 4 5 6 7 3 SC1ODC SC1ODC0 SC1ODC1 Reseved - - 0 1 Push-pull P00 N ch open-drain control N ch open-drain SC1ODC0 0 1 Push-pull P02 N ch open-d[...]

  • Página 346

    Chapter 11 Serial Interface 0, 1 XI - 20 Control Registers Figure 11-2-16 Serial Interface 1 Tranfer Clock Selection Register (SC1CKS : x'03F9F', R/W)  Serial Interface1 Transfer Clock Selection Register (SC1CKS) SC1PSC2 0 1 fosc/4 fosc/16 fosc/64 Clock selection fosc/2 0 1 1 fs/2 fs/4 Timer 4 output 0 0 0 1 1 0 1 SC1PSC1 SC1PSC0 X 0 1[...]

  • Página 347

    XI - 21 Chapter 11 Serial Interface 0, 1 Operation 11-3 Operation Serial Interface 0, 1 can be used for both clock synchronous and duplex UART. 11-3-1 Clock Synchronous Serial Interface  Activation Factor for Communication Table 11-3-1 shows activation factors for communication. At master, the transfer clock is generated by setting data to the t[...]

  • Página 348

    Chapter 11 Serial Interface 0, 1 XI - 22 Operation  Start Condition Setup The SCnSTE flag of the SCnMD0 register sets if a start condition is enabled or not. If a start condition is enabled, and received at communication, a bit counter is cleared to restart the communication. The start condition, if the SCnCE1 flag of the SCnMD0 register is set [...]

  • Página 349

    XI - 23 Chapter 11 Serial Interface 0, 1 Operation  Receive Bit Count and First Transfer Bit When the transfer bit count is 1 bit to 7 bits, the data storing method to the received data buffer RXBUFn is different depending on the first transfer bit selection. At MSB first, data are stored to the lower bits of RXBUFn. When there are 6 bits to be [...]

  • Página 350

    Chapter 11 Serial Interface 0, 1 XI - 24 Operation SCnCE1 Received data input edge Transmission data output edge 1 0 Table 11-3-2 Transmission Data Output Edge and Received Data Input Edge  Input Edge / Output Edge Setup The SCnCE1 to 0 flag of the SCnMD0 register set an output edge of the transmission data, an input edge of the received data. A[...]

  • Página 351

    XI - 25 Chapter 11 Serial Interface 0, 1 Operation  Data Input Pin Setup 3 channels type (clock pin (SBT pin), data output pin (SBO pin), data input pin (SBI pin)) or 2 channels type (clock pin (SBT pin), data I/O pin (SBO pin)) can be selected as the communication. SBI pin can be used for only serial data input. SBO pin can be used for serial d[...]

  • Página 352

    Chapter 11 Serial Interface 0, 1 XI - 26 Operation  Received Buffer Empty Flag When the reception is completed (the last data reception edge of the clock is input), data is stored to RXBUFn from the internal shift register, automatically. If data is stored to the shift register RXBUFn, the received buffer empty flag SCnREMP of the SCnMD3 registe[...]

  • Página 353

    XI - 27 Chapter 11 Serial Interface 0, 1 Operation  Emergency Reset It is possible to shut down communication. For a forced reset, the SCnSBOS flag and the SCnSBIOS flag of the SCnMD1 register should be set to "0" (SBO pin : port, input data : "1" input). At forced reset, the status registers (the SCnBRKF flag of the SCnMD2 r[...]

  • Página 354

    Chapter 11 Serial Interface 0, 1 XI - 28 Operation Figure 11-3-5 Transmission Timing (falling edge, start condition is enabled) Figure 11-3-6 Transmission Timing (falling edge, start condition is disabled)  Trasnmission Timing T Clock (SBT pin) Output data (SBOpin) SCnTBSY Interrupt (SCnTIRQ) Transfer bit counter 012345 6 7 ∆ (Write data to TX[...]

  • Página 355

    XI - 29 Chapter 11 Serial Interface 0, 1 Operation Figure 11-3-7 Transmission Timing (rising edge, start condition is enabled) Figure 11-3-8 Transmission Timing (rising edge, start condition is disabled) T Clock (SBT pin) Output data (SBO pin) SCnTBSY Interrupt (SCnTIRQ) Transfer bit counter 012345 6 7 ∆ (Write data to TXBUFn) (at master) Tmax=1.[...]

  • Página 356

    Chapter 11 Serial Interface 0, 1 XI - 30 Operation  Reception Timing Figure 11-3-9 Reception Timing (rising edge, start condition is enabled) Figure 11-3-10 Reception Timing (rising edge, start condition is disabled) T Clock (SBT pin) Input data (SBI pin) SCnRBSY Interrupt (SCnTIRQ) Transfer bit counter 012345 6 7 ∆ (Write data to TXBUFn) (at [...]

  • Página 357

    XI - 31 Chapter 11 Serial Interface 0, 1 Operation Figure 11-3-11 Reception Timing (falling edge, start condition is enabled) Figure 11-3-12 Reception Timing (falling edge, start condition is disabled) T Clock (SBT pin) Input data (SBI pin) SCnRBSY Interrupt (SCnTIRQ) Transfer bit counter 012345 6 7 ∆ (Write data to TXBUFn) (at master) Tmax=2.5 T[...]

  • Página 358

    Chapter 11 Serial Interface 0, 1 XI - 32 Operation  Transmission / Reception Timing When transmission and reception are operated at the same time, set the SCnCE1 flag of the SCnMD0 register to "0" or "1". Data is received at the opposite edge of the transmission clock, so that the recep- tion clock should be the opposite edge[...]

  • Página 359

    XI - 33 Chapter 11 Serial Interface 0, 1 Operation  Serial Interface 0 Pins Setup (3 channels, at reception) Table 11-3-7 shows the setup for synchronous serial interface pin with 3 channels (SBO0 pin, SBI0 pin, SBT0 pin) at reception. Table 11-3-7 Setup for Synchronous Serial Interface 0 Pin (3 channels, at reception) 11-3-2 Serial interface 0 [...]

  • Página 360

    Chapter 11 Serial Interface 0, 1 XI - 34 Operation  Serial Interface 0 Pins Setup (3 channels, at transmission / reception) Table 11-3-8 shows the setup for synchronous serial interface pin with 3 lines (SBO0 pin, SBI0 pin, SBT0 pin) at transmission / reception. Table 11-3-8 Setup for Synchronous Serial Interface 0 Pin (3 channels, at transmissi[...]

  • Página 361

    XI - 35 Chapter 11 Serial Interface 0, 1 Operation  Serial Interface 0 Pins Setup (2 channels, at reception) Table 11-3-10 shows the setup for synchronous serial interface pin with 2 channels (SBO0 pin, SBT0 pin) at reception. SBI0 pin can be used as a general port. Table 11-3-10 Setup for Synchronous Serial Interface 0 Pin (2 channels, at recep[...]

  • Página 362

    Chapter 11 Serial Interface 0, 1 XI - 36 Operation  Serial Interface 1 Pins Setup (3 channels, at reception) Table 11-3-12 shows the setup for synchronous serial interface pin with 3 channels (SBO1 pin, SBI1 pin, SBT1 pin) at reception. Table 11-3-12 Setup for Synchronous Serial Interface 1 Pin (3 channels, at reception) 11-3-3 Serial interface [...]

  • Página 363

    XI - 37 Chapter 11 Serial Interface 0, 1 Operation  Serial Interface 1 Pins Setup (3 channels, at transmission / reception) Table 11-3-13 shows the setup for synchronous serial interface pin with 3 lines (SBO1 pin, SBI1 pin, SBT1 pin) at transmission / reception. Table 11-3-13 Setup for Synchronous Serial Interface 1 Pin (3 channels, at transmis[...]

  • Página 364

    Chapter 11 Serial Interface 0, 1 XI - 38 Operation  Serial Interface 1 Pins Setup (2 channels, at reception) Table 11-3-15 shows the setup for synchronous serial interface pin with 2 channels (SBO1 pin, SBT1 pin) at reception. SBI1 pin can be used as a general port. Table 11-3-15 Setup for Synchronous Serial Interface 1 Pin (2 channels, at recep[...]

  • Página 365

    XI - 39 Chapter 11 Serial Interface 0, 1 Operation 11-3-4 Setup Example  Transmission / Reception Setup Example The setup example for clock synchronous serial communication with serial 0 is shown. Table 11-3-16 shows the conditions at transmission / reception. Table 11-3-16 Setup Examples for Synchronous Serial Interface Transmission / Reception[...]

  • Página 366

    Chapter 11 Serial Interface 0, 1 XI - 40 Operation Setup Procedure Description (6 ) Set the SC0LNG2-0 flag of the serial 0 mode register (SC0MD0) to "111" to set the transfer bit count "8 bits". (7 ) Set the SC0STE flag of the SC0MD0 register to "0" to disable start condition. (8 ) Set the SC0DIR flag of the SC0MD0 reg[...]

  • Página 367

    XI - 41 Chapter 11 Serial Interface 0, 1 Operation (15) Set the interrupt level. SC0TICR (x'3FF5') bp7-6 : SC0TLV1-0 = 10 (16) Enable the interrupt. SC0TICR (x'3FF5') bp1 : SC0TIE = 1 (17) Start serial transmission. Transmission data → TXBUF0 (x'3F91') Received data → input to SBI0A pin. (15) Set the interrupt leve[...]

  • Página 368

    Chapter 11 Serial Interface 0, 1 XI - 42 Operation 11-3-5 UART Serial Interface Serial 0, 1 can be used for duplex UART communication. Table 11-3-17 shows UART serial interface functions. Table 11-3-17 UART Serial Interface Functions Se r i a l In te rfa c e 0 Se r i a l In te rfa c e 1 C o mmu n i c a t i o n st y l e S C0T I RQ (t ran s m is s io[...]

  • Página 369

    XI - 43 Chapter 11 Serial Interface 0, 1 Operation  Activation Factor for Communication At transmission, if any data is written to the transmission data buffer TXBUFn, a start condition is gener- ated to start transfer. At reception, if a start condition is received, communication is started. At reception, if the data length of "L" for[...]

  • Página 370

    Chapter 11 Serial Interface 0, 1 XI - 44 Operation  Frame Mode and Parity Check Setup Figure 11-3-15 shows the data format at UART communication. parity bit stop bit start bit character bits 1 data frame Figure 11-3-15 UART Serial Interface Transmission / Reception Data Format Table 11-3-18 UART Serial Interface Transmission / Reception Data The[...]

  • Página 371

    XI - 45 Chapter 11 Serial Interface 0, 1 Operation Parity bit is to detect wrong bits with transmission / reception data. Table 11-3-20 shows kinds of parity bit. The SCnNPE, SCnPM1 to 0 flag of the SCnMD2 register set parity bit.  Break Status Transmission Control Setup The SCnBRKE flag of the SCnMD2 register generates the break status. If SCnB[...]

  • Página 372

    Chapter 11 Serial Interface 0, 1 XI - 46 Operation  Judgement of Break Status Reception Reception at break status can be judged. If all received data from start bit to stop bit is "0", the SCnBRKF flag of the SCnMD2 register is set and regard the break status. The SCnBRKF flag is set at generation of the reception complete interrupt SC[...]

  • Página 373

    XI - 47 Chapter 11 Serial Interface 0, 1 Operation  Transmission/reception data polarity switching In UART communication, polarity of transmission/reception data cannot be switched. At the same time, setups of the SCnTRN, SCnREN flags of the SCnMD0 register are invalid.  Clock Setup At UART communication, the transfer clock is not needed, but[...]

  • Página 374

    Chapter 11 Serial Interface 0, 1 XI - 48 Operation The following items are same to clock synchronous serial. Reference as follows ;  First Transfer Bit Setup Refer to : XI-21  Transmission Data Buffer Refer to : XI-21  Received Data Buffer Refer to : XI-21  Transfer Bit Count and First Transfer Bit Refer to : XI-22  Receive Bit Count[...]

  • Página 375

    XI - 49 Chapter 11 Serial Interface 0, 1 Operation  Transmission Timing TXD pin SCnTBSY Interrupt (SCnTIRQ) parity bit stop bit stop bit ∆ write data to TXBUFn T TXD pin SCnTBSY Interrupt (SCnTIRQ) stop bit stop bit T ∆ write data to TXBUFn Figure 11-3-16 Transmission Timing (parity bit is enabled) Figure 11-3-17 Transmission Timing (parity [...]

  • Página 376

    Chapter 11 Serial Interface 0, 1 XI - 50 Operation  Reception Timing RXD pin SCnRBSY Interrupt (SCnRIRQ) Parity bit Stop bit Stop bit ∆ input start condition Tmin=0.5 T T RXD pin SCRBSY Interrupt (SCRIRQ) stop bit stop bit ∆ input start condition Tmin=0.5T T Figure 11-3-18 Reception Timing (parity bit is enabled) Figure 11-3-19 Reception Tim[...]

  • Página 377

    XI - 51 Chapter 11 Serial Interface 0, 1 Operation  Transfer Rate Baud rate timer (timer 2 and timer 4) can set any transfer rate. Tables 11-3-22, 23 show the setup example of the transfer rate. For detail of the baud rate timer setup, refer to chapter 6. 8-bit Timer. Timer 4 compare register is set as follows ; overflow cycle = (set value of co[...]

  • Página 378

    Chapter 11 Serial Interface 0, 1 XI - 52 Operation Table 11-3-24-1 UART Serial Interface Transfer Rate (decimal) 300 960 1200 2400 4800 - - 207 51 25 12 207 104 217 217 108 103 51 25 - 207 108 217 155 77 38 207 103 51 - - - - 217 108 - - - - - - 129 64 - - 300 300 300 300 300 297 300 300 300 300 300 300 - 300 300 300 300 300 300 300 300 300 - - - -[...]

  • Página 379

    XI - 53 Chapter 11 Serial Interface 0, 1 Operation Table 11-3-24-2 UART Serial Interface Transfer Rate (decimal) 9600 19200 28800 31250 38400 25 - - - - - - 26 - - - - - - 51 12 - - 12 54 77 103 25 25 12 108 26 26 129 9615 - - - - - - 9699 - - - - - - 9615 9615 - - 9615 9523 9615 9615 9615 9615 9615 9610 9699 9699 9615 12 - - - - - - - - - - - - - [...]

  • Página 380

    Chapter 11 Serial Interface 0, 1 XI - 54 Operation 11-3-6 Serial interface 0 UART Serial Interface Pin Setup  Serial Interface 0 Pin Setup (1, 2 channels, at transmission) Table 11-3-25 shows the pins setup at UART serial interface 0 transmission. The pins setup is common to the TXD0 pin, RXD0 pin, regardless of those pins are independent / conn[...]

  • Página 381

    XI - 55 Chapter 11 Serial Interface 0, 1 Operation  Serial Interface 0 Pin Setup (1 channel, at reception) Table 11-3-27 shows the pin setup at UART serial interface 0 reception with 1 channel (TXD0 pin). The RXD0 pin is not used, so can be used as a port. Table 11-3-27 UART Serial Interface 0 Pin Setup (1 channel, at reception)  Serial Inter[...]

  • Página 382

    Chapter 11 Serial Interface 0, 1 XI - 56 Operation 11-3-7 Serial interface 1 UART Serial Interface Pin Setup  Serial Interface 1 Pin Setup (1, 2 channels, at transmission) Table 11-3-29 shows the pins setup at UART serial interface 1 transmission. The pins setup is common to the TXD1 pin, RXD1 pin, regardless of those pins are independent / conn[...]

  • Página 383

    XI - 57 Chapter 11 Serial Interface 0, 1 Operation  Serial Interface 1 Pin Setup (1 channel, at reception) Table 11-3-31 shows the pin setup at UART serial interface reception with 1 channel (TXD1 pin). The RXD1 pin is not used, so can be used as a port. Table 11-3-31 UART Serial Interface 1 Pin Setup (1 channel, at reception)  Serial Interfa[...]

  • Página 384

    Chapter 11 Serial Interface 0, 1 XI - 58 Operation 11-3-8 Setup Example  Transmission / Reception Setup The setup example at UART transmission / reception with serial 0 is shown. Table 11-3-33 shows the conditions at transmission / reception. Table 11-3-33 UART Interface Transmision Reception Setup An example setup procedure, with a description [...]

  • Página 385

    XI - 59 Chapter 11 Serial Interface 0, 1 Operation Setup Procedure Description (6 ) Select the start condition. SC0MD0 (x'3F92') bp3 : SC0STE = 1 (7 ) Select the first bit to be transfered. SC0MD0 (x'3F92') bp4 : SC0DIR = 0 (8 ) Control the output data. SC0MD2 (x'3F94') bp0 : SC0BRKE = 0 (9 ) Select the added parity bi[...]

  • Página 386

    Chapter 11 Serial Interface 0, 1 XI - 60 Operation Note : (6) to (7), (8) to (10), (11) to (13) can be set at once. (14) Set the SC0RIE flag of the SC0RICR register to "1", and set the SC0TIE flag ot the SC0TICR register to "1" to enable the interrupt request. If any interrupt request flag is already set, clear them. (15) Set th[...]

  • Página 387

    18 Chapter 12 Serial Interface 3 12[...]

  • Página 388

    XII - 2 Overview Chapter 12 Serial Interface 3 Table 12-1-1 Serial Interface 3 Functions List 12-1 Overview This LSI contains a serial interface 3 can be used for both communication types of clock synchronous and simple IIC (single master). 12-1-1 Functions Table 12-1-1 shows the functions of serial interface 3. Com m unic at ion t y pe Clcok s y n[...]

  • Página 389

    XII - 3 Overview Chapter 12 Serial Interface 3 12-1-2 Block Diagram  Serial Interface 3 Block Diagram Figure 12-1-1 Serial Interface 3 Block Diagram SBO3/SDA/P51 SBI3/P50 SBT3/SCL/P52 M U X SC3IOM SBO3/SDA/P51 SC3IOM SC3SBOS SC3SBIS SC3SBTS SC3MST - SC3MD1 - - 0 7 SC3IRQ SWAP SC3DIR SC3CE1 SC3SBIS Read/Write 3 SC3MD0 SC3LNG0 SC3LNG1 SC3LNG2 SC3S[...]

  • Página 390

    Control Registers Chapter 12 Serial Interface 3 XII - 4 12-2 Control Registers 12-2-1 Registers Table 12-2-1 shows the registers to control serial interface 3. Table 12-2-1 Serial Interface 3 Control Registers R / W : Readable / Writable Regis t er A ddr es s R/ W Fu nc t ion Page S C3M D0 x ' 03F A 8' R/ W Ser ial int erf ace 3 m ode re [...]

  • Página 391

    Control Registers Chapter 12 Serial Interface 3 XII - 5 1 4 14 12-2-2 Data Register Serial interface 3 has a 8-bit serial data register. Figure 12-2-1 Serial Interface 3 Transmit/Receive Shift Register (SC3TRB : x'03FAB', R/W)  Serial Interface 3 Transmit / Receive Shift Register (SC3TRB) (At reset: X X X X X X X X ) 0 1 2 43 SC3TRB SC[...]

  • Página 392

    Control Registers Chapter 12 Serial Interface 3 XII - 6 12-2-3 Mode Registers  Serial Interface 3 Mode Register 0 (SC3MD0) Figure 12-2-2 Serial Interface 3 Mode Register 0 (SC3MD0 : x'03FA8', R/W) SC3LNG2 0 SC3LNG1 0 1 0 1 1 2bits 3bits 4bits Transfer bit count 1bit 0 0 1 1 5bits 6bits 7bits 8bits 0 1 0 1 SC3LNG0 0 1 2 4 5 6 7 3 (At re[...]

  • Página 393

    Control Registers Chapter 12 Serial Interface 3 XII - 7 1 4 14  Serial Interface 3 Mode Register 1 (SC3MD1) Figure 12-2-3 Serial Interface 3 Mode Register 1 (SC3MD1 : x'03FA9', R/W) 0 1 2 4 5 6 7 3 (At reset: 0 0 0 0 - 0 - -) SC3MD1 SC3MST SC3SBOS SC3SBIS SC3SBTS SC3IOM 0 1 Slave Clock master/slave selection Mater SC3MST 0 1 0 1 Port S[...]

  • Página 394

    Control Registers Chapter 12 Serial Interface 3 XII - 8  Serial Interface 3 Control Register (SC3CTR) Figure 12-2-4 Serial Interface 3 Control Register (SC3CTR : x'03FAA', R/W) 0 1 2 4 5 6 7 3 (At reset: 0 0 - - 0 0 0 0 ) SC3CTR SC3ACKO SC3ACKS SC3CMD SC3REX - - SC3STC IICBSY 0 1 Transmission (at IIC communication) transmission / recep[...]

  • Página 395

    Control Registers Chapter 12 Serial Interface 3 XII - 9 1 4 14  Serial Interface 3 Port Control Register (SC3ODC) Figure 12-2-5 Serial Interface 3 Port Control Register (SC3ODC : x'03FAE', R/W) 0 1 2 4 5 6 7 3 (At reset: - 0 - - - - 0 0 ) SC3ODC SC3ODC0 SC3ODC1 - - -- - 0 1 Push-pull P51 N-ch open drain control N-ch open-drain SC3ODC0 [...]

  • Página 396

    Chapter 12 Serial Interface 3 Operation XII - 10 12-3 Operation This LSI contains a serial interface 3 that can be used for both communication types of clock synchronous and single master IIC. 12-3-1 Clock Synchronous Serial Interface  Activation Factor for Communication Table 12-3-1 shows the activation factor for communication. At master commu[...]

  • Página 397

    Chapter 12 Serial Interface 3 Operation XII - 11  First Transfer Bit Setup The first bit to be transferred can be set by the SC3DIR flag of the SC3MD0 register. MSB first or LSB first can be selected.  Transmit /Receive Data Buffer Data register for transmission/reception is common. That is the transmit/receive shift register SC3TRB. The tran[...]

  • Página 398

    Chapter 12 Serial Interface 3 Operation XII - 12  Clock Setup Clock source is selected from the dedicated prescaler by the SC3CKS register and timer 5 output. The dedicated prescaler is started by selecting "prescaler operation" by the PSCMD (x'03F6F') register. The SC3MST flag of the SC3MD1 register can select the internal c[...]

  • Página 399

    Chapter 12 Serial Interface 3 Operation XII - 13  Forced Reset at Communication It is possible to shut down the communication. A forced reset is operated by setting both of the SC3SBOS flag and the SC3SBIS flag of the SC3MD1 register to "0" (the SBO3 pin function : port, input data : input "1"). When a forced reset is operate[...]

  • Página 400

    Chapter 12 Serial Interface 3 Operation XII - 14 T Clock (SBT3 pin) Output data (SBO3 pin) SC3BSY Interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 at master Tmax=2.5 T at slave Tmax=1.5 T (Write data to SC3TRB) T Clock (SBT3 pin) Output data (SBO3 pin) SC3BSY Interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 (Write data to SC3TRB) at master Tm[...]

  • Página 401

    Chapter 12 Serial Interface 3 Operation XII - 15 T Clock (SBT3 pin) Output data (SBO3 pin) SC3BSY Interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 at master Tmax=2.5 T at slave Tmax=1.5 T (Write data to SC3TRB) T Clock (SBT3 pin) Output data (SBO3 pin) SC3BSY Interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 (Write data to SC3TRB) at master Tm[...]

  • Página 402

    Chapter 12 Serial Interface 3 Operation XII - 16  Reception Timing Figure 12-3-6 Reception Timing (Rising edge, Enable Start Condition) Figure 12-3-7 Reception Timing (Rising edge, Disable Start Condition) T Clock (SBT3 pin) Input data (SBI3 pin) SC3BSY interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 (Write data to SC3TRB) at master Tmax=2.5[...]

  • Página 403

    Chapter 12 Serial Interface 3 Operation XII - 17 Figure 12-3-9 Reception Timing (Falling edge, Disable Start Condition) Figure 12-3-8 Reception Timing (Falling edge, Enable Start Condition) T Clock (SBT3 pin) Input data (SBI3 pin) SC3BSY Interrupt (SC3IRQ) Transfer bit counter 1 0 23456 7 (Write data to SC3TRB) at master Tmax=1.5 T T Clock (SBT3 pi[...]

  • Página 404

    Chapter 12 Serial Interface 3 Operation XII - 18  Transmission/Reception Simultaneous timing When transmission and reception are operated at the same time, data is recieved at the opposite edge of the transmission clock. SBT3 pin SBI3 pin SBO3 pin Data is input at the rising edge of the clock. Data is output at the falling edge of the clock. Fig[...]

  • Página 405

    Chapter 12 Serial Interface 3 Operation XII - 19  Pin Setup (3 channels, at transmission) Table 12-3-5 shows the pins setup at synchronous serial interface transmission with 3 channels (SBO3 pin, SBI3 pin, SBT3 pin). Table 12-3-5 Synchronous Serial Interface Pin Setup (3 channels, at transmission) Dat a out put pin Dat a input pin I nt ernal c l[...]

  • Página 406

    Chapter 12 Serial Interface 3 Operation XII - 20  Pin Setup (3 channels, at reception) Table 12-3-6 shows the pins setup at synchronous serial interface reception with 3 channels (SBO3 pin, SBI3 pin, SBT3 pin). Table 12-3-6 Synchronous Serial Interface Pin Setup (3 channels, at reception) Dat a out put pin Dat a input pin int er nal c l oc k ex [...]

  • Página 407

    Chapter 12 Serial Interface 3 Operation XII - 21  Pin Setup (3 channels, at transmission/reception) Table 12-3-7 shows the pins setup at synchronous serial interface transmission/reception with 3 channels (SBO3 pin, SBI3 pin, SBT3 pin). Table 12-3-7 Synchronous Serial Interface Pin Setup (3 channels, at transmission/reception) Dat a out put pin [...]

  • Página 408

    Chapter 12 Serial Interface 3 Operation XII - 22  Pin Setup (2 channels, at transmission) Table 12-3-8 shows the pins setup at synchronous serial interface transmission with 2 channels (SBO3 pin, SBT3 pin). The SBI3 pin is not used, so that it can be used as a general port. Table 12-3-8 Synchronous Serial Interface Pin Setup (2 channels, at tran[...]

  • Página 409

    Chapter 12 Serial Interface 3 Operation XII - 23  Pin Setup (2 channels, at reception) Table 12-3-9 shows the pins setup at synchronous serial interface reception with 2 channels (SBO3 pin, SBT3 pin). The SBI3 pin is not used, so that it can be used as a general port. Table 12-3-9 Synchronous Serial Interface Pin Setup (2 channels, at reception)[...]

  • Página 410

    Chapter 12 Serial Interface 3 Operation XII - 24 13-3-2 Setup Example  Transmission/Reception Setup Example Here is the setup example for transmission/reception with serial interface 3. Table 12-3-10 shows the conditions. Table 12-3-10 Setup conditions for Synchronous Serial Interface Transmission/Reception Description (1) Set the PSCEN flag of [...]

  • Página 411

    Chapter 12 Serial Interface 3 Operation XII - 25 (6) Select the transfer bit count. SC3MD0 (x'3FA8') bp2-0 : SC3LNG2-0 = 111 (7) Select the start condition. SC3MD0 (x'3FA8') bp3 : SC3STE = 1 (8) Select the first transfer bit. SC3MD0 (x'3FA8') bp4 : SC3DIR = 0 (9) Select the transfer edge. SC3MD0 (x'3FA8') bp6[...]

  • Página 412

    Chapter 12 Serial Interface 3 Operation XII - 26 (15) Start serial transmission. Transmission data → SC3TRB (x'3FAB') (15) Set the transmission data to the serial transmit/receive shift register SC3TRB. The internal clock is generated to start transmission/reception. After the communication is finished, the serial 3 interrupt SC3IRQ is [...]

  • Página 413

    Chapter 12 Serial Interface 3 Operation XII - 27 12-3-3 Single Master IIC Interface  Activation factor for Communication Set data (at transmission) or dummy data (at reception) to the transmit/receive shift register SC3TRB. Start condition and transfer clock are generated to start communication, regardless of transmission/ reception. This serial[...]

  • Página 414

    Chapter 12 Serial Interface 3 Operation XII - 28  Start Condition Setup At IIC communication, enable start condition by the SC3STE flag of the SC3MD0 register at the begin- ning of communication. The SC3STE flag of the SC3MD0 register can select if start condition is enabled or not. If start condition is detected during data communication when t[...]

  • Página 415

    Chapter 12 Serial Interface 3 Operation XII - 29 SDA SCL 12 . . 8 ACK bit reception clock (generated by switching the pin of software) ACK/ NACK Data transmission period (Hardware processing period) Interrupt ACK bit reception period (Software processing period) Figure 12-3-13 ACK Bit Reception Timing after Transmission of 8-Bit Data Figure 12-3-14[...]

  • Página 416

    Chapter 12 Serial Interface 3 Operation XII - 30  Clock Setup The transfer clock of IIC communication is the one that the clock source is divided by 3 inside of this serial. The clock source is selected from the dedicated prescaler and timer 5 output by the SC3CKS register. But clock source should be set so that the transfer rate is not over 400[...]

  • Página 417

    Chapter 12 Serial Interface 3 Operation XII - 31 At communication, set Nch-open drain for pin's type, because the hardware switches if bus is used/released. And even at reception, select the SDA pin (the SBO3 pin) direction control to "output".  Transmission/Reception Mode Setup and Operation The SC3REX flag of the SC3CTR register[...]

  • Página 418

    Chapter 12 Serial Interface 3 Operation XII - 32 Figure 12-3-16 Master Transmission Timing  Master Transmission Timing SDA SCL Interrupt 12 . . . . 8 ACK 1 2 8 IICBSY Set data to SC3TRB Clear IICBSY flag (1) (2) (3) (4) (5) (6) Set data to SC3TRB ACK 8-bit transmission 8-bit transmission (1) Output start condition. (2) Bus released period, ACK b[...]

  • Página 419

    Chapter 12 Serial Interface 3 Operation XII - 33 Figure 12-3-17 Master Reception Timing  Master Reception Timing SDA SCL Interrupt 12 . . . . 8 ACK 1 2 8 IICBSY Set data to SC3TRB Clear IICBSY flag (1) (2) (3) (4) (5) (6) Set data to SC3TRB ACK 8-bit transmission 8-bit reception [Set dummy data] (1) Output start condition. (2) Bus released perio[...]

  • Página 420

    Chapter 12 Serial Interface 3 Operation XII - 34  Pin Setup (2 channels, at transmission) Table 12-3-13 shows the pins setup at IIC serial interface transmission with 2 channels (SDA pin, SCL pin). Table 12-3-13 Pin Setup (2 channels, at transmission) Dat a out put pin Dat a input pin Pi n P5 1 P5 2 S B I 3/ S B O 3 c onnec t io n S C3M D1( SC3 [...]

  • Página 421

    Chapter 12 Serial Interface 3 Operation XII - 35  Pin Setup (2 channels, at reception) Table 12-3-14 shows the pins setup at IIC serial interface reception with 2 channels (SDA pin, SCL pin). Table 12-3-14 Pin Setup (2 channels, at reception) Dat a out put pin Dat a input pin Pi n P5 1 P5 2 S B I 3/ S B O 3 c onnec t io n S C3M D1( SC3 I O M ) P[...]

  • Página 422

    Chapter 12 Serial Interface 3 Operation XII - 36 Figure 12-3-15 Conditions Single Master IIC Communication Setup (1) Select prescaler operation. PSCMD (x'3F6F') bp0 : PSCEN = 1 (2) Select the clock source. SC2CKS (x'3FAF') bp2-0 : SC3PSC2-0 = 100 bp3 = 0 (3) Control the pin type. SC3ODC (x'3FAE') bp1-0 : SC3ODC1-0 = 11[...]

  • Página 423

    Chapter 12 Serial Interface 3 Operation XII - 37 Setup Procedure Description (5 ) Set ACK bit. SC3CTR (x'3FAA') bp0 : SC3ACKO = x bp1 : SC3ACKS = 1 (6) Select the communication type. SC3CTR (x'3FAA') bp2 : SC3CMD = 1 <Transmission setup> (7) Select the transmission/reception mode. SC3CTR (x'3FAA') bp3 : SC3REX = [...]

  • Página 424

    Chapter 12 Serial Interface 3 Operation XII - 38 (13) Select the transfer clock. SC3MD1 (x'3FA9') bp2 : SC3MST = 1 (14) Control the pin function. SC3MD1 (x'3FA9') bp4 : SC3SBOS = 1 bp5 : SC3SBIS = 1 bp6 : SC3SBTS = 1 bp7 : SC3IOM = 1 (15) Set the interrupt level. SC3ICR (x'3FF9') bp7-6 : SC3LV1-0 = 10 (16) Enable the i[...]

  • Página 425

    Chapter 12 Serial Interface 3 Operation XII - 39 (19) Judge the ACK bit level. SC3CTR (x'3FAA') bp0 : SC3ACKO (20) Select the transfer bit count. SC3MD0 (x'3FA8') bp2-0 : SC3LNG2-0 = 0 (21) Select the start condition. SC3MD0 (x'3FA8') bp3 : SC3STE = 0 <The next data transmission is started.> (22) Serial transmiss[...]

  • Página 426

    Chapter 12 Serial Interface 3 Operation XII - 40 It is possible to shut down the communication. When the communication should be stopped by force, set the SC3SBOS and the SC3SBIS of the SC3MD1 register to "0". Setup for each flag should be done in order. The activation of communication should be done after all control registers (except ta[...]

  • Página 427

    Chapter 13 Serial Interface 4 13[...]

  • Página 428

    XIII - 2 Overview Chapter 13 Serial Interface 4 Table 13-1-1 Serial interface 4 Functions List 13-1 Overview This LSI contains a serial interface 4, which is compatible with IIC serial interface (slave) communication. 13-1-1 Functions Table 13-1-1 shows the functions of serial interface 4. Com m unic at ion t y pe I I C (s lav e) In te r r u p t S [...]

  • Página 429

    XIII - 3 Overview Chapter 13 Serial Interface 4 13-1-2 Block Diagram  Serial interface 4 Block Diagram Figure 13-1-1 Serial interface 4 Block Diagram P01/SDA P53/SDA M U X Transmission/reception Shift register Read/Write - ACKVALID I2CBSY SLVBSY RSTRT STRT I2CINT WRS SC4STR 0 7 10 / { ck Read Communication mode selection circuit Addressing circu[...]

  • Página 430

    Control Registers Chapter 13 Serial Interface 4 XIII - 4 13-2 Control Registers 13-2-1 Registers Table 13-2-1 shows the registers to control serial interface 4. Table 13-2-1 Serial interface 4 Control Registers R / W : Readable / Writable Regis t er A ddr es s R/ W F unc t ion Page S C4A D0 x ' 03 F A 3' R/ W S er ial in t erf ac e 4 ad d[...]

  • Página 431

    Control Registers Chapter 13 Serial Interface 4 XIII - 5 1 4 14 13-2-2 Data Register Serial interface 4 has a 8-bit buffer registers for transmission/reception. Figure 13-2-1 Serial interface 4 Reception Data Buffer (SC4RXB : x'03FAD', R)  Serial interface 4 Reception Data Buffer (SC4RXB) ( At reset: X X X X X X X X ) 0 1 2 43 SC4RXB I[...]

  • Página 432

    Control Registers Chapter 13 Serial Interface 4 XIII - 6 13-2-3 Mode Registers  Serial interface 4 Addressing Register 0 (SC4AD0) Figure 13-2-3 Serial interface 4 Addressing Register 0 (SC4AD0 : x'03FA3', R/W) ( At reset: 0 0 0 0 0 0 0 0 ) 0 1 2 43 SC4AD0 I2CAD 5 I2CAD 6 I2CAD 7 I2CAD 2 I2CAD 3 I2CAD 0 I2CAD 1 I2CAD 4 5 6 7 0 1 2 4 5 6[...]

  • Página 433

    Control Registers Chapter 13 Serial Interface 4 XIII - 7 1 4 14  Serial interface 4 Status Register (SC4STR) Figure 13-2-5 Serial interface 4 Status Register (SC4STR : x'03FAC', R) 0 1 2 4 5 6 7 3 ( At reset: X X X X X X X X) SC4STR SLVBSY RSTRT STRT I2CINT WRS 0 1 Undetected ACK detection flag Detected ACKVALID 0 1 Slave → Master Da[...]

  • Página 434

    Control Registers Chapter 13 Serial Interface 4 XIII - 8  Serial interface 4 Port Control Register 0 (SC4ODC0) Figure 13-2-6 Serial interface 4 Port Control Register 0 (SC4ODC0 : x'03F3F', R/W) 0 1 2 4 5 6 7 3 (At reset: - - - - - - 0 0 ) SC4ODC0 - - - - - 0 1 Push-pull P01 N-ch open drain control N-ch open-drain SC4ODC00 - SC4ODC01 SC[...]

  • Página 435

    Chapter 13 Serial Interface 4 Operation XIII - 9 13-3 Operation  Activation and Termination Factors Set the SELI2C flag of the SC4AD1 register to "1" to activate this serial interface. For the termination, set the flag to "0". The ports used for communication can be used as general-purpose port while the serial interface is n[...]

  • Página 436

    Chapter 13 Serial Interface 4 Operation XIII - 10  Busy Flag This serial interface contains 2 busy flags (SLVBSY, I2CBSY). The SLVBSY flag is set to "1" when address transmitted from master matches with the slave address. The I2CBSY flag is set to "1" during communication on IIC bus. In 10 bits addresss mode, if the upper 2 b[...]

  • Página 437

    Chapter 13 Serial Interface 4 Operation XIII - 11 13-3-1 Setup Example of the Slave IIC Serial Interface  Setup Example of the Data Transmission This section describes the setup example of slave transmission using serial interface 4. Table 13-3-2 shows the conditions for transmission routine. Table 13-3-2 Pin Setup (1) Control the pin type. SC4O[...]

  • Página 438

    Chapter 13 Serial Interface 4 Operation XIII - 12 (5) Set the slave address. SC4AD0 (x'3FA3') bp7-1 : I2CAD7-1 = 0110011 (6) IIC communication start (7) Data transmission/reception confirmation SC4STR (x'3FAC') bp7 : WRS = 0 (8 ) Transmission data setup SC4TXB (x'3FA5') bp7-0 : I2CTXB7-0 = x'55' (5) Set the s[...]

  • Página 439

    Chapter 14 Automatic Transfer Controller 14[...]

  • Página 440

    Chapter 14 Automatic Transfer Controller XIV - 2 Overview 14-1 Overview 14-1-1 ATC1 This LSI contains an automatic transfer controller (ATC) that uses direct memory access (DMA) to transfer the contents of the whole memory space (256 KB) using the hardware. This ATC block is called ATC1. ATC1 is activated by an interrupt or a flag set by the softwa[...]

  • Página 441

    XIV - 3 Chapter 14 Automatic Transfer Controller Overview 13 14-1-2 Functions Table 14-1-1 and 14-1-2 provide a list of the ATC1 trigger factors and transfer modes.  ATC1 Trigger Factors  ATC Transfer Modes Table 14-1-1 ATC1 Trigger Factors Table 14-1-2 Transfer Modes Transfer Mode Transfer Direction (*) Pointer Increment Control Transfer Ope[...]

  • Página 442

    Chapter 14 Automatic Transfer Controller XIV - 4 Overview 14-1-3 Block Diagram  ATC1 Block Diagram Figure 14-1-1 ATC1 Block Diagram ATC1 Trigger Factor s DMA Transfer State Control TM7 Capture Trigger Software Start TM7IRQ TM1IRQ SC4IRQ ADIRQ SC3IRQ SC1TIRQ IRQ3 IRQ2 IRQ1 IRQ0 IRQ0IR (IRQ0IR Interrupt Request Flag) BGRNT (Bus Release Confirmatio[...]

  • Página 443

    Chapter 14 Automatic Transfer Controller Control Registers XIV - 5 13 14-2 Control Registers 14-2-1 Registers Table 14-2-1 shows the registers used to control ATC1. Table 14-2-1 ATC1 Control Registers R/W : Readable / Writable Regis t er A ddr es s R/ W F unct ion Page AT 1 C N T 0 x' 0 3 F D 0 ' R / W AT C 1 c o n t r o l r e g i s t e r[...]

  • Página 444

    Chapter 14 Automatic Transfer Controller Control Registers XIV - 6  ATC1 Control Register 0 (AT1CNT0) Figure 14-2-1 ATC1 Control Register 0 (AT1CNT0 : x'03FD0', R/W) AT1CNT0 FMODE AT1MD0 Reserved AT1EN (At reset : 0 0 x x x x 0 0 ) AT1ACT AT1MD3 AT1MD2 AT1MD1 AT1EN ATC1 transfer enable flag 0 1 ATC1 transfer disabled ATC1 transfer enab[...]

  • Página 445

    Chapter 14 Automatic Transfer Controller Control Registers XIV - 7 13 Figure 14-2-3 ATC1 Transfer Data Counter (AT1TRC : x'03FD2', R/W)  ATC1 Control Register 1 (AT1CNT1) AT1IR2 AT1IR1 AT1IR0 (At reset : - - - x x x x x ) - AT1IR3 AT1IR3 AT1IR2 AT1IR1 External interrupt 0 External interrupt 1 Serial interface 0 interrupt Reserved Reser[...]

  • Página 446

    Chapter 14 Automatic Transfer Controller Control Registers XIV - 8  ATC1 Memory Pointer 0 (AT1MAP0) Figure 14-2-6 ATC1 Memory Pointer 0 : Upper 2 bits (AT1MAP0H : x'03FD5', R/W) Figure 14-2-5 ATC1 Memory Pointer 0 : Middle 8 bits (AT1MAP0M : x'03FD4', R/W) Figure 14-2-4 ATC1 Memory Pointer 0 : Lower 8 bits (AT1MAP0L : x'[...]

  • Página 447

    Operation Chapter 14 Automatic Transfer Controller XIV - 9 13 14-3 Operation 14-3-1 Basic Operations and Timing ATC1 is a DMA block that enables the hardware to transfer the whole memory space (256 KB). This section provides a description of and timing for the basic ATC1 operations.  ATC1 activation and internal bus acquisition ATC1 activates ei[...]

  • Página 448

    Chapter 14 Automatic Transfer Controller Operation XIV - 10  Data transfer The basic ATC1 operation cycle is the "byte-data transfer cycle", in which ATC1 transfers a single byte of data. This operation consists of two instruction cycles, a load and a store cycle. In the load cycle, ATC1 reads the data from the source address of the so[...]

  • Página 449

    Operation Chapter 14 Automatic Transfer Controller XIV - 11 13 14-3-2 Setting the Memory Address  Setting the transfer addresses to the memory pointers The address of the memory space for an automatically data transfer of ATC1 should be set in the both of memory pointer 0 (AT1MAP0) and memory pointer 1 (AT1MAP1). In each transfer mode, one of th[...]

  • Página 450

    Chapter 14 Automatic Transfer Controller Operation XIV - 12 14-3-3 Setting the Data Transfer Count  Transfer data counter (AT1TRC) function You can preset the data transfer count is preset for ATC1. Set the value in the ATC1 transfer counter (AT1TRC). The counter decrements by one each time ATC1 transfers one byte of data. The value in the trans[...]

  • Página 451

    Operation Chapter 14 Automatic Transfer Controller XIV - 13 13 14-3-4 Setting the Data Transfer Modes  Data transfer modes There are two types of ATC1 transfers, standard and burst, and sixteen transfer modes. Set the transfer mode in ATC1 control register 0 (AT1CNT0).  Standard and burst transfers The ATC1 transfer modes are divided into sta[...]

  • Página 452

    Chapter 14 Automatic Transfer Controller Operation XIV - 14 Set the source address in 18-bit memory pointer 0 (AT1MAP0H, M, L), and set the destination I/O address in lower 8 bits of memory pointer 1(AT1MAP1L). The upper 10 bits of the I/O space address (x'03F') need not to be set in AT1MAP1H and AT1MAP1M. Transfer mode 0 does not have an[...]

  • Página 453

    Operation Chapter 14 Automatic Transfer Controller XIV - 15 13 Set the source I/O address in lower 8 bits of memory pointer 1 (AT1MAP1L), and set the destination address in 18-bit memory pointer 0 (AT1MAP0H, M, L). The upper 10 bits of the I/O space address (x'03F') need not to be set in AT1MAP1H and AT1MAP1M. Transfer mode 1 does not hav[...]

  • Página 454

    Chapter 14 Automatic Transfer Controller Operation XIV - 16 Figure 14-3-4 Transfer Mode 2 Set the source address in 18-bit memory pointer 0 (AT1MAP0H, M, L), and set the destination I/O address in lower 8 bits of memory pointer 1(AT1MAP1L). The upper 10 bits of the I/O space address (x'03F') need not to be set in AT1MAP1H and AT1MAP1M. In[...]

  • Página 455

    Operation Chapter 14 Automatic Transfer Controller XIV - 17 13 Set the source I/O address in lower 8 bits of memory pointer 1 (AT1MAP1L), and set the destination address in 18-bit memory pointer 0 (AT1MAP0H, M, L). The upper 10 bits of the I/O space address (x'03F') need not to be set in AT1MAP1H and AT1MAP1M. In transfer mode 3, the valu[...]

  • Página 456

    Chapter 14 Automatic Transfer Controller Operation XIV - 18 14-3-9 Transfer Mode 4 In transfer mode 4, ATC1 automatically transfers two bytes (one word) of data from any memory space to the I/O space (special registers : x'03F00' - x'03FFF') every time an ATC1 activation request occurs. (1) (2) (3) (2) (4) AT1MAP0 AT1MAP0 + 1 AT[...]

  • Página 457

    Operation Chapter 14 Automatic Transfer Controller XIV - 19 13 14-3-10 Transfer Mode 5 In transfer mode 5, ATC1 automatically transfers two bytes (one word) of data from the I/O space (special registers : x'03F00' - x'03FFF') to any memory space every time an ATC1 activation request occurs. Always set an even address as the sour[...]

  • Página 458

    Chapter 14 Automatic Transfer Controller Operation XIV - 20 14-3-11 Transfer Mode 6 In transfer mode 6, ATC1 automatically transfers one byte of data two times every time an ATC1 activation request occurs. (1) (2) (3) (4) AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 00000 - 3FFFF 03F00 - 03FFF (Only lower 8 bits are valid) AT1MAP1 Transfer mode 6 ca[...]

  • Página 459

    Operation Chapter 14 Automatic Transfer Controller XIV - 21 13 To execute a continuous serial transaction, you must pre-store the serial transmission data in the memory space that memory pointer 0 points, the transmission data must fill every other address in the space. Once the serial transaction ends, the received data is stored empty (skipped) a[...]

  • Página 460

    Chapter 14 Automatic Transfer Controller Operation XIV - 22 14-3-12 Transfer Mode 7 In transfer mode 7, ATC1 automatically transfers one byte of data two times every time an ATC1 activation request occurs. (1) (2) (3) AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - 3FFFF 03F00 - 03FFF Memory Pointer 1 (Only lower 8 bits are val[...]

  • Página 461

    Operation Chapter 14 Automatic Transfer Controller XIV - 23 13 In transfer mode 7, ATC1 executes a data byte transfer twice each time it is activated. However, the value in memory pointer 0 increments by one only after the first transfer ends. As a result, the source address for the next ATC1 operation is one address higher than that for the previo[...]

  • Página 462

    Chapter 14 Automatic Transfer Controller Operation XIV - 24 14-3-13 Transfer Mode 8 In transfer mode 8, ATC1 automatically transfers one byte of data two times every time an ATC1 activation request occurs. (1) (2) (3) (2) (4) AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 AT1MAP1 (odd) Memory Pointer 0 00000 - 3FFFF 03F00 - 03FFF Memory Pointer 1 (Onl[...]

  • Página 463

    Operation Chapter 14 Automatic Transfer Controller XIV - 25 13 In transfer mode 8, ATC1 executes a data byte transfer twice each time it is activated. The value in memory pointer 0 increments by one each time a byte-length data transfer ends. As a result, the source address for the next ATC1 operation is two addresses higher than that for the previ[...]

  • Página 464

    Chapter 14 Automatic Transfer Controller Operation XIV - 26 14-3-14 Transfer Mode 9 In transfer mode 9, ATC1 automatically transfers one byte of data two times every time an ATC1 activation request occurs. (1) (2) (3) (2) AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 AT1MAP1 (odd) Memory Pointer 0 00000 - 3FFFF 03F00 - 03FFF Memory Pointer 1 (Only lo[...]

  • Página 465

    Operation Chapter 14 Automatic Transfer Controller XIV - 27 13 In transfer mode 9, ATC1 executes a data byte transfer twice each time it is activated. However, the value in memory pointer 0 increments by one only after the first transfer ends. As a result, the source address for the next ATC1 operation is one address higher than that for the previo[...]

  • Página 466

    Chapter 14 Automatic Transfer Controller Operation XIV - 28 14-3-15 Transfer mode A In transfer mode A, ATC1 automatically transfers one byte of data from any memory space to any other memory space every time an ATC1 activation request occurs. AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - 3FFFF AT1MAP1 AT1MAP1 + 1 AT1MAP1 + 2[...]

  • Página 467

    Operation Chapter 14 Automatic Transfer Controller XIV - 29 13 14-3-16 Transfer Mode B In transfer mode B, ATC1 automatically transfers one byte of data from any memory space to any other memory space every time an ATC1 activation request occurs. Set the source address in 18-bit memory pointer 1 (AT1MAP1H, M, L), and set the destination address in [...]

  • Página 468

    Chapter 14 Automatic Transfer Controller Operation XIV - 30 14-3-17 Transfer Mode C In transfer mode C, ATC1 automatically transfers one byte of data from any memory space to any other memory space every time an ATC1 activation request occurs. AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - 3FFFF AT1MAP1 AT1MAP1 + 1 AT1MAP1 + 2[...]

  • Página 469

    Operation Chapter 14 Automatic Transfer Controller XIV - 31 13 14-3-18 Transfer Mode D In transfer mode D, ATC1 automatically transfers one byte of data from any memory space to any other memory space every time an ATC1 activation request occurs. AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - 3FFFF AT1MAP1 AT1MAP1 + 1 AT1MAP1 [...]

  • Página 470

    Chapter 14 Automatic Transfer Controller Operation XIV - 32 14-3-19 Transfer Mode E Transfer mode E is a burst mode. In this mode, when ATC1 is activated, it automatically transfers the number of data bytes set in the transfer data counter (AT1TRC) in one continuous operation. AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - 3FF[...]

  • Página 471

    Operation Chapter 14 Automatic Transfer Controller XIV - 33 13 14-3-20 Transfer Mode F Transfer mode F is a burst mode. In this mode, when ATC1 is activated, it automatically transfers the number of data bytes set in the transfer data counter (AT1TRC) in one continuous operation. AT1MAP0 AT1MAP0 + 1 AT1MAP0 + 2 AT1MAP0 + 3 Memory Pointer 0 00000 - [...]

  • Página 472

    Chapter 14 Automatic Transfer Controller Setup Example XIV - 34 1 4 -4 Setup Example An example setup procedure, with a description of each step is as follows ; (1) Select the data transfer mode with the AT1MD flag in the AT1CNT0 register. No matter which mode you select, setting the FMODE flag disables the incrementing function in memory pointer 0[...]

  • Página 473

    Setup Example Chapter 14 Automatic Transfer Controller XIV - 35 13 To activate ATC1 in the software, first complete steps (1) to (6), then set the AT1ACT flag in the AT1CNT0 register. After the AT1ACT flag is set, ATC1 is started and data transfer is started. The hardware automatically clears AT1ACT flag when ATC1 is activated. On the standard tran[...]

  • Página 474

    [...]

  • Página 475

    Chapter 15 A/D Converter 15[...]

  • Página 476

    Chapter 15 A/D Converter Overview XV - 2 15-1 Overview This LSI has an A/D converter with 10 bits resolution. That has a built-in sample hold circuit, and software can switch channel 0 to 6 (AN0 to AN6) to analog input. As A/D converter is stopped, the power consump- tion can be reduced by a built-in ladder resistance. A/D converter is activated by[...]

  • Página 477

    Chapter 15 A/D Converter Overview XV - 3 15-1-2 Block Diagram Figure 15-1-1 A/D Converter Block Diagram MUX MUX A/D conversion data upper 8 bits A/D conversion data lower 2 bits Sample and hold A/D conversion control External interrupt control AN0 AN1 AN2 AN3 AN4 AN5 AN6 V REF - fs/2 fs/4 fs/8 fx × 2 V REF + ANCHS0 ANCHS1 ANCHS2 - - - - - ANBUF10 [...]

  • Página 478

    Chapter 15 A/D Converter XV - 4 Control Registers 15-2 C on tro l R egi st er s A/D converter consists of the control register (ANCTRn) and the data storage buffer (ANBUFn). 15-2-1 Registers Table 15-2-1 shows the registers used to control A/D converter. Table 15-2-1 A/D Converter Control Registers R/W : Readable/Writable R : Readable only Regis t [...]

  • Página 479

    XV - 5 Chapter 15 A/D Converter Control Registers 15-2-2 Control Registers  A/D Converter Control Register 0 (ANCTR0) Figure 15-2-1 A/D Converter Control Register 0 (ANCTR0 : x'03FB0', R/W) 0 as 800 ns < T AD ≤ 15.26 µ s 1 0 1 0 1 A/D conversion clock (ftad=1/T AD ) 0 1 2 4 5 6 73 ANCTR0 - - - ANLADE ANLADE ANCK0 ANCK1 ANCK0 ANCK[...]

  • Página 480

    Chapter 15 A/D Converter XV - 6 Control Registers  A/D Converter Control Register 1 (ANCTR1)  A/D Converter Control Register 2 (ANCTR2) Figure 15-2-2 A/D Converter Control Register 1 (ANCTR1 : x'03FB1', R/W) Figure 15-2-3 A/D Converter Control Register 2 (ANCTR2 : x'03FB2', R/W) 0 1 0 0 1 1 0 1 0 1 0 1 0 1 Analog Input Cha[...]

  • Página 481

    XV - 7 Chapter 15 A/D Converter Control Registers 15-2-3 Data Buffers  A/D Conversion Data Storage Buffer 0 (ANBUF0) The lower 2 bits from the result of A/D conversion are stored to this register.  A/D Conversion Data Storage Buffer 1 (ANBUF1) The upper 8 bits from the result of A/D conversion are stored to this register. Figure 15-2-4 A/D Co[...]

  • Página 482

    Chapter 15 A/D Converter Operation XV - 8 15-3 Operation Here is a description of A/D converter circuit setup procedure. (1) Set the analog pins. Set the analog input pin, set in (2), to "special function pin" by the port A input mode register (PAIMD). * Setup for the port A input mode register should be done before analog voltage is put [...]

  • Página 483

    Operation Chapter 15 A/D Converter XV - 9 Figure 15-3-1 Operation of A/D Conversion To read the value of the A/D conversion, A/D conversion should be done several times to prevent noise error by confirming the match of level by program, or by using the average value. T AD 1 - 2 3 4 12 ANST flag A/D conversion clock A/D conversion start A/D conversi[...]

  • Página 484

    Chapter 15 A/D Converter Operation XV - 10  Sampling Time (Ts) of A/D Converter Setup The sampling time of A/D converter is set by the ANSH1 to 0 flag of the ANCTR0 register. The sampling time of A/D converter depends on external circuit, so set the right value by analog input impedance. Table 15-3-3 Sampling Time of A/D Conversion and A/D Conve[...]

  • Página 485

    Operation Chapter 15 A/D Converter XV - 11  Built-in Ladder Resistor Control The ANLADE flag of the ANCTR0 register is set to "1" to send a current to the ladder resistance for A/ D conversion. As A/D converter is stopped, the ANLADE flag of the ANCTR0 register is set to "0" to save the power consumption. Table 15-3-4 A/D Lad[...]

  • Página 486

    Chapter 15 A/D Converter Operation XV - 12 Setup Procedure (1) Set the analog input pin. PAIMD (x'3F3C') bp0 : PAIMD0 = 1 PAPLUD (x'3F4A') bp0 : PAPLUD0 = 0 PADIR (x'3F3A') bp0 : PADIR0 = 0 (2 ) Select the analog input pin. ANCTR1 (x'3FB1') bp2-0 : ANCHS2-0 = 000 (3) Select the A/D converter clock. ANCTR0 (x&[...]

  • Página 487

    Operation Chapter 15 A/D Converter XV - 13 Setup Procedure Description (7 ) Set the ANLADE flag of the A/D converter control register 0 (ANCTR0) to "1" to send a current to the ladder resistance for the A/D conversion. (8 ) Set the ANSTSEL flag of the A/D converter control register 2 (ANCTR2) to "0", and select "writing to [...]

  • Página 488

    Chapter 15 A/D Converter Operation XV - 14 (1) Set the analog input pin that set in (2), to the special function pin by the port A input mode register (PAIMD). Also, set no pull-up/pull- down resistance by the port A pull-up/pull- down resistance control register (PAPLUD). Set the analog I/O pin, set in (2), to input mode by port A direction contro[...]

  • Página 489

    Operation Chapter 15 A/D Converter XV - 15 (7 ) Enable the interrupt by setting the ADIE flag of the ADICR register to "1". (8 ) Set the ANLADE flag of the A/D converter control register 0 (ANCTR0) to "1" to send a current to the ladder resistance for the A/D conversion. (9) Set the ANSTSEL flag of the A/D converter control regi[...]

  • Página 490

    Chapter 15 A/D Converter Operation XV - 16 15-3-3 Cautions A/D conversion can be damaged by noise easily, therefore, anti-noise measures should be taken ad- equately .  Anti-noise measures To A/D input (analog input pin), add condenser near the V SS pins of micro controller. Figure 15-3-2 A/D Converter Recommended Example 1 Figure 15-3-3 A/D Con[...]

  • Página 491

    Operation Chapter 15 A/D Converter XV - 17 To maintain high precision of A/D conversion, following instructions on use of A/D con- verter should be strictly kept. 1. Input impedance R of A/D input pin should be under 500 k Ω *1 . And connect the external capacitor C (over 1000 pF, under 1 µ F) *1 between Vss and the A/D input pin. 2. Set the A/D[...]

  • Página 492

    [...]

  • Página 493

    18 Chapter 16 D/A Converter 16[...]

  • Página 494

    Chapter 16 D/A Converter XVI - 2 Overview Figure 16-1-1 D/A Converter Block Diagram 16-1 Overview This LSI has a built-in D/A converter with 8 bits solution. There are 2 output channels and 8-bit data registers for each channel. When the D/A converter is not used, the built-in ladder resistance can be set to OFF to save the power consumption. 16-1-[...]

  • Página 495

    Operation XVI - 3 Chapter 16 D/A Converter 16-2 Operation The D/A converter circuit setup procedure is as follows: (1 ) Set the analog pins. Set the analog input pin, set in (2), to "special function pin" by the port A input mode register (PAIMD). * Setup for the port A input mode register should be done before analog voltage is put to pi[...]

  • Página 496

    Chapter 16 D/A Converter XVI - 4 Control Registers 16-3 C on tro l R egi st er s 16-3-1 Overview Table 16-3-1 shows the registers to control the D/A converter in MN101C77C. Table 16-3-1 D/A Converter Control Registers R/W : Readable/Writable Regis t er A ddr es s R/ W F unct ion Pag e DA CT R x '0 3F B E ' R/ W D/ A c onv er t er c ont r [...]

  • Página 497

    XVI - 5 Chapter 16 D/A Converter Control Registers 16-3-2 Control Register (DACTR) This is the 8-bit readable/writable register that controls the D/A conversion.  D/A Converter Control Register (DACTR) Figure 16-3-1 D/A Converter Control Register (DACTR : x'03FBE' R/W) 0 1 2 4 5 6 73 DACTR DABUSY DACH1 DACH0 0 1 General port D/A output[...]

  • Página 498

    Chapter 16 D/A Converter XVI - 6 Control Registers 16-3-3 Input Data Registers These readable/writable registers store the A/D converter data.  D/A Converter Input Data Register 01 (DADR01) This register stores the D/A conversion data (for DA01 channel). Figure 16-3-2 D/A Converter Input Data Register 01 (DADR01 : x'03FBF' R/W) 0 1 2 4[...]

  • Página 499

    Setup Example XVI - 7 Chapter 16 D/A Converter 16-4 Setup Example  Channel fixed D/A Converter Setup Example Conversion channel should be set to DA0. An example setup procedure, with a description of each step is shown below. (1 ) Set the analog output pin (set at the procedure 2), as the specfical function pin by the port A input mode register [...]

  • Página 500

    [...]

  • Página 501

    Chapter 17 Appendices 17[...]

  • Página 502

    Chapter 17 Appendices XVII- 2 Probe Switches 17-1 Probe Switches 17-1-1 PRB-MBB101C77-M - This prob e must be us ed with the follo wing boar ds. - Connec tor board : PX-CN101- M - MBB board: PRB-MBB101C77-M - Adapter board: PRB-ADP101-64-M - Dummy target: PRB-DMY101C77-M The dummy target should be connected when ICE is ope rated independently , the[...]

  • Página 503

    Chapter 17 Appendices Probe Switches XVII-3 17-1-2 PX-CN101-M This board can be used for any M BB models (produ ct No. PRB-MB B101 ∗∗∗ -M) of MN101 series. (Please visit our website for the latest information on the prod uct.) < How to connect > Make sure that the points marked are put together . [Caution 1] Connec tor boar d (PX-CN 101[...]

  • Página 504

    Chapter 17 Appendices XVII-4 Probe Switches 17-1-3 PRB-ADP101-64-M When connected to the target, use this board with MBB board. This board can be used wit h the following boards. (The product type is subject to change without prior notice. The latest information should be confirmed on our web si te.) - PRB-MBB101C52-M - PRB-MBB101C58-M Improper mat[...]

  • Página 505

    Chapter 17 Appendices Probe Switches XVII-5 17-1-4 PRB-DMY101C77-M Dummy target boards dif fer depending upon the models. This b oard can be used for only 101C77 64PIN. When unconnected to the target, use this boa rd with the PRB-MBB101C77-M . Improper matching may cause any dam age to the ICE. Figure1: PRB-DMY101C77 -M Layout < How to connect &[...]

  • Página 506

    Chapter 17 Appendices XVII - 6 Special Function Registers List I/O Wait Setup Clock Switching Watchdog Time-out Period Setup Internal ROM/External Memory Switching X'3F00' X'3F01' X'3F02' X'3F03' X'3F05' X'3F0E' X'3F0A' X'3F0B' X'3F10' X'3F11' X&apos[...]

  • Página 507

    XVII - 7 Chapter 17 Appendices Special Function Registers List P6 Synchronous Output Event Selection Bit Symbol /Initial Value /Description Port 6 Synchronous Output Selection Port 8 Input Data Port 2 Input Data Port 8 Transistor Selection Port 6 Input Data Port 7 Input Data Port 0 I/O Direction Control X'3F1D' X'3F1E' X'3F[...]

  • Página 508

    Chapter 17 Appendices XVII - 8 Special Function Registers List X'3F36' X'3F37' P7DIR X'3F38' P8DIR X'3F3C' PAIMD X'3F3E' P6IMD X'3F40' P0PLU X'3F41' P1PLU X'3F42' P2PLU Address Register P6DIR Port 6 Key Input Interrupt Pin Setup X'3F45' P5PLU X'3F46'[...]

  • Página 509

    XVII - 9 Chapter 17 Appendices Special Function Registers List Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 0 X'3F53' X'3F54' X'3F55' X'3F56' TM1OC7 TM1OC6 TM1OC5 TM1OC4 TM1OC3 TM1OC2 TM1OC1 TM1OC0 X'3F57' TM1OC Timer 1 Output Compare Register VI - 8 - - TM0MOD TM0PWM TM0EN TM0CK2 TM0CK1 TM0CK0 TM0MD Tim[...]

  • Página 510

    Chapter 17 Appendices XVII - 10 Special Function Registers List Timer 7 Count Clock Selection Timer 7 Clock Source Selection Timer 7 Capture Trigger Selection X'3F70' X'3F71' X'3F72' Address X'3F73' X'3F74' X'3F75' X'3F76' X'3F77' X'3F78' X'3F79' X&a[...]

  • Página 511

    XVII - 11 Chapter 17 Appendices Special Function Registers List Bit Symbol /Initial Value /Description Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 X'3F98' X'3F99' X'3F9A' Address Register Page RXBUF17 RXBUF16 RXBUF15 RXBUF14 RXBUF13 RXBUF12 RXBUF11 RXBUF10 RXBUF1 Serial Interface 1 Reception Data Buffer XI - 14 TXB[...]

  • Página 512

    Chapter 17 Appendices XVII - 12 Special Function Registers List Bit Symbol /Initial Value /Description Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 X'3FAE' X'3FAF' X'3FB0' X'3FB1' X'3FB2' Address Register Page - ---- SC3ODC1 SC3ODC0 SC3ODC P52 Output Type Selection P51 Output Type Selection XII -[...]

  • Página 513

    XVII - 13 Chapter 17 Appendices Special Function Registers List X'3FD1' - - - BTSTP AT1IR3 AT1IR2 AT1IR1 AT1IR0 ATCNT1 Burst Transfer Enable flag ATC1 Activation Factor Selection XIV - 7 X'3FD2' X'3FD3' X'3FD4' X'3FD5' AT1TRC7 AT1TRC6 AT1TRC5 AT1TRC4 AT1TRC3 AT1TRC2 AT1TRC1 AT1TRC0 X'3FD6'[...]

  • Página 514

    Chapter 17 Appendices XVII - 14 Special Function Registers List X'3FF0' X'3FF1' X'3FF2' X'3FF9' X'3FFA' X'3FFC' ATC1LV1 ATC1LV0 - ATC1IE ATC1IR ATC1ICR Request ATC1 Interrupt III - 37 Enable ATC1 Interrupt Specify ATC1 Interrupt Level TBLV1 TBLV0 - TBIE TBIR Request TB Interrupt III - 27 E[...]

  • Página 515

    XVII - 15 Chapter 17 Appendices Special Function Registers List X'3FA4' X'3FA5' X'3FAD' X'3FAC' X'3F3F' SC4ODC0 X'3F3D' SC4ODC1 X'3FF3' SC4ICR SC4AD1 SC4TXB SC4RXB SC4STR P05 Output Type Selection SC4 Interrupt Level Setup Communication Enable Data Transmission Buffer ACK Signal [...]

  • Página 516

    Chapter 17 Appendices XVII - 16 Instruction Set 1 7 -3 Instruction Set MN101C SERIES INSTRUCTION SET Group Data Move Instructions Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 Ext. MOV -- -- -- -- 21 1010 DnDm MOV imm8,Dm imm8 → Dm -- -- -- -- 42 1010 DmDm <#8. ...> MOV Dn,PSW Dn → PSW [...]

  • Página 517

    XVII - 17 Chapter 17 Appendices Instruction Set MN101C SERIES INSTRUCTION SET Group Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 exten- sion PUSH Dn PUSH SP-1 → SP,Dn → mem8(SP) -- -- -- -- 23 1111 10Dn PUSH An SP-2 → SP,An → mem16(SP) -- -- -- -- 25 0001 011A POP Dn POP mem8(SP) → Dn,[...]

  • Página 518

    Chapter 17 Appendices XVII - 18 Instruction Set MN101C SERIES INSTRUCTION SET Group Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 Exten sion *1 d4 sign-extension *2 d7 sign-extension *3 d11 sign-extension NOT Dn NOT _ Dn → Dn= 00 32 0010 10Dn 0010 ASR Dn ASR Dn.msb → temp,Dn.lsb → CF 0- - 3[...]

  • Página 519

    XVII - 19 Chapter 17 Appendices Instruction Set MN101C SERIES INSTRUCTION SET Group Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 Exten- sion *1 d4 sign-extension *2 d7 sign-extension BGT label Bcc if((VF^NF)|ZF=0),PC+6+d11(label)+H → PC -- -- -- -- 63 / 4 0011 0001 <d11 .... ...H 0010 if((V[...]

  • Página 520

    Chapter 17 Appendices XVII - 20 Instruction Set MN101C SERIES INSTRUCTION SET Group Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 Exten- sion TBNZ (abs8)bp,label if(mem8(abs8)bp=1),PC+8+d11(label)+H → PC 00 8 6/7 0001 1bp. <abs 8..> <d11 .... ...H 0011 if(mem8(abs8)bp=0),PC+8 → PC TB[...]

  • Página 521

    XVII - 21 Chapter 17 Appendices Instruction Set MN101C SERIES INSTRUCTION SET Group Mnemonic Operation Flag VF NF CF ZF Code Size Cycle Re- peat Machine Code Notes 1 23456789 1 0 1 1 Exten- sion Contorl instructions REP imm3 REP *1 imm3-1 → RPC --- --- --- --- 32 0001 1rep 0010 *1 no repeat whn imm3=0, (rep: imm3-1) RTS RTS mem8(SP) → (PC).bp7-[...]

  • Página 522

    Chapter 17 Appendices XVII - 22 Instruction Map 17-4 Instruction Map 0 0 NOP RTS MOV #8,(io8) RTI CMP #8,(abs8)/(abs12) POP An ADD #8,Dm MOVW #8,DWm MOVW #8,Am 1 JSR d12(label) JSR d16(label) MOV #8,(abs8)/(abs12) PUSH An OR #8,Dm AND #8,Dm 2 When the exension code is b'oo10' 3 When the extension code is b'0011' 4 MOV (abs12),Dm[...]

  • Página 523

    XVII - 23 Chapter 17 Appendices Instruction Map 0 0 TBZ (abs8)bp,d7 TBZ (abs8)bp,d11 1 TBNZ (abs8)bp,d7 TBNZ (abs8)bp,d11 2 CMP Dn,Dm 3 ADD Dn,Dm 4 TBZ (io8)bp,d7 TBZ (io8)bp,d11 5 TBNZ (io8)bp,d7 TBNZ (io8)bp,d11 6 OR Dn,Dm 7 AND Dn,Dm 8 BSET (io8)bp BCLR (io8)bp 9 JMP abs18(label) JSR abs18(label) A XOR Dn,Dm / XOR #8,Dm B ADDC Dn,Dm C BSET (abs1[...]

  • Página 524

    [...]

  • Página 525

    Chapter 18 Flash EEPROM 18[...]

  • Página 526

    Chapter 18 Flash EEPROM XVIII - 2 Overview 18-1 Overview 18-1-1 Overview The MN101CF77G is equivalent to MN101C77C except its Mask ROM is substituted with 128 KB of flash EEPROM. Operating voltage of MN101CF77G is as follows. MN101CF77G Operating voltage: V DD =2.7 V to 3.6 V Normal operation is guaranteed with up to ten programmings. *1 The MN101C[...]

  • Página 527

    XVIII - 3 Chapter 18 Flash EEPROM Overview Figure 18-1-1 Memory Map in Internal Flash EEPROM Figure 18-1-1 shows a memory map in Internal flash EEPROM. X'04000' X'04000' Block Block 0 : 8 KB Load Program Area Load Program Area X'06000' X'06000' Block Block 1 : 8 KB X'08000' X'08000' Block [...]

  • Página 528

    Chapter 18 Flash EEPROM XVIII - 4 Overview 18-1-2 Differences between Mask ROM version and EPROM version Table 18-1-1 shows differences between 8-bit microcontroller MN101C77C (Mask ROM version), MN101CF77G (EPROM version) . Table 18-1-1 Differences between Mask ROM version and EPROM version *1 Apply +5 V during Flash EEPROM programming, and apply [...]

  • Página 529

    XVIII - 5 Chapter 18 Flash EEPROM Pin Descriptions Figure18-2-1 Pin Configuration ( LQFP064-P-1414 ) 18-2 Pin Descriptions MN101CF77G (TOP VIEW) 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RXD0A/SBI0A/P04 SBT0A/P05 BUZZER/P06 RMOUTA/TCO0A/P10 TXD1A/SBO1A/P00 RMOUTB/TCIO0B/P11 TCO4A/P12 TCIO4B/P13 TCIO7/P14 IRQ0/P20 ACZ/IRQ1/P21 IRQ2/P22 IRQ3/P23 IRQ[...]

  • Página 530

    Chapter 18 Flash EEPROM XVIII - 6 Electrical Characteristics 18-3 Electrical Characteristics *1 Applied to any 100 ms period. *2 Connect at least one bypass capacitor of 0.1 µF or larger between the power supply pin and the ground for latch-up prevention. *3 The absolute maximum ratings are the limit values beyond which the LSI may be damaged and [...]

  • Página 531

    XVIII - 7 Chapter 18 Flash EEPROM Electrical Characteristics 18-3-2 Operating Conditions *1 V PP =V DD exept during Flash EEPROM program/erase. *2 Operating tempreture during programming should be within 0 °C to +50 °C . [ NORMAL mode : fs=fosc/2, SLOW mode : fs=fx/2 ] MI N T YP MA X fo s c = < 20. 0 M Hz , f s = f oc s/ 2 V PP =V DD fx = <[...]

  • Página 532

    Chapter 18 Flash EEPROM XVIII - 8 Electrical Characteristics *1 - Measured under conditions of no load, or power down on analog blocks. (Pull-up resistance should be unconnected.) - The supply current during operation, I DD1 (I DD2 ) are measured under the following condi- tions : After all I/O pins are set to input mode and the oscillation is set [...]

  • Página 533

    XVIII - 9 Chapter 18 Flash EEPROM Reprogramming Flow 18-4 Reprogramming Flow Figure 18-4-1 shows the flow for reprogramming (erasing and programming) the flash EEPROM. As the figure shows, the User Data Program starts after the memory is erased. Figure 18-4-1 Reprogramming Flow of Internal Flash EEPROM START Power ON Sequence Erase Check Erase User[...]

  • Página 534

    Chapter 18 Flash EEPROM XVIII - 10 PROM writer mode 18-5 PROM writer mode Figure 18-5-1 Fixing a Device on the Adapter Socket and the Position of No.1 Pin In PROM writer mode, the CPU is halted for Internal flash EEPROM to be programed. The microcontroller is inserted into a dedicated adaptor socket, which connects to a PROM writer. When the microc[...]

  • Página 535

    XVIII - 11 Chapter 18 Flash EEPROM PROM writer mode  Pin Configuration for Socket Adaptor Figure 18-5-2 Pin Configuration for Socket Adaptor MN101CF77G (TOP VIEW) 60 59 58 57 56 55 54 53 52 51 50 49 VSS NCE NOE VDD D0 D1 D2 D3 D4 D5 64 63 62 61 17 18 19 20 VSS VSS <Open> D8 D9 D10 D11 D12 D13 D14 D15 <Open> <Open> 21 22 23 24 2[...]

  • Página 536

    Chapter 18 Flash EEPROM XVIII - 12 Onboard Serial Interface Programming Mode x Onboard serial writer (YDC MODEL: AF200) x Flash programming connectors or pins for target board. Software requirements x Load program installed in the internal flash EEPROM x Programming algorithm for operating onboard serial writer  Cautions on onboard serial progra[...]

  • Página 537

    XVIII - 13 Chapter 18 Flash EEPROM Onboard Serial Interface Programming Mode 18-6-2 Circuit Requirements for the Target Board (in Clock Synchronous Communication using the YDC Serial Writer) This section describes the circuit requirements for the target board for onboard serial programming with the serial interface 0 using YDC serial writer. Figure[...]

  • Página 538

    Chapter 18 Flash EEPROM XVIII - 14 Onboard Serial Interface Programming Mode This section describes each memory space of Flash EEPROM. Load Program Area Fixed User Program Area Security Code Branch Instruction for branching to Reset Start Routine Branch Instruction for branching to Interrupt Service Routine User Program Area Block 0 Do not program [...]

  • Página 539

    XVIII - 15 Chapter 18 Flash EEPROM Onboard Serial Interface Programming Mode Use of YDC serial writer x You must write the load program to this LSI before installed in the target board. The load program usually comes with onboard serial writer. x Erase block 0 (load program) is write/erase-protected in the hardware during onboard programming mode. [...]

  • Página 540

    Chapter 18 Flash EEPROM XVIII - 16 Onboard Serial Interface Programming Mode Pins V PP : 5.0 V power supply (for Flash EEPROM) V DD : MN101CF77G: 2.7 V to 3.6 V power supply (for Flash EEPROM and internal circuits) NRST : Reset P53 : Data I/O pin for communication P54 : Clock input pin for communication V SS : Ground Serial Writer (Connector) VPP V[...]

  • Página 541

    XVIII - 17 Chapter 18 Flash EEPROM Onboard Serial Interface Programming Mode Use of PanaX serial writer (DWIRE programming) x You need not to write load program in advance and also be able to use all space of the Flash EEPROM as user program area. x V PP pin must supply 5.0 V from external power source. x P53 and P54 pins should be reserved as dedi[...]

  • Página 542

    Chapter 18 Flash EEPROM XVIII - 18 Onboard Serial Interface Programming Mode x To connect resistors in series with communication pins (NRST, P53, P54) When resistors are connected in series with communication pins, signal spectrum speed drops affected by the load capacity. To ensure effecting reliable communication, the required time in which the o[...]

  • Página 543

    MN101C77C/F77G LSI User's Manual February, 2004 1st Edition Issued by Matsushita Electric Industrial Co., Ltd. © Matsushita Electric Industrial Co., Ltd.[...]

  • Página 544

    SALES OFFICES  NORTH AMERICA ˜ U.S.A. Sales Office: Panasonic Industrial Company [PIC] — New Jersey Office: 2 Panasonic W ay Secaucus, New Jersey 07094, U.S.A. Tel:1-201-348-5257 Fax:1-201-392-4652 — Chicago Office: 1707 N. Randall Road Elgin, Illinois 60123-7847, U.S.A. Tel:1-847-468-5720 Fax:1-847-468-5725 — San Jose Office: 2033 Gat[...]