Content originally posted in LPCWare by Verilog7777 on Sun Feb 22 00:06:34 MST 2015
Little confused about register versus memory address.
In LPC17xx manual, UM10360.pdf page 57, the following is stated [color=#009]"Peripheral Clock Selection registers 0 and 1 (PCLKSEL0 -
0x400F C1A8 and PCLKSEL1 - 0x400F C1AC"[/color]
Also in the beginning of the section its mentioned
[color=#009]"Each Register is 32 bits wide and byte, half-word, and word addressable"[/color]
Also from hardware standpoint, each registers are made of Flip Flops and have memory.
Question
Does that mean that Peripheral Clock Selection
Registers 0 which is called PCLKSEL0 is 32 bits wide and starting address is at 0x400F C1A8 and each address is a byte wide
and
Register 1 which is called PCLKSEL1 is 32 bits wide and starting address is at 0x400F C1AC and each address is a byte wide.
Does it mean that since each address is a byte wide, there are 4 addresses that make a register?