Chapter 14 Automatic Transfer Controller

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 those pointer is the source address, and another is the destination address.

„Memory pointer 0 functions

Memory pointer 0 is comprised of three 8-bit registers, AT1MAP0H, AT1MAP0M, and AT1MAP0L. AT1MAP0H holds upper 2bits of the 18-bit address, AT1MAP0M contains the middle 8 bits, and AT1MAP0L contains lower 8 bits. The 18-bit address set in memory pointer 0 points to a specific address in the total memory space of 256 KB.

Memory pointer 0 also contains a computational function that enables it to increment the address based on the transfer state. You can disable this function for all transfer modes by setting the FMODE bit of ATC1 control register 0 to "1".

„Memory pointer 1 functions

Memory pointer 1 is comprised of three 8-bit registers, AT1MAP1H, AT1MAP1M, and AT1MAP1L. AT1MAP1H holds upper 2 bits of the 18-bit address, AT1MAP1M contains the middle 8 bits, and AT1MAP1L contains lower 8 bits. Depending on the transfer mode, either all 18 bits are valid, or only the least significant 8 bits (in AT1MAP1L) are valid. When only the 8 bits in AT1MAP1L are valid, the value x'03F' is assigned to the 10 bits in AT1MAP1H and AT1MAP1M, and the pointer points to the I/O space (special registers).

Memory pointer 1 also contains a computational function that enables it to increment the address based on the transfer state.

Operation XIV - 11

Page 449
Image 449
Panasonic F77G, MN101C77C user manual Setting the Memory Address, „Setting the transfer addresses to the memory pointers