300
Atmel ATmega16/32/64/M1/C1 [DATASHEET]
7647K–AVR–12/13
(0xDD)
CANEN1
–
(0xDC)
CANEN2
–
ENMOB5
ENMOB4
ENMOB3
ENMOB2
ENMOB1
ENMOB0
(0xDB)
CANGIE
ENIT
ENBOFF
ENRX
ENTX
ENERR
ENBX
ENERG
ENOVRT
(0xDA)
CANGIT
CANIT
BOFFIT
OVRTIM
BXOK
SERG
CERG
FERG
AERG
(0xD9)
CANGSTA
–OVRG
–
TXBSY
RXBSY
ENFG
BOFF
ERRP
(0xD8)
CANGCON
ABRQ
OVRQ
TTC
SYNTTC
LISTEN
TEST
ENA/STB
SWRES
(0xD7)
Reserved
–
(0xD6)
Reserved
–
(0xD5)
Reserved
–
(0xD4)
Reserved
–
(0xD3)
Reserved
–
(0xD2)
LINDAT
LDATA7
LDATA6
LDATA5
LDATA4
LDATA3
LDATA2
LDATA1
LDATA0
(0xD1)
LINSEL
–
/LAINC
LINDX2
LINDX1
LINDX0
(0xD0)
LINIDR
LP1
LP0
LID5 / LDL1 LID4 / LDL0
LID3
LID2
LID1
LID0
(0xCF)
LINDLR
LTXDL3
LTXDL2
LTXDL1
LTXDL0
LRXDL3
LRXDL2
LRXDL1
LRXDL0
(0xCE)
LINBRRH
–
LDIV11
LDIV10
LDIV9
LDIV8
(0xCD)
LINBRRL
LDIV7
LDIV6
LDIV5
LDIV4
LDIV3
LDIV2
LDIV1
LDIV0
(0xCC)
LINBTR
LDISR
–
LBT5
LBT4
LBT3
LBT2
LBT1
LBT0
(0xCB)
LINERR
LABORT
LTOERR
LOVERR
LFERR
LSERR
LPERR
LCERR
LBERR
(0xCA)
LINENIR
–
LENERR
LENIDOK
LENTXOK
LENRXOK
(0xC9)
LINSIR
LIDST2
LIDST1
LIDST0
LBUSY
LERR
LIDOK
LTXOK
LRXOK
(0xC8)
LINCR
LSWRES
LIN13
LCONF1
LCONF0
LENA
LCMD2
LCMD1
LCMD0
(0xC7)
Reserved
–
(0xC6)
Reserved
–
(0xC5)
Reserved
–
(0xC4)
Reserved
–
(0xC3)
Reserved
–
(0xC2)
Reserved
–
(0xC1)
Reserved
–
(0xC0)
Reserved
–
(0xBF)
Reserved
–
(0xBE)
Reserved
–
(0xBD)
Reserved
–
(0xBC)(5)
PIFR
–
PEV2
PEV1
PEV0
PEOP
29.
Register Summary (Continued)
Address
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Page
Notes: 1. For compatibility with future devices, reserved bits should be written to zero if accessed. Reserved I/O memory addresses
should never be written.
2. I/O registers within the address range 0x00 - 0x1F are directly bit-accessible using the SBI and CBI instructions. In these
registers, the value of single bits can be checked by using the SBIS and SBIC instructions.
3. Some of the status flags are cleared by writing a logical one to them. Note that, unlike most other AVRs, the CBI and SBI
instructions will only operate on the specified bit, and can therefore be used on registers containing such status flags. The
CBI and SBI instructions work with registers 0x00 to 0x1F only.
4. When using the I/O specific commands IN and OUT, the I/O addresses 0x00 - 0x3F must be used. When addressing I/O
Registers as data space using LD and ST instructions, 0x20 must be added to these addresses. The
ATmega16/32/64/M1/C1 is a complex microcontroller with more peripheral units than can be supported within the 64 loca-
tion reserved in Opcode for the IN and OUT instructions. For the Extended I/O space from 0x60 - 0xFF in SRAM, only the
ST/STS/STD and LD/LDS/LDD instructions can be used.
5. These registers are only available on ATmega32/64M1. For other products described in this datasheet, these locations are
reserved.