HPM APP
HPMicro Application solution
mp_common.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2023 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef MP_COMMON_H
9 #define MP_COMMON_H
10 
11 #include <stdio.h>
12 #include "hpm_common.h"
13 #include "hpm_clock_drv.h"
14 #include "hpm_soc.h"
15 #include "hpm_soc_feature.h"
16 #include "pinmux.h"
17 #include "mp_config.h"
18 
26 /***********************************************************************************************************************
27  *
28  * Definitions
29  *
30  **********************************************************************************************************************/
31 
32 #ifdef HDMA_ADC_CHAIN_DOUBLE_BUF
33 #ifndef HDMA_ADC_DOUBLE_BUF
34 #define HDMA_ADC_DOUBLE_BUF
35 #endif
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
46 typedef enum
47 {
54 
59 typedef enum
60 {
79 
84 #define MP_PWM_PAIR_COUNT (MP_PWM_PAIR_NUM_MAX)
85 
90 typedef enum
91 {
102 
107 typedef enum
108 {
135 
140 typedef enum
141 {
150 
155 typedef enum
156 {
178 
187 typedef enum
188 {
194 
198 #define MP_PWM_TRIGGER_COUNT_MAX (8)
199 
204 #define MP_PWM_TRIGGER_ADC_BIT (0)
205 
210 typedef struct
211 {
214  uint8_t adc_index;
217  uint16_t io;
220  ADC16_Type* adc16;
223  uint8_t adc_ch;
224 } mp_adc_map_t;
225 
230 typedef struct
231 {
234  uint8_t mode;
237  uint8_t trgm_cmp;
240  uint8_t trgm_pin;
243  TRGM_Type* trgm_base;
246  uint8_t trgm_input;
249  uint8_t trgm_output;
251 
256 #pragma pack(1)
257 typedef struct
258 {
261  uint32_t fault_mask;
262  union
263  {
266  struct in_fault_t
267  {
270  uint8_t fault_level;
273  uint8_t recover_level;
276  TRGM_Type* trgm_base;
279  uint8_t trgm_input;
282  uint8_t trgm_output;
283  } in_fault;
286  struct ex_fault_t
287  {
290  uint8_t fault_level;
293  uint8_t recover_level;
296  uint16_t pin;
298  uint32_t mux;
299  } ex_fault;
300  };
302 #pragma pack()
303 
308 typedef struct
309 {
312  uint8_t pair_index;
315  struct io_p
316  {
319  uint16_t pin;
322  uint32_t mux;
323  } io[2];
326  PWM_Type* pwm_x;
329  uint8_t cmp;
332  uint8_t pin;
340 
344 typedef struct
345 {
348  uint8_t index;
349  struct io_t
350  {
353  uint16_t pin;
356  uint32_t mux;
357  } io;
360  PWM_Type* pwm_x;
363  uint8_t cmp;
366  uint8_t pin;
373 } mp_pwm_map_t;
374 
379 typedef void (*hpm_mp_adc_over_callback)(void* handle);
380 
385 typedef struct
386 {
389  uint8_t adc_index;
392  uint8_t adc_map_index;
395  uint8_t adc_irq_index;
398  uint8_t adc_trig_ch;
401  uint8_t adc_trig_index;
404  uint16_t adc_data;
407  uint32_t adc_buff_addr;
410  uint32_t adc_buff_reserve[2];
411 } hpm_adc_t;
412 
417 typedef struct
418 {
421  uint8_t adc_count;
426 
431 typedef void (*hpm_mp_hdma_over_callback)(hpm_hdma_adc_t* hdma_adc_t);
432 
437 typedef struct
438 {
441  uint8_t fault_level;
446 
451 typedef struct
452 {
455  uint8_t pwm_pair_index;
458  uint8_t pwm_map_index;
461  uint8_t pwm_pair_mode;
464  uint8_t phase_angle;
473  uint32_t pwm_freq;
476  uint32_t bus_freq;
479  uint32_t reload_count;
482  uint32_t duty_count;
491  hpm_pwm_fault_t pwm_fault[2];
494  uint8_t trigger_count;
497  uint8_t trigger_enable;
500  uint32_t trigger_dutycount[MP_PWM_TRIGGER_COUNT_MAX];
503  uint8_t adc_count;
506  uint8_t adc_intr_index;
515  void* adc_handle;
517 
522 typedef struct
523 {
526  uint8_t pwm_index;
529  uint8_t pwm_map_index;
532  uint32_t pwm_freq;
535  uint32_t bus_freq;
538  uint32_t reload_count;
541  uint32_t duty_count;
553  uint8_t trigger_count;
556  uint8_t trigger_enable;
559  uint32_t trigger_dutycount[MP_PWM_TRIGGER_COUNT_MAX];
562  uint8_t adc_count;
565  uint8_t adc_intr_index;
574  void* adc_handle;
575 } hpm_pwm_t;
576 
581 typedef struct
582 {
585  uint8_t pwm_pair_count;
592 } hpm_mp_t;
593 
598 typedef void (*mp_timer_cb)(void);
599 
600 #ifdef __cplusplus
601 }
602 #endif
603 
606 #endif //MP_COMMON_H
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