WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
cali_accum_data.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: 累加器相关公共处理
4 */
5
6#ifndef __CALI_ACCUM_DATA_H__
7#define __CALI_ACCUM_DATA_H__
8
9#include "cali_outer_os_if.h"
10#include "cali_outer_hal_if.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18/* 接收累加通路定义 */
19#define HH503_CALI_ACCUM_INDEX_I 0x01
20#define HH503_CALI_ACCUM_INDEX_Q 0x02
21
22/* 校准算法的累加参数配置 */
23#define HAL_CALI_ACCUM_TIMES_MIN_SHIFT 8 /* 最小累加值 2^8 对应配置寄存器cfg_fb_pwr_calc_prd:0 */
24/* 维测累加上报打印 */
25#define HH503_CALI_ACCUM_TIMES_DEBUG_SHIFT 8
26#define HH503_CALI_ACCUM_TIMES_DEBUG_CONFIG (HH503_CALI_ACCUM_TIMES_DEBUG_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
27/* rx dc 累加上报参考值 配合代码中定点化运算 */
28#define HH503_CALI_RXDC_ACCUM_TIMES_SHIFT 8
29#define HH503_CALI_RXDC_ACCUM_TIMES_CONFIG (HH503_CALI_RXDC_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
30#define HH503_CALI_TXDC_ACCUM_TIMES_SHIFT 9
31#define HH503_CALI_TXDC_ACCUM_TIMES_CONFIG (HH503_CALI_TXDC_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
32
33#define HH503_CALI_TX_POWER_ACCUM_TIMES_SHIFT 8
34#define HH503_CALI_TX_POWER_ACCUM_TIMES_CONFIG (HH503_CALI_TX_POWER_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
35
36#define HAL_CALI_RC_ACCUM_TIMES_SHIFT 8
37#define HAL_CALI_RC_ACCUM_TIMES_CONFIG (HAL_CALI_RC_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
38
39#define HAL_CALI_LOGEN_ACCUM_TIMES_SHIFT 8
40#define HAL_CALI_LOGEN_ACCUM_TIMES_CONFIG (HAL_CALI_LOGEN_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
41#define HAL_CALI_LOGEN_ACCUM_DELAY 0
42
43#define HH503_CALI_ACCUM_LEN_AGC 31
44#define HH503_CALI_ACCUM_TIMES_AGC 0
45/* 超时宏定义 */
46#define HH503_CALI_ACCUM_WAIT_TIMEOUT 1000
47
48/* 硬件常发累加参数 */
49#define HAL_CALI_HW_ALTX_ACCUM_DELAY (0x200)
50#define HAL_CALI_HW_ALTX_ACCUM_TIMES_SHIFT (0xB)
51#define HAL_CALI_HW_ALTX_ACCUM_TIMES_CONFIG (HAL_CALI_HW_ALTX_ACCUM_TIMES_SHIFT - HAL_CALI_ACCUM_TIMES_MIN_SHIFT)
52
53/* 累加器配置参数 */
54typedef struct {
55 osal_u8 accum_times; /* 累加次数 范围[0,12],表示2^8-2^20点 */
56 osal_u8 accum_times_shift; /* 累加次数偏移 */
58 osal_u32 accum_delay; /* 累加器延时值 */
60
70
71#ifdef __cplusplus
72#if __cplusplus
73}
74#endif
75#endif
76
77#endif
osal_s32 cali_get_acc_val_i(osal_void)
osal_s32 cali_get_acc_val_q(osal_void)
osal_void cali_print_accum_data(const hal_device_stru *device)
osal_void cali_report_one_accum(const hal_device_stru *device, cali_accum_para_stru *acc_param)
osal_void cali_hw_al_tx_report_one_accum(const hal_device_stru *device, cali_accum_para_stru *acc_param)
osal_void cali_sum_accum_data(const hal_device_stru *device, osal_s32 *acc_i, osal_s32 *acc_q)
osal_void cali_txpwr_get_accum_para(cali_accum_para_stru *accum_param)
osal_void cali_logen_get_accum_para(cali_accum_para_stru *accum_param)
osal_void cali_rc_get_accum_para(cali_accum_para_stru *accum_param)
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition cali_accum_data.h:54
osal_u32 accum_delay
Definition cali_accum_data.h:58
osal_u8 accum_times_shift
Definition cali_accum_data.h:56
osal_u16 rsv
Definition cali_accum_data.h:57
osal_u8 accum_times
Definition cali_accum_data.h:55
Definition hal_device_rom.h:39