ATxmega Core
Loading...
Searching...
No Matches
hwbp_core_regs.h
Go to the documentation of this file.
1#ifndef _HWBP_CORE_REGS_H_
2#define _HWBP_CORE_REGS_H_
3
4/************************************************************************/
5/* Common Bank Structure */
6/************************************************************************/
8{
9 uint16_t R_WHO_AM_I;
20 uint8_t R_RESET_DEV;
21 uint8_t R_DEVICE_NAME[25];
25 uint8_t R_UID[16];
26 uint8_t R_TAG[8];
27 uint16_t R_HEARTBEAT;
28};
29
30/************************************************************************/
31/* Common Bank Registers */
32/************************************************************************/
33/* Registers */
34#define ADD_R_WHO_AM_I 0x00 // U16
35#define ADD_R_HW_VERSION_H 0x01 // U8
36#define ADD_R_HW_VERSION_L 0x02 // U8
37#define ADD_R_ASSEMBLY_VERSION 0x03 // U8
38#define ADD_R_CORE_VERSION_H 0x04 // U8
39#define ADD_R_CORE_VERSION_L 0x05 // U8
40#define ADD_R_FW_VERSION_H 0x06 // U8
41#define ADD_R_FW_VERSION_L 0x07 // U8
42#define ADD_R_TIMESTAMP_SECOND 0x08 // U32
43#define ADD_R_TIMESTAMP_MICRO 0x09 // U16
44#define ADD_R_OPERATION_CTRL 0x0A // U8
45#define ADD_R_RESET_DEV 0x0B // U8
46#define ADD_R_DEVICE_NAME 0x0C // U8
47#define ADD_R_SERIAL_NUMBER 0x0D // U16
48#define ADD_R_CONFIG 0x0E // U8
49#define ADD_R_TIMESTAMP_OFFSET 0x0F // U8
50#define ADD_R_UID 0x10 // U8[16]
51#define ADD_R_TAG 0x11 // U8[8]
52#define ADD_R_HEARTBEAT 0x12 // U16
53
54/* Memory limits */
55#define COMMON_BANK_ADD_MAX 0x12
56#define COMMON_BANK_ABSOLUTE_ADD_MAX 0x1C
57
58/* R_OPERATION_CTRL */
59#define MSK_OP_MODE (3<<0)
60
61#define GM_OP_MODE_STANDBY (0<<0)
62#define GM_OP_MODE_ACTIVE (1<<0)
63#define GM_OP_MODE_SPEED (3<<0)
64
65#define B_HEARTBEAT_EN (1<<2)
66#define B_DUMP (1<<3)
67#define B_MUTE_RPL (1<<4)
68#define B_VISUALEN (1<<5)
69#define B_OPLEDEN (1<<6)
70#define B_ALIVE_EN (1<<7)
71
72/* ADD_R_MEMORY */
73#define B_RST_DEF (1<<0)
74#define B_RST_EE (1<<1)
75
76#define B_SAVE (1<<2)
77
78#define B_NAME_TO_DEFAULT (1<<3)
79
80#define B_BOOT_DEF (1<<6)
81#define B_BOOT_EE (1<<7)
82
83/* ADD_R_CONFIG */
84#define B_CLK_REP (1<<0)
85#define B_CLK_GEN (1<<1)
86#define B_CLK_SAVE (1<<2)
87#define B_REP_ABLE (1<<3)
88#define B_GEN_ABLE (1<<4)
89#define B_CLK_UNLOCK (1<<6)
90#define B_CLK_LOCK (1<<7)
91
92/* ADD_R_HEARTBEAT */
93#define B_IS_SYNCHRONIZED (1<<0)
94#define B_IS_ACTIVE (1<<1)
95
96
97#endif /* _HWBP_CORE_REGS_H_ */
Definition hwbp_core_regs.h:8
uint8_t R_OPERATION_CTRL
Definition hwbp_core_regs.h:19
uint8_t R_TIMESTAMP_OFFSET
Definition hwbp_core_regs.h:24
uint8_t R_RESET_DEV
Definition hwbp_core_regs.h:20
uint16_t R_HEARTBEAT
Definition hwbp_core_regs.h:27
uint16_t R_SERIAL_NUMBER
Definition hwbp_core_regs.h:22
uint8_t R_ASSEMBLY_VERSION
Definition hwbp_core_regs.h:12
uint16_t R_TIMESTAMP_MICRO
Definition hwbp_core_regs.h:18
uint8_t R_HW_VERSION_L
Definition hwbp_core_regs.h:11
uint8_t R_CORE_VERSION_L
Definition hwbp_core_regs.h:14
uint16_t R_WHO_AM_I
Definition hwbp_core_regs.h:9
uint8_t R_DEVICE_NAME[25]
Definition hwbp_core_regs.h:21
uint32_t R_TIMESTAMP_SECOND
Definition hwbp_core_regs.h:17
uint8_t R_CORE_VERSION_H
Definition hwbp_core_regs.h:13
uint8_t R_FW_VERSION_H
Definition hwbp_core_regs.h:15
uint8_t R_CLOCK_CONFIG
Definition hwbp_core_regs.h:23
uint8_t R_UID[16]
Definition hwbp_core_regs.h:25
uint8_t R_TAG[8]
Definition hwbp_core_regs.h:26
uint8_t R_HW_VERSION_H
Definition hwbp_core_regs.h:10
uint8_t R_FW_VERSION_L
Definition hwbp_core_regs.h:16