ATA6616-P3PW Atmel, ATA6616-P3PW Datasheet - Page 136

no-image

ATA6616-P3PW

Manufacturer Part Number
ATA6616-P3PW
Description
TXRX MULTICHIP MOD LIN SIP 38QFN
Manufacturer
Atmel
Series
AVR® ATA66 LIN-SBCr
Datasheet

Specifications of ATA6616-P3PW

Core Processor
AVR
Core Size
8-Bit
Speed
16MHz
Connectivity
I²C, LIN, SPI, UART/USART, USI
Peripherals
Brown-out Detect/Reset, POR, PWM, Temp Sensor, WDT
Number Of I /o
16
Program Memory Size
8KB (8K x 8)
Program Memory Type
FLASH
Eeprom Size
512 x 8
Ram Size
512 x 8
Voltage - Supply (vcc/vdd)
2.7 V ~ 5.5 V
Data Converters
A/D 11x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 125°C
Package / Case
38-VQFN
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
4.13.3
4.13.3.1
136
Atmel ATA6616/ATA6617
Accessing 16-bit Registers
Code Examples
The TCNT1, OCR1A/B, and ICR1 are 16-bit registers that can be accessed by the AVR
via the 8-bit data bus. The 16-bit register must be byte accessed using two read or write oper-
ations. Each 16-bit timer has a single 8-bit register for temporary storing of the high byte of the
16-bit access. The same temporary register is shared between all 16-bit registers within each
16-bit timer. Accessing the low byte triggers the 16-bit read or write operation. When the low
byte of a 16-bit register is written by the CPU, the high byte stored in the temporary register,
and the low byte written are both copied into the 16-bit register in the same clock cycle. When
the low byte of a 16-bit register is read by the CPU, the high byte of the 16-bit register is cop-
ied into the temporary register in the same clock cycle as the low byte is read.
Not all 16-bit accesses uses the temporary register for the high byte. Reading the OCR1A/B
16-bit registers does not involve using the temporary register.
To do a 16-bit write, the high byte must be written before the low byte. For a 16-bit read, the
low byte must be read before the high byte.
The following code examples show how to access the 16-bit timer registers assuming that no
interrupts updates the temporary register. The same principle can be used directly for access-
ing the OCR1A/B and ICR1 Registers. Note that when using “C”, the compiler handles the
16-bit access.
Assembly Code Examples
C Code Examples
Note:
...
; Set TCNT
ldi
ldi
sts
sts
; Read TCNT
lds
lds
...
unsigned int i;
...
/* Set TCNT
TCNT
/* Read TCNT
i = TCNT
...
The example code assumes that the part specific header file is included
1
= 0x1FF;
r17,0x01
r16,0xFF
TCNT
TCNT
r16,TCNT
r17,TCNT
1
;
(1)
1
1
1
1
1
H,r17
L,r16
to 0x01FF
1
into r17:r16
to 0x01FF */
into i */
1
1
L
H
(1)
9132D–AUTO–12/10
®
CPU

Related parts for ATA6616-P3PW