\n

Peripheral_Registers

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection :

Registers

FREQ_CARRIER_ON_REG

REPEAT_FIFO_REG

IRQ_STATUS_REG

FREQ_CARRIER_OFF_REG

LOGIC_ONE_TIME_REG

LOGIC_ZERO_TIME_REG

CTRL_REG

STATUS_REG

REPEAT_TIME_REG

MAIN_FIFO_REG


FREQ_CARRIER_ON_REG

Defines the carrier signal high duration
address_offset : 0x0 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FREQ_CARRIER_ON_REG FREQ_CARRIER_ON_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_FREQ_CARRIER_ON

IR_FREQ_CARRIER_ON : Defines the carrier signal high duration in IR_clk cycles. 0x0 is not allowed as a value.
bits : 0 - 9 (10 bit)
access : read-write


REPEAT_FIFO_REG

Repeat fifo write register
address_offset : 0x10 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

REPEAT_FIFO_REG REPEAT_FIFO_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_REPEAT_FIFO_DATA

IR_REPEAT_FIFO_DATA : Repeat FIFO data write port
bits : 0 - 15 (16 bit)
access : write-only


IRQ_STATUS_REG

IR interrupt status register
address_offset : 0x12 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

IRQ_STATUS_REG IRQ_STATUS_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_IRQ_ACK

IR_IRQ_ACK : When read Interrupt line is cleared
bits : 0 - 0 (1 bit)
access : read-only


FREQ_CARRIER_OFF_REG

Defnes the carrier signal low duration
address_offset : 0x2 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FREQ_CARRIER_OFF_REG FREQ_CARRIER_OFF_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_FREQ_CARRIER_OFF

IR_FREQ_CARRIER_OFF : Defines the carrier signal low duration in IR_clk cycles
bits : 0 - 9 (10 bit)
access : read-write


LOGIC_ONE_TIME_REG

Defines the logic one waveform
address_offset : 0x4 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

LOGIC_ONE_TIME_REG LOGIC_ONE_TIME_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_LOGIC_ONE_SPACE IR_LOGIC_ONE_MARK

IR_LOGIC_ONE_SPACE : Defines the space duration in carrier clock cycles. Must be >0
bits : 0 - 7 (8 bit)
access : read-write

IR_LOGIC_ONE_MARK : Defines the mark duration in carrier clock cycles. Must be >0
bits : 8 - 23 (16 bit)
access : read-write


LOGIC_ZERO_TIME_REG

Defines the logic zero wavefrom
address_offset : 0x6 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

LOGIC_ZERO_TIME_REG LOGIC_ZERO_TIME_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_LOGIC_ZERO_SPACE IR_LOGIC_ZERO_MARK

IR_LOGIC_ZERO_SPACE : Defines the space duration in carrier clock cycles. Must be >0
bits : 0 - 7 (8 bit)
access : read-write

IR_LOGIC_ZERO_MARK : Defines the mark duration in carrier clock cycles. Must be >0
bits : 8 - 23 (16 bit)
access : read-write


CTRL_REG

IR control register
address_offset : 0x8 Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CTRL_REG CTRL_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_CODE_FIFO_RESET IR_REP_FIFO_RESET IR_ENABLE IR_TX_START IR_REPEAT_TYPE IR_INVERT_OUTPUT IR_LOGIC_ZERO_FORMAT IR_LOGIC_ONE_FORMAT IR_IRQ_EN

IR_CODE_FIFO_RESET : 1 = Flush Code FIFO (auto clear)
bits : 0 - 0 (1 bit)
access : write-only

IR_REP_FIFO_RESET : 1 = Flush Repeat FIFO (auto clear)
bits : 1 - 2 (2 bit)
access : write-only

IR_ENABLE : 1 = IR block is enabled 0 = IR block is disabled and at reset state. This also resets the pointers at the FIFOs
bits : 2 - 4 (3 bit)
access : read-write

IR_TX_START : 1 = IR transmits a command 0 = IR is stopped While this bit is 1 and SW programs it to 0, the code FIFO will be flushed automatically.
bits : 3 - 6 (4 bit)
access : read-write

IR_REPEAT_TYPE : 1 = repeat command is defined at Repeat FIFO 0 = repeat command is defined at Code FIFO
bits : 4 - 8 (5 bit)
access : read-write

IR_INVERT_OUTPUT : 1 = IR output is inverted 0 = IR output is not inverted
bits : 5 - 10 (6 bit)
access : read-write

IR_LOGIC_ZERO_FORMAT : 1 = Logic zero starts with a Space followed by a Mark 0 = Logic zero starts with a Mark followed by a Space
bits : 6 - 12 (7 bit)
access : read-write

IR_LOGIC_ONE_FORMAT : 1 = Logic one starts with a Space followed by a Mark 0 = Logic one starts with a Mark followed by a Space
bits : 7 - 14 (8 bit)
access : read-write

IR_IRQ_EN : 1 = Enables the interrupt generation upon TX completion 0 = masks out the interrupt generation upon TX completion
bits : 8 - 16 (9 bit)
access : read-write


STATUS_REG

IR status register
address_offset : 0xA Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

STATUS_REG STATUS_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_CODE_FIFO_WRDS IR_REP_FIFO_WRDS IR_BUSY

IR_CODE_FIFO_WRDS : Contains the amount of words in Code FIFO (updated only on write)
bits : 0 - 5 (6 bit)
access : read-only

IR_REP_FIFO_WRDS : Contains the amount of words in Repeat FIFO (updated only on write)
bits : 6 - 15 (10 bit)
access : read-only

IR_BUSY : 1 = IR generator is busy sending a message 0 = IR generator is idle
bits : 10 - 20 (11 bit)
access : read-only


REPEAT_TIME_REG

Defines the repeat time
address_offset : 0xC Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

REPEAT_TIME_REG REPEAT_TIME_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_REPEAT_TIME

IR_REPEAT_TIME : Defines the repeat time in carrier clock cycles. The repeat timer will start counting from the start of the command and will trigger the output of the same command residing in the Code FIFO or the special command residing in the Repeat FIFO as soon as it expires.
bits : 0 - 15 (16 bit)
access : read-write


MAIN_FIFO_REG

Main fifo write register
address_offset : 0xE Bytes (0x0)
size : 16 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MAIN_FIFO_REG MAIN_FIFO_REG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 IR_CODE_FIFO_DATA

IR_CODE_FIFO_DATA : Code FIFO data write port
bits : 0 - 15 (16 bit)
access : write-only



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.