BLE5.2 1.0
开发文档说明
xc_drv_pga.c
浏览该文件的文档.
1
25/*-----------------------------------------------------------------------------------
26 INCLUDE HEADE FILES
27 ------------------------------------------------------------------------------------*/
28#include "xc_drv_pga.h"
29#include "xc60xx.h"
30#include "xc_reg_cpr.h"
31
32/*------------------------------------------------------------------------------------
33 Macros
34 -------------------------------------------------------------------------------------*/
35
36
37/*------------------------------------------------------------------------------------
38 Global Variables
39 -------------------------------------------------------------------------------------*/
40
49{
50 /*opa level 1 gain +20DB*/
51 cpr_opa_ctrl_reg__micgain_2__setf(pga_cfg->gain2);
52 /*opa level 2 gain +22.6DB*/
53 cpr_opa_ctrl_reg__volr_2__setf(pga_cfg->volr2);
54 /*bias register controls current and difference MIC*/
55 cpr_opa_ctrl_reg__resadj__setf(pga_cfg->resadj);
56 /*Comparator hysteresis voltage control*/
57 cpr_opa_ctrl_reg__cmp_ctrl__setf(pga_cfg->cmp_ctrl);
58 /*Comparator current control*/
59 cpr_opa_ctrl_reg__cmp_ibc__setf(pga_cfg->cmp_ibc);
60 /*temperature sensor*/
61 cpr_opa_ctrl_reg__en_temp_sensor__setf(pga_cfg->en_temp_sensor);
62 /*open pdbias*/
63 cpr_opa_ctrl_reg__pdbias__setf(pga_cfg->bias);
64 cpr_opa_ctrl_reg__opa_ctrl__setf(pga_cfg->opa_ctrl);
65 /*opa pd signal*/
66 cpr_opa_ctrl_reg__pdopa__setf(pga_cfg->pdopa);
67 cpr_opa_ctrl_reg__micgain__setf(pga_cfg->micgain);
68}
69
70
71
72
81void xc_pga_micgain_2_set(uint8_t micgain2)
82{
83 cpr_opa_ctrl_reg__micgain_2__setf(micgain2);
84}
85
86
95void xc_pga_volr2_set(uint8_t volr2)
96{
97 cpr_opa_ctrl_reg__volr_2__setf(volr2);
98}
99
100
101
112void xc_pga_resadj_set(uint8_t resadj)
113{
114 cpr_opa_ctrl_reg__resadj__setf(resadj);
115}
116
117
118
127void xc_pga_cmp_ctrl_set(uint8_t cmp_ctrl)
128{
129 cpr_opa_ctrl_reg__cmp_ctrl__setf(cmp_ctrl);
130}
131
132
133
134
143void xc_pga_cmp_ibc_set(uint8_t cmp_ibc)
144{
145 cpr_opa_ctrl_reg__cmp_ibc__setf(cmp_ibc);
146}
147
148
149
158void xc_pga_temp_sensor_enable(uint8_t en_temp_sensor)
159{
160 cpr_opa_ctrl_reg__en_temp_sensor__setf(en_temp_sensor);
161}
162
163
164
173void xc_pga_volr_set(uint8_t volr)
174{
175 cpr_opa_ctrl_reg__volr__setf(volr);
176}
177
178
179
180
189void xc_pga_pdbias_set(uint8_t pdbias)
190{
191 cpr_opa_ctrl_reg__pdbias__setf(pdbias);
192}
193
194
195
206void xc_pga_opa_ctrl_set(uint8_t opa_ctrl)
207{
208 cpr_opa_ctrl_reg__opa_ctrl__setf(opa_ctrl);
209}
210
211
220void xc_pga_pdopa_set(uint8_t pdopa)
221{
222 cpr_opa_ctrl_reg__pdopa__setf(pdopa);
223}
224
225
226
235void xc_pga_micgain_set(uint8_t micgain)
236{
237 cpr_opa_ctrl_reg__micgain__setf(micgain);
238}
239
240
241
242
243
CPR_OPA_CTRL_REG register definition
Definition xc_drv_pga.h:137
PGA_VOLR2TypeDef_t volr2
Definition xc_drv_pga.h:139
uint8_t micgain
Definition xc_drv_pga.h:149
uint8_t cmp_ctrl
Definition xc_drv_pga.h:141
uint8_t cmp_ibc
Definition xc_drv_pga.h:142
uint8_t opa_ctrl
Definition xc_drv_pga.h:147
uint8_t resadj
Definition xc_drv_pga.h:140
uint8_t pdopa
Definition xc_drv_pga.h:148
PGA_MIC_GAIN2TypeDef_t gain2
Definition xc_drv_pga.h:138
uint8_t en_temp_sensor
Definition xc_drv_pga.h:144
void xc_pga_volr_set(uint8_t volr)
xc_pga_volr_set
Definition xc_drv_pga.c:173
void xc_pga_temp_sensor_enable(uint8_t en_temp_sensor)
xc_pga_temp_sensor_enable
Definition xc_drv_pga.c:158
void xc_pga_cmp_ibc_set(uint8_t cmp_ibc)
xc_pga_cmp_ibc_set
Definition xc_drv_pga.c:143
void xc_pga_volr2_set(uint8_t volr2)
xc_pga_volr2_set
Definition xc_drv_pga.c:95
void xc_pga_init(PGA_InitCfg_t *pga_cfg)
xc_pga_init
Definition xc_drv_pga.c:48
void xc_pga_micgain_set(uint8_t micgain)
xc_pga_micgain_set
Definition xc_drv_pga.c:235
void xc_pga_micgain_2_set(uint8_t micgain2)
xc_pga_micgain_2_set
Definition xc_drv_pga.c:81
void xc_pga_resadj_set(uint8_t resadj)
xc_pga_resadj_set
Definition xc_drv_pga.c:112
void xc_pga_pdopa_set(uint8_t pdopa)
xc_pga_pdopa_set
Definition xc_drv_pga.c:220
void xc_pga_opa_ctrl_set(uint8_t opa_ctrl)
xc_pga_opa_ctrl_set
Definition xc_drv_pga.c:206
void xc_pga_pdbias_set(uint8_t pdbias)
xc_pga_pdbias_set
Definition xc_drv_pga.c:189
void xc_pga_cmp_ctrl_set(uint8_t cmp_ctrl)
xc_pga_cmp_ctrl_set
Definition xc_drv_pga.c:127