WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_adc_v154_regs_op.h
浏览该文件的文档.
1
10#ifndef HAL_ADC_V154_REGS_OP_H
11#define HAL_ADC_V154_REGS_OP_H
12
13#include <stdint.h>
14#include <stdbool.h>
15#include "errcode.h"
17#include "adc_porting.h"
18
19#ifdef __cplusplus
20#if __cplusplus
21extern "C" {
22#endif /* __cplusplus */
23#endif /* __cplusplus */
24
27
28static inline bool hal_adc_reg_irg_fifo_stat_get(void)
29{
32 return (bool)data.b.rxris;
33}
34
35static inline void hal_adc_reg_irg_fifo_interrupt_mask(void)
36{
39 data.b.rxim = 1;
41}
42
43static inline bool hal_adc_reg_fifo_isnt_empty_get(void)
44{
47 return (bool)data.b.rne;
48}
49
50static inline uint32_t hal_adc_reg_fifo_data_get(void)
51{
54 return data.b.data;
55}
56
57static inline void hal_adc_soft_rst(uint32_t value)
58{
61 data.b.soft_rst_lsadc_n = value;
62 data.b.soft_rst_lsadc_bus_n = value;
64}
65
66static inline void hal_adc_simu_cfg1(void)
67{
68 uint32_t data;
69 data = 0x155240;
71}
72
73static inline void hal_adc_simu_cfg2(void)
74{
75 uint32_t data;
76 data = 0x5;
78}
79
80static inline void hal_adc_simu_cfg3(void)
81{
82 uint32_t data;
83 data = 0x100;
85}
86
87inline uint32_t test_hal_adc_simu_cfg3(void)
88{
89 uint32_t data;
91 return data;
92}
93
94static inline void hal_adc_simu_ldo_start(void)
95{
98 data.b.da_lsadc_en |= 0x7000;
100}
101
102static inline void hal_adc_simu_cfg4(void)
103{
106 data.b.da_lsadc_en |= 0xE7F;
108}
109
110static inline void hal_adc_simu_cfg5(void)
111{
114 data.b.da_lsadc_en |= 0x100;
116}
117
118static inline void hal_adc_simu_cfg6(void)
119{
122 data.b.da_lsadc_en |= 0x80;
124}
125
126static inline void hal_adc_simu_rst_clr(void)
127{
130 data.b.da_lsadc_rstn = 1;
132}
133
134static inline void hal_adc_offset_cali_state_clr(void)
135{
138 data.b.offset_cali_finish_clr = 1;
141 data.b.offset_cali_finish_clr = 0;
143}
144
145static inline void hal_adc_offset_cali_data_spi_refresh(void)
146{
149 data.b.offset_cali_spi_refresh = 1;
152 data.b.offset_cali_spi_refresh = 0;
154}
155
156static inline void hal_adc_offset_cali_set(void)
157{
160 data.b.offset_cali_mode = 1;
161 data.b.offset_cali_loop_sel = 0;
162 data.b.offset_cali_inverse = 0;
163 data.b.offset_cali_acc_cycle_sel = 1;
164 data.b.offset_cali_range_sel = 0;
166}
167
168static inline void hal_adc_offset_cali_enable(uint32_t value)
169{
172 data.b.offset_cali_en = value;
174}
175
176static inline uint32_t hal_adc_offset_cali_sts(void)
177{
180 return data.b.offset_cali_finish;
181}
182
183static inline uint32_t hal_adc_auto_offset_cali_data_get(void)
184{
187 return data.b.offset_cali_data;
188}
189
190static inline void hal_adc_manual_offset_cali_set(uint32_t value)
191{
194 data.b.offset_cali_mode = 0;
195 data.b.offset_cali_data_spi = value;
197}
198
199static inline void hal_adc_cfg_offset_cali_data_enable(void)
200{
203 data.b.offset_data_en = 1;
205}
206
207static inline void hal_adc_cfg_offset_cali_data_disable(void)
208{
211 data.b.offset_data_en = 0;
213}
214
215static inline void hal_adc_cfg_cap_cali_finish_clr(void)
216{
219 data.b.finish_clr = 1;
222 data.b.finish_clr = 0;
224}
225
226static inline void hal_adc_cfg_intr_gain_state_clr(void)
227{
230 data.b.gain_state_clr = 1;
233 data.b.gain_state_clr = 0;
235}
236
237static inline void hal_adc_date_spi_refresh_clr(void)
238{
241 data.b.spi_refresh = 1;
244 data.b.spi_refresh = 0;
246}
247
248static inline void hal_adc_cfg_cap_cali_set(void)
249{
252 data.b.mode = 1;
253 data.b.alg_sel = 0;
254 data.b.acc_cycle_sel = 0;
255 data.b.start_index = 0x3;
256 data.b.weight_sel = 1;
258}
259
260static inline void hal_adc_cfg_cap_cali_enable(uint32_t value)
261{
264 data.b.en = value;
266}
267
268static inline uint32_t hal_adc_rpt_cap_cali_sts(void)
269{
272 return data.b.finish;
273}
274
275static inline void hal_adc_cfg_gain_cali_enable(void)
276{
279 data.b.en = 1;
281}
282
283static inline uint32_t hal_adc_gain_unit_get(void)
284{
287 return data.b.intr_gain_uint;
288}
289
290static inline void hal_adc_fifo_waterline_set(void)
291{
294 data.b.rxintsize = 0x6;
296}
297
298static inline void hal_adc_start_sample(void)
299{
302 data.b.lsadc_start = 1;
304}
305
306inline uint32_t test_hal_adc_start(void)
307{
308 uint32_t data;
310 return data;
311}
312
313static inline void hal_adc_stop_sample(void)
314{
317 data.b.lsadc_stop = 1;
319}
320
322
323#ifdef __cplusplus
324#if __cplusplus
325}
326#endif /* __cplusplus */
327#endif /* __cplusplus */
328
329#endif
adc_channel_t
ADC channels definition.
Definition adc_porting.h:56
void hal_adc_auto_scan_mode_set(adc_channel_t ch, bool en)
Definition hal_adc_v154_regs_op.c:64
uint32_t test_hal_adc_start(void)
Definition hal_adc_v154_regs_op.h:306
adc_regs_t * g_adc_regs
Definition hal_adc_v154_regs_op.c:13
uint32_t test_hal_adc_simu_cfg3(void)
Definition hal_adc_v154_regs_op.h:87
cldo_crg_cfg_t * g_cldo_cfg
Definition hal_adc_v154_regs_op.c:14
#define ch(x, y, z)
Definition sha256.c:18
Definition hal_adc_v154_regs_def.h:21
volatile uint32_t lsadc_ctrl_1
Definition hal_adc_v154_regs_def.h:23
volatile uint32_t cfg_cap_cali_finish_clr
Definition hal_adc_v154_regs_def.h:63
volatile uint32_t cfg_adc_offset_cali_state_clr
Definition hal_adc_v154_regs_def.h:38
volatile uint32_t cfg_gain_cali_en
Definition hal_adc_v154_regs_def.h:61
volatile uint32_t cfg_adc_offset_cali_en
Definition hal_adc_v154_regs_def.h:35
volatile uint32_t cfg_adc_offset_cali_data_en
Definition hal_adc_v154_regs_def.h:36
volatile uint32_t cfg_intr_gain_state_clr
Definition hal_adc_v154_regs_def.h:64
volatile uint32_t cfg_cap_cali_data_spi_refresh
Definition hal_adc_v154_regs_def.h:62
volatile uint32_t cfg_adc_offset_cali
Definition hal_adc_v154_regs_def.h:34
volatile uint32_t lsadc_ctrl_9
Definition hal_adc_v154_regs_def.h:30
volatile uint32_t lsadc_ctrl_11
Definition hal_adc_v154_regs_def.h:31
volatile uint32_t lsadc_ctrl_2
Definition hal_adc_v154_regs_def.h:24
volatile uint32_t da_lsadc_rwreg_1
Definition hal_adc_v154_regs_def.h:89
volatile uint32_t cfg_adc_cap_cali
Definition hal_adc_v154_regs_def.h:59
volatile uint32_t rpt_adc_offset_cali_data
Definition hal_adc_v154_regs_def.h:43
volatile uint32_t da_lsadc_rwreg_3
Definition hal_adc_v154_regs_def.h:91
volatile uint32_t cfg_adc_offset_cali_data_spi_refresh
Definition hal_adc_v154_regs_def.h:37
volatile uint32_t lsadc_ctrl_8
Definition hal_adc_v154_regs_def.h:29
volatile uint32_t da_lsadc_rwreg_2
Definition hal_adc_v154_regs_def.h:90
volatile uint32_t rpt_intr_gain_cali_gain
Definition hal_adc_v154_regs_def.h:56
volatile uint32_t cfg_adc_cap_cali_en
Definition hal_adc_v154_regs_def.h:60
volatile uint32_t rpt_cap_cali_sts_0
Definition hal_adc_v154_regs_def.h:65
volatile uint32_t rpt_adc_offset_cali_finish_sts
Definition hal_adc_v154_regs_def.h:40
Definition hal_adc_v154_regs_def.h:95
volatile uint32_t cldo_crg_rst_soft_cfg_1
Definition hal_adc_v154_regs_def.h:97
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_adc_v154_regs_def.h:258
Definition hal_adc_v154_regs_def.h:192
Definition hal_adc_v154_regs_def.h:129
Definition hal_adc_v154_regs_def.h:175
Definition hal_adc_v154_regs_def.h:116
Definition hal_adc_v154_regs_def.h:217
Definition hal_adc_v154_regs_def.h:233
Definition hal_adc_v154_regs_def.h:209
Definition hal_adc_v154_regs_def.h:201
Definition hal_adc_v154_regs_def.h:241
Definition hal_adc_v154_regs_def.h:249
Definition hal_adc_v154_regs_def.h:342
Definition hal_adc_v154_regs_def.h:290
Definition hal_adc_v154_regs_def.h:307
Definition hal_adc_v154_regs_def.h:282
Definition hal_adc_v154_regs_def.h:266
Definition hal_adc_v154_regs_def.h:325
Definition hal_adc_v154_regs_def.h:274
Definition hal_adc_v154_regs_def.h:100
Definition hal_uart_v151_regs_def.h:38
uint32_t d32
Definition hal_uart_v151_regs_def.h:39
uint32_t data
Definition hal_uart_v151_regs_def.h:41
Definition hal_adc_v154_regs_def.h:315
Definition hal_adc_v154_regs_def.h:333