12 #include "hpm_common.h"
13 #include "hpm_clock_drv.h"
15 #include "hpm_soc_feature.h"
32 #ifdef HDMA_ADC_CHAIN_DOUBLE_BUF
33 #ifndef HDMA_ADC_DOUBLE_BUF
34 #define HDMA_ADC_DOUBLE_BUF
84 #define MP_PWM_PAIR_COUNT (MP_PWM_PAIR_NUM_MAX)
198 #define MP_PWM_TRIGGER_COUNT_MAX (8)
204 #define MP_PWM_TRIGGER_ADC_BIT (0)
293 uint8_t recover_level;
410 uint32_t adc_buff_reserve[2];
mp_pwm_index
The PWM index number(an abstract MAP sequence number) ;PWM序号(MAP抽象序号)
Definition: mp_common.h:91
mp_pwm_type
PWM type(one channel or one pair) ;PWM类型(单路或一对)
Definition: mp_common.h:47
void(* hpm_mp_hdma_over_callback)(hpm_hdma_adc_t *hdma_adc_t)
HDMA ADC data transmission and callback completed ;HDMA ADC数据搬用完成回调
Definition: mp_common.h:431
mp_pwm_trigger_mode
PWM TRGM mode(Output mode; DMA request mode) Output mode:TRGM output IO signal DMA request mode:TRGM ...
Definition: mp_common.h:188
mp_pwm_pair_mode
The type of a pair of PWM(complementary mode, phase center aligned mode, edge aligned mode) ;PWM对模式类型...
Definition: mp_common.h:141
void(* mp_timer_cb)(void)
High precision timer callback ;高精定时回调
Definition: mp_common.h:598
mp_adc_index
ADC index number(an abstract MAP sequence number) ;ADC序号(MAP抽象序号)
Definition: mp_common.h:108
mp_pwm_pair_index
a pair of PWM index number(an abstract MAP sequence number) ; PWM对序号(MAP抽象序号)
Definition: mp_common.h:60
mp_pwm_pair_phase_angle
The phase Angle of a pair of PWM in phase center aligned mode ;PWM对相位中心对齐模式相位角度
Definition: mp_common.h:156
void(* hpm_mp_adc_over_callback)(void *handle)
ADC callback after sampling ends ;ADC 采样结束回调
Definition: mp_common.h:379
#define MP_PWM_TRIGGER_COUNT_MAX
PWM trigger count max ;PWM互联触发最大总和
Definition: mp_common.h:198
@ MP_PWM_NUM_2
Definition: mp_common.h:94
@ MP_PWM_NUM_1
Definition: mp_common.h:93
@ MP_PWM_NUM_5
Definition: mp_common.h:97
@ MP_PWM_NUM_7
Definition: mp_common.h:99
@ MP_PWM_NUM_4
Definition: mp_common.h:96
@ MP_PWM_NUM_MAX
Definition: mp_common.h:100
@ MP_PWM_NUM_3
Definition: mp_common.h:95
@ MP_PWM_NUM_0
Definition: mp_common.h:92
@ MP_PWM_NUM_6
Definition: mp_common.h:98
@ MP_PWM_PAIR_TYPE
one pair ;一对
Definition: mp_common.h:51
@ MP_PWM_TYPE_MAX
Definition: mp_common.h:52
@ MP_PWM_SINGLE_TYPE
one channel ;单路
Definition: mp_common.h:49
@ MP_PWM_TRIGGER_MODE_OUTPUT
Output mode ;输出模式
Definition: mp_common.h:190
@ MP_PWM_TRIGGER_MODE_DMA
DMA request mode ;DMA请求模式
Definition: mp_common.h:192
@ MP_PWM_PAIR_MODE_CENTRAL
phase center aligned mode ;相位中心对齐模式
Definition: mp_common.h:145
@ MP_PWM_PAIR_MODE_MAX
Definition: mp_common.h:148
@ MP_PWM_PAIR_MODE_EDGE
edge aligned mode ;边沿对齐模式
Definition: mp_common.h:147
@ MP_PWM_PAIR_MODE_REVERSE
complementary mode ;互补模式
Definition: mp_common.h:143
@ MP_ADC_NUM_0
Definition: mp_common.h:109
@ MP_ADC_NUM_2
Definition: mp_common.h:111
@ MP_ADC_NUM_8
Definition: mp_common.h:117
@ MP_ADC_NUM_20
Definition: mp_common.h:129
@ MP_ADC_NUM_15
Definition: mp_common.h:124
@ MP_ADC_NUM_4
Definition: mp_common.h:113
@ MP_ADC_NUM_10
Definition: mp_common.h:119
@ MP_ADC_NUM_7
Definition: mp_common.h:116
@ MP_ADC_NUM_13
Definition: mp_common.h:122
@ MP_ADC_NUM_19
Definition: mp_common.h:128
@ MP_ADC_NUM_5
Definition: mp_common.h:114
@ MP_ADC_NUM_23
Definition: mp_common.h:132
@ MP_ADC_NUM_18
Definition: mp_common.h:127
@ MP_ADC_NUM_16
Definition: mp_common.h:125
@ MP_ADC_NUM_3
Definition: mp_common.h:112
@ MP_ADC_NUM_11
Definition: mp_common.h:120
@ MP_ADC_NUM_12
Definition: mp_common.h:121
@ MP_ADC_NUM_6
Definition: mp_common.h:115
@ MP_ADC_NUM_17
Definition: mp_common.h:126
@ MP_ADC_NUM_14
Definition: mp_common.h:123
@ MP_ADC_NUM_21
Definition: mp_common.h:130
@ MP_ADC_NUM_9
Definition: mp_common.h:118
@ MP_ADC_NUM_22
Definition: mp_common.h:131
@ MP_ADC_NUM_MAX
Definition: mp_common.h:133
@ MP_ADC_NUM_1
Definition: mp_common.h:110
@ MP_PWM_PAIR_NUM_13
Definition: mp_common.h:74
@ MP_PWM_PAIR_NUM_2
Definition: mp_common.h:63
@ MP_PWM_PAIR_NUM_1
Definition: mp_common.h:62
@ MP_PWM_PAIR_NUM_3
Definition: mp_common.h:64
@ MP_PWM_PAIR_NUM_12
Definition: mp_common.h:73
@ MP_PWM_PAIR_NUM_6
Definition: mp_common.h:67
@ MP_PWM_PAIR_NUM_8
Definition: mp_common.h:69
@ MP_PWM_PAIR_NUM_5
Definition: mp_common.h:66
@ MP_PWM_PAIR_NUM_0
Definition: mp_common.h:61
@ MP_PWM_PAIR_NUM_9
Definition: mp_common.h:70
@ MP_PWM_PAIR_NUM_7
Definition: mp_common.h:68
@ MP_PWM_PAIR_NUM_14
Definition: mp_common.h:75
@ MP_PWM_PAIR_NUM_MAX
Definition: mp_common.h:77
@ MP_PWM_PAIR_NUM_10
Definition: mp_common.h:71
@ MP_PWM_PAIR_NUM_15
Definition: mp_common.h:76
@ MP_PWM_PAIR_NUM_4
Definition: mp_common.h:65
@ MP_PWM_PAIR_NUM_11
Definition: mp_common.h:72
@ MP_PWM_PAIR_PHASE_ANGLE_60
60 angle ;60度
Definition: mp_common.h:168
@ MP_PWM_PAIR_PHASE_ANGLE_40
40 angle ;40度
Definition: mp_common.h:172
@ MP_PWM_PAIR_PHASE_ANGLE_90
90 angle ;90度
Definition: mp_common.h:164
@ MP_PWM_PAIR_PHASE_ANGLE_36
36 angle ;36度
Definition: mp_common.h:174
@ MP_PWM_PAIR_PHASE_ANGLE_180
180 angle ;180度
Definition: mp_common.h:160
@ MP_PWM_PAIR_PHASE_ANGLE_120
120 angle ;120度
Definition: mp_common.h:162
@ MP_PWM_PAIR_PHASE_ANGLE_72
72 angle ;72度
Definition: mp_common.h:166
@ MP_PWM_PAIR_PHASE_ANGLE_30
30 angle ;30度
Definition: mp_common.h:176
@ MP_PWM_PAIR_PHASE_ANGLE_0
0 angle ;0度
Definition: mp_common.h:158
@ MP_PWM_PAIR_PHASE_ANGLE_45
45 angle ;45度
Definition: mp_common.h:170
ADC data structure ;ADC 数据结构
Definition: mp_common.h:386
uint8_t adc_trig_ch
ADC preemption trigger(internal use) ;ADC 抢占触发通道(内部使用)
Definition: mp_common.h:398
uint8_t adc_map_index
ADC MAP index ;ADC MAP数组序号
Definition: mp_common.h:392
uint8_t adc_trig_index
ADC preemption trigger index(internal use) ;ADC 抢占触发序号(内部使用)
Definition: mp_common.h:401
uint8_t adc_index
ADC index number(an abstract MAP sequence number) ;ADC 序号(MAP抽象序号)
Definition: mp_common.h:389
uint32_t adc_buff_addr
ADC BUF address(internal use) ;ADC BUF地址(内部使用)
Definition: mp_common.h:407
uint16_t adc_data
ADC data 16 bit ;ADC 采样值 16bit.
Definition: mp_common.h:404
uint8_t adc_irq_index
ADC Interrupt index(internal use) ;ADC 中断序号(内部使用)
Definition: mp_common.h:395
HDMA ADC data structure, using HDMA to transfer ADC sampling values. This method is typically employe...
Definition: mp_common.h:418
hpm_adc_t * adc_pack
ADC data structure pointer ;ADC 数据结构指针
Definition: mp_common.h:424
uint8_t adc_count
Sum total of ADC ;ADC 数量总和
Definition: mp_common.h:421
Power MP data structure ;电源MP数据结构
Definition: mp_common.h:582
uint8_t pwm_pair_count
The sum total of the pair of PWM ;PWM对 总和
Definition: mp_common.h:585
uint32_t pwm_sync_time_us
Synchronization time of a pair of PWM; ==0- Fully synchronized; >0- phase difference time; ;PWM对 同步时间...
Definition: mp_common.h:588
hpm_pwm_pair_t * pwm_pair
A pair of PWM data structure Pointers ;PWM对 数据结构指针
Definition: mp_common.h:591
PWM fault protection data structure ;PWM 故障保护数据结构
Definition: mp_common.h:438
uint8_t recovery_trigger
0-Fault clears immediately upon resolution; 1-Fault clears upon the next reload after resolution; 2-F...
Definition: mp_common.h:444
uint8_t fault_level
When a fault occurs, the PWM signal forced output is: 0- low level; 1- High level; 2- High resistance...
Definition: mp_common.h:441
A pair of PWM data structure ;PWM 对数据结构
Definition: mp_common.h:452
uint8_t adc_count
The sum of the ADC sampled by the PWM triggered ADC ;PWM 触发ADC采样的ADC总和
Definition: mp_common.h:503
uint8_t trigger_count
The sum total of a pair of PWM TRGM ;PWM 对互联触发总和
Definition: mp_common.h:494
uint8_t pwm_pair_mode
A pair of PWM mode mp_pwm_pair_mode ;PWM 对模式 mp_pwm_pair_mode.
Definition: mp_common.h:461
uint8_t phase_angle
A pair of PWM phase angles(used in phase center aligned mode and edge aligned mode) mp_pwm_pair_phase...
Definition: mp_common.h:464
uint32_t pwm_freq
a pair of PWM frequncy ;PWM 对频率
Definition: mp_common.h:473
uint8_t trigger_enable
Enable a pair of PWM TRGM(Each bit represents once trigger enable) ;PWM 对互联触发使能(每个bit代表一个触发使能)
Definition: mp_common.h:497
uint32_t reload_count
A pair of PWM reload_count, obtained by 'get default', cannot be changed ;PWM 对reload_count,...
Definition: mp_common.h:479
uint32_t deadzone_start_halfcycle
Starting time for a pair of PWM dead zone insertions. The unit is half of the PWM bus frequency ;PWM ...
Definition: mp_common.h:467
uint32_t deadzone_end_halfcycle
Ending time for a pair of PWM dead zone insertions. The unit is half of the PWM bus frequency ;PWM 对死...
Definition: mp_common.h:470
uint8_t pwm_map_index
A pair of PWM MAP index number ;PWM 对MAP数组序号
Definition: mp_common.h:458
uint8_t adc_intr_index
The ADC channel number that enables ADC interrupts after the completion of ADC sampling (regardless o...
Definition: mp_common.h:506
bool fault_enable
Enable fault protection for a pair of PWM(true-enable; false-disable) ;PWM 对故障保护使能(true-使能; false-禁用)
Definition: mp_common.h:488
uint32_t bus_freq
a pair of PWM bus frequncy(internal use) ;PWM 对总线频率(内部使用)
Definition: mp_common.h:476
hpm_mp_adc_over_callback adc_over_callback
ADC callback after the end of sampling ;ADC采样结束后回调
Definition: mp_common.h:512
uint32_t shadow_dutycount
PWM duty cycle at the moment when the shadow register takes effect, (0..reload_count) ;PWM 影子寄存器生效时刻占...
Definition: mp_common.h:485
uint32_t duty_count
A pair of PWM duty count, (0..reload_count) ;PWM 对占空比, (0..reload_count)
Definition: mp_common.h:482
uint8_t pwm_pair_index
A pair of PWM index number(an abstract MAP sequence number) ;PWM 对序号(MAP抽象序号)
Definition: mp_common.h:455
hpm_adc_t * adc_pack
ADC data structure hpm_adc_t ;ADC 数据结构 hpm_adc_t.
Definition: mp_common.h:509
void * adc_handle
ADC handle(internal use) ;ADC handle(内部使用)
Definition: mp_common.h:515
PWM data structure ;PWM 数据结构
Definition: mp_common.h:523
hpm_pwm_fault_t pwm_fault
PWM fault protection data structures hpm_pwm_fault_t ;PWM 故障保护数据结构 hpm_pwm_fault_t.
Definition: mp_common.h:550
uint32_t shadow_dutycount
PWM duty cycle at the moment when the shadow register takes effect, (0..reload_count) ;PWM 影子寄存器生效时刻占...
Definition: mp_common.h:544
uint32_t duty_count
PWM duty count, (0..reload_count) ;PWM 占空比, (0..reload_count)
Definition: mp_common.h:541
bool fault_enable
Enable fault protection for the PWM(true-enable; false-disable) ;PWM 故障保护使能(true-使能; false-禁用)
Definition: mp_common.h:547
uint8_t adc_intr_index
The ADC channel number that enables ADC interrupts after the completion of ADC sampling (regardless o...
Definition: mp_common.h:565
void * adc_handle
ADC handle(internal use) ;ADC handle(内部使用)
Definition: mp_common.h:574
uint8_t pwm_map_index
PWM MAP index number ;PWM MAP数组序号
Definition: mp_common.h:529
uint32_t reload_count
PWM reload_count, obtained by 'get default', cannot be changed ;PWM reload_count, get default获得,...
Definition: mp_common.h:538
uint32_t bus_freq
PWM bus frequncy(internal use) ;PWM 总线频率(内部使用)
Definition: mp_common.h:535
hpm_mp_adc_over_callback adc_over_callback
ADC callback after the end of sampling ;ADC采样结束后回调
Definition: mp_common.h:571
uint8_t trigger_enable
Enable the PWM TRGM(Each bit represents once trigger enable) ;PWM 互联触发使能(每个bit代表一个触发使能)
Definition: mp_common.h:556
uint8_t pwm_index
PWM index number(an abstract MAP sequence number) ;PWM 序号(MAP抽象序号)
Definition: mp_common.h:526
uint32_t pwm_freq
PWM frequency ;PWM 频率
Definition: mp_common.h:532
hpm_adc_t * adc_pack
ADC data structure hpm_adc_t ;ADC 数据结构 hpm_adc_t.
Definition: mp_common.h:568
uint8_t adc_count
The sum of the ADC sampled by the PWM triggered ADC ;PWM 触发ADC采样的ADC总和
Definition: mp_common.h:562
uint8_t trigger_count
The sum total of the PWM TRGM ;PWM 互联触发总和
Definition: mp_common.h:553
ADC MAP data structure ;ADC MAP数据结构
Definition: mp_common.h:211
uint8_t adc_ch
ADC channel ;ADC通道
Definition: mp_common.h:223
uint16_t io
PIN I/O ;PIN脚
Definition: mp_common.h:217
uint8_t adc_index
ADC index number(an abstract MAP sequence number) ;ADC序号(MAP抽象序号)
Definition: mp_common.h:214
ADC16_Type * adc16
ADC manager base address ;ADC管理器基地址
Definition: mp_common.h:220
PWM fault protection for MAP data structure ;PWM 故障保护MAP数据结构
Definition: mp_common.h:258
uint16_t pin
PIN I/O ;PIN脚
Definition: mp_common.h:296
uint32_t fault_mask
4 internal faults; 2 external faults pwm_fault_source_t ;4个内部故障; 2个外部故障 pwm_fault_source_t
Definition: mp_common.h:261
uint32_t mux
PIN MUX ;PIN复用功能
Definition: mp_common.h:298
uint8_t trgm_output
TRGM output ;互联触发目标信号
Definition: mp_common.h:282
uint8_t recover_level
Fault recovery level:1 for high, 0 for low ;故障恢复的电平:1为高,0为低
Definition: mp_common.h:273
TRGM_Type * trgm_base
TRGM base address ;互联管理器基地址
Definition: mp_common.h:276
uint8_t trgm_input
TRGM input ;互联触发源信号
Definition: mp_common.h:279
uint8_t fault_level
Fault triggered level: 1 for high, 0 for low. Internally, the default is set to 1 for high,...
Definition: mp_common.h:270
Definition: mp_common.h:350
uint32_t mux
PIN MUX ;PIN复用功能
Definition: mp_common.h:356
uint16_t pin
PIN I/O ;PIN脚
Definition: mp_common.h:353
Address of the PWM MAP data structure ;PWM MAP数据结构
Definition: mp_common.h:345
uint8_t index
The PWM index number(an abstract MAP sequence number) ;PWM 序号(MAP抽象序号)
Definition: mp_common.h:348
uint8_t pin
PWM output channel ;PWM 输出通道
Definition: mp_common.h:366
PWM_Type * pwm_x
PWM manager base address ;PWM管理器基地址
Definition: mp_common.h:360
uint8_t cmp
PWM comparator ;PWM 比较器
Definition: mp_common.h:363
mp_pwm_fault_map_t pwm_fault_map
PWM fault protection for MAP data structure mp_pwm_fault_map_t ;PWM 故障保护MAP数据结构 mp_pwm_fault_map_t.
Definition: mp_common.h:372
a pair of PWM,two I/O ports ;一对两路PWM,两路IO口
Definition: mp_common.h:316
uint16_t pin
PIN I/O ;PIN脚
Definition: mp_common.h:319
uint32_t mux
PIN MUX ;PIN复用功能
Definition: mp_common.h:322
Address of a pair of PWM MAP data structure ;PWM 对MAP数据结构
Definition: mp_common.h:309
PWM_Type * pwm_x
PWM manager base address ;PWM管理器基地址
Definition: mp_common.h:326
uint8_t pair_index
a pair of PWM index number(an abstract MAP sequence number) ;PWM对序号(MAP抽象序号)
Definition: mp_common.h:312
uint8_t cmp
PWM comparator ;PWM 比较器
Definition: mp_common.h:329
uint8_t pin
PWM output channel ;PWM 输出通道
Definition: mp_common.h:332
mp_pwm_fault_map_t pwm_fault_map
PWM fault protection for MAP data structure mp_pwm_fault_map_t ;PWM 故障保护MAP数据结构 mp_pwm_fault_map_t.
Definition: mp_common.h:338
PWM TRGM MAP data structure ;PWM 互联触发MAP数据结构
Definition: mp_common.h:231
uint8_t trgm_input
TRGM input ;互联触发源信号
Definition: mp_common.h:246
uint8_t trgm_output
TRGM output ;互联触发目标信号
Definition: mp_common.h:249
TRGM_Type * trgm_base
TRGM base address ;互联管理器基地址
Definition: mp_common.h:243
uint8_t trgm_pin
PWM TRGM channel ;PWM互联触发通道
Definition: mp_common.h:240
uint8_t trgm_cmp
PWM TRGM comparator ;PWM互联触发比较器
Definition: mp_common.h:237
uint8_t mode
mode mp_pwm_trigger_mode ;模式 mp_pwm_trigger_mode
Definition: mp_common.h:234