WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
cali_iq_tone_alg.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: Header file for cali_iq_tone_alg.c.
4 */
5
6#ifndef __CALI_IQ_TONE_ALG_H__
7#define __CALI_IQ_TONE_ALG_H__
8#include "fe_hal_phy_if.h"
9#include "cali_data_type.h"
10#ifdef __cplusplus
11#if __cplusplus
12extern "C" {
13#endif
14#endif
15#undef THIS_FILE_ID
16#define THIS_FILE_ID OAM_FILE_ID_CALI_IQ_TONE_ALG
17/* 宏定义 */
18#define CALI_IQ_LS_PARAM_NUM CALI_IQ_LS_COMP_NUM // IQ校准补偿参数LS滤波器系数的个数
19#define ALG_RF_CALI_BAND_NUM 3 // 校准频点数 根据实际算法要求设定
20#define ALG_RF_CALI_IQ_TONE_NUM 5 // 用来IQ校准的单音个数 2.5, 7.5, 12.5, 17.5, 22.5M
21#define CALI_IQ_BETA_PARAM_NUM (ALG_RF_CALI_IQ_TONE_NUM * 2) // IQ校准的频域系数beta的个数 单音个数两倍
22#define ALG_RF_CALI_TRXIQ_FIX_PTS_LS 12 // LS 系数定点化位数
23#define ALG_RF_CALI_TRXIQ_FIX_PTS_TX_BETA 11 // TX IQ BETA 系数定点化位数 比寄存器位数少1bit(有1bit是整数部分)
24#define ALG_RF_CALI_TRXIQ_FIX_PTS_RX_BETA 10 // RX IQ BETA 系数定点化位数 比寄存器位数少1bit(有1bit是整数部分)
25#define ALG_RF_CALI_IQ_ITER_TIMES 2 // IQ校准单音方案的迭代次数
26/* 枚举定义 */
27// 校准相位
35
36/* 结构体定义 */
37// ls 滤波器系数
41// IQ校准单音方案结构
42typedef struct {
43 cali_complex_stru pos_tone_pos_fft; // 正单音 正单音频点 能量值
44 cali_complex_stru pos_tone_neg_fft; // 正单音 负单音频点 能量值
45 cali_complex_stru neg_tone_pos_fft; // 负单音 正单音频点 能量值
46 cali_complex_stru neg_tone_neg_fft; // 负单音 负单音频点 能量值
48typedef struct {
49 osal_u32 tone_freq_num; // 单音个数 与后续数组大小一致
50 cali_single_tone_stru tone_cfg[ALG_RF_CALI_IQ_TONE_NUM]; // 单音配置 正负单音
51 alg_rf_cali_iq_tone_fft_stru tone_fft[ALG_RF_CALI_IQ_PHASE_BUTT][ALG_RF_CALI_IQ_TONE_NUM]; // 单音能量 两个相位 正负单音 正负频点
53// beta 系数
54typedef struct {
55 cali_complex_stru beta_tx[CALI_IQ_BETA_PARAM_NUM]; // tx beta系数
56 cali_complex_stru beta_rx[CALI_IQ_BETA_PARAM_NUM]; // rx beta系数
58// 单音能量获取时相位偏差90° 相位数据结构 fpga 通过cap和lctune的调整实现;asic下有移相器 可直接配置寄存器
59typedef struct {
60 osal_u8 default_phase_cfg; // 默认配置 TX 对应ppa cap RX 对应 lctune
61 osal_u8 phase1_cfg; // 选择的相位1的配置
62 osal_u8 phase2_cfg; // 选择的相位1的配置
63 osal_u8 phase_cfg_max; // 最大配置 TX 对应ppa cap RX 对应 lctune
65// iq校准总结构
74
76 cali_bandwidth_enum_uint8 rf_cali_bandwidth, osal_u8 lvl_idx, alg_rf_cali_iq_type_enum_uint8 cali_type);
77#ifdef __cplusplus
78#if __cplusplus
79}
80#endif
81#endif
82
83#endif /* end of __CALI_IQ_TONE_ALG_H__ */
osal_u8 alg_rf_cali_iq_type_enum_uint8
Definition cali_base_def.h:32
osal_u8 cali_bandwidth_enum_uint8
Definition cali_base_def.h:24
#define CALI_RF_RX_IQ_BANDWIDTH_NUM
Definition cali_data_type.h:26
osal_u8 alg_rf_cali_iq_phase_enum_uint8
Definition cali_iq_tone_alg.h:34
osal_void cali_trx_iq_alg(hal_device_stru *device, osal_u8 chn_idx, cali_bandwidth_enum_uint8 rf_cali_bandwidth, osal_u8 lvl_idx, alg_rf_cali_iq_type_enum_uint8 cali_type)
#define ALG_RF_CALI_IQ_TONE_NUM
Definition cali_iq_tone_alg.h:20
#define CALI_IQ_BETA_PARAM_NUM
Definition cali_iq_tone_alg.h:21
#define CALI_IQ_LS_PARAM_NUM
Definition cali_iq_tone_alg.h:18
alg_rf_cali_iq_phase_enum
Definition cali_iq_tone_alg.h:28
@ ALG_RF_CALI_IQ_PHASE_2
Definition cali_iq_tone_alg.h:30
@ ALG_RF_CALI_IQ_PHASE_1
Definition cali_iq_tone_alg.h:29
@ ALG_RF_CALI_IQ_PHASE_BUTT
Definition cali_iq_tone_alg.h:32
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
Definition cali_iq_tone_alg.h:54
Definition cali_iq_tone_alg.h:38
Definition cali_iq_tone_alg.h:66
alg_rf_cali_iq_phase_stru phase_param
Definition cali_iq_tone_alg.h:68
alg_rf_cali_iq_type_enum_uint8 iq_cali_type
Definition cali_iq_tone_alg.h:69
alg_rf_cali_iq_beta_param_stru beta
Definition cali_iq_tone_alg.h:70
alg_rf_cali_iq_tone_stru tone_param
Definition cali_iq_tone_alg.h:67
osal_u32 cali_result
Definition cali_iq_tone_alg.h:72
Definition cali_iq_tone_alg.h:59
osal_u8 phase_cfg_max
Definition cali_iq_tone_alg.h:63
osal_u8 phase2_cfg
Definition cali_iq_tone_alg.h:62
osal_u8 default_phase_cfg
Definition cali_iq_tone_alg.h:60
osal_u8 phase1_cfg
Definition cali_iq_tone_alg.h:61
Definition cali_iq_tone_alg.h:42
cali_complex_stru pos_tone_pos_fft
Definition cali_iq_tone_alg.h:43
cali_complex_stru neg_tone_neg_fft
Definition cali_iq_tone_alg.h:46
cali_complex_stru pos_tone_neg_fft
Definition cali_iq_tone_alg.h:44
cali_complex_stru neg_tone_pos_fft
Definition cali_iq_tone_alg.h:45
Definition cali_iq_tone_alg.h:48
osal_u32 tone_freq_num
Definition cali_iq_tone_alg.h:49
Definition cali_complex_num.h:17
Definition fe_hal_phy_if.h:33
Definition hal_device_rom.h:39