|
|
@ -13,8 +13,9 @@ namespace xsync { |
|
|
|
namespace reg { |
|
|
|
using namespace std; |
|
|
|
|
|
|
|
#define REG_ADD_OFF_STM32 (0x0000)
|
|
|
|
#define REG_ADD_OFF_FPGA_TEST (0x00020)
|
|
|
|
#define REG_ADD_OFF_STM32 (0x0000)
|
|
|
|
#define REG_ADD_OFF_STM32_CONFIG_START_ADD (0x0010)
|
|
|
|
#define REG_ADD_OFF_FPGA_TEST (0x00020)
|
|
|
|
// 控制中心寄存器地址
|
|
|
|
#define REG_ADD_OFF_SIG_GENERATOR (0x00030)
|
|
|
|
// 输入组件
|
|
|
@ -25,13 +26,13 @@ using namespace std; |
|
|
|
#define REG_ADD_OFF_TIMECODE_IN (0x0140)
|
|
|
|
#define REG_ADD_OFF_GENLOCK_IN (0x0150)
|
|
|
|
// 输出组件
|
|
|
|
#define REG_ADD_OFF_TTLOUT1 (0x0200)
|
|
|
|
#define REG_ADD_OFF_TTLOUT2 (0x0210)
|
|
|
|
#define REG_ADD_OFF_TTLOUT3 (0x0220)
|
|
|
|
#define REG_ADD_OFF_TTLOUT4 (0x0230)
|
|
|
|
#define REG_ADD_OFF_TIMECODE_OUT (0x0240)
|
|
|
|
#define REG_ADD_OFF_GENLOCK_OUT (0x0250)
|
|
|
|
#define REG_ADD_OFF_STM32_IF (0x0260)
|
|
|
|
#define REG_ADD_OFF_TTLOUT1 (0x0200)
|
|
|
|
#define REG_ADD_OFF_TTLOUT2 (0x0210)
|
|
|
|
#define REG_ADD_OFF_TTLOUT3 (0x0220)
|
|
|
|
#define REG_ADD_OFF_TTLOUT4 (0x0230)
|
|
|
|
#define REG_ADD_OFF_TIMECODE_OUT (0x0240)
|
|
|
|
#define REG_ADD_OFF_GENLOCK_OUT (0x0250)
|
|
|
|
#define REG_ADD_OFF_CAMERA_SYNC_OUT (0x0260)
|
|
|
|
// 调试组件
|
|
|
|
#define REG_ADD_OFF_DEBUGER (0x0300)
|
|
|
|
typedef enum { |
|
|
@ -53,15 +54,16 @@ typedef enum { |
|
|
|
* @brief |
|
|
|
* REG 16(32) STM32配置寄存器0 |
|
|
|
*/ |
|
|
|
kstm32_obtaining_ip_mode = REG_ADD_OFF_STM32 + 0, |
|
|
|
kstm32_ip = REG_ADD_OFF_STM32 + 1, |
|
|
|
kstm32_gw = REG_ADD_OFF_STM32 + 2, |
|
|
|
kstm32_netmask = REG_ADD_OFF_STM32 + 3, |
|
|
|
kstm32_camera_sync_signal_count = REG_ADD_OFF_STM32 + 4, // 写任意数值之后清零
|
|
|
|
kstm32_config0 = REG_ADD_OFF_STM32 + 5, // bit0: timecode report enable, bit1: camera sync report enable
|
|
|
|
kstm32_obtaining_ip_mode = REG_ADD_OFF_STM32_CONFIG_START_ADD + 0, |
|
|
|
kstm32_ip = REG_ADD_OFF_STM32_CONFIG_START_ADD + 1, |
|
|
|
kstm32_gw = REG_ADD_OFF_STM32_CONFIG_START_ADD + 2, |
|
|
|
kstm32_netmask = REG_ADD_OFF_STM32_CONFIG_START_ADD + 3, |
|
|
|
kstm32_config0 = REG_ADD_OFF_STM32_CONFIG_START_ADD + 4, // bit0: timecode report enable, bit1: camera sync report enable
|
|
|
|
kstm32_camera_sync_signal_count = REG_ADD_OFF_STM32_CONFIG_START_ADD + 5, // 写任意数值之后清零
|
|
|
|
kstm32_camera_sync_signal_count_report_period = REG_ADD_OFF_STM32_CONFIG_START_ADD + 6, // 上报周期,单位为帧数
|
|
|
|
|
|
|
|
kstm32_action0 = REG_ADD_OFF_STM32 + 14, // action reg
|
|
|
|
kstm32_action_val0 = REG_ADD_OFF_STM32 + 15, // action val reg
|
|
|
|
kstm32_action0 = REG_ADD_OFF_STM32_CONFIG_START_ADD + 14, // action reg
|
|
|
|
kstm32_action_val0 = REG_ADD_OFF_STM32_CONFIG_START_ADD + 15, // action val reg
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief |
|
|
@ -128,12 +130,6 @@ typedef enum { |
|
|
|
* @brief 时码输出控制模块 |
|
|
|
* REG_ADD_OFF_TIMECODE_OUT |
|
|
|
*/ |
|
|
|
// reg [31:0] r0_timecode_select;
|
|
|
|
// reg [31:0] r1_timecode0;
|
|
|
|
// reg [31:0] r2_timecode1;
|
|
|
|
// reg [31:0] r3_timecode_format;
|
|
|
|
// reg [31:0] r4_bnc_outut_level_select;
|
|
|
|
// reg [31:0] r5_headphone_outut_level_select;
|
|
|
|
|
|
|
|
ktimecode_out_timecode_select = REG_ADD_OFF_TIMECODE_OUT + 0, |
|
|
|
ktimecode_out_timecode0 = REG_ADD_OFF_TIMECODE_OUT + 1, |
|
|
@ -142,6 +138,7 @@ typedef enum { |
|
|
|
ktimecode_out_bnc_outut_level_select = REG_ADD_OFF_TIMECODE_OUT + 4, |
|
|
|
ktimecode_out_headphone_outut_level_select = REG_ADD_OFF_TIMECODE_OUT + 5, |
|
|
|
|
|
|
|
kcamera_sync_out_camera_sync_select = REG_ADD_OFF_CAMERA_SYNC_OUT + 0, |
|
|
|
|
|
|
|
} RegAdd_t; |
|
|
|
|
|
|
|