|
@@ -5,8 +5,9 @@
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
*
|
|
* Change Logs:
|
|
* Change Logs:
|
|
- * Date Author Notes
|
|
|
|
- * 2022-04-28 CDT first version
|
|
|
|
|
|
+ * Date Author Notes
|
|
|
|
+ * 2022-04-28 CDT first version
|
|
|
|
+ * 2022-06-08 xiaoxiaolisunny add hc32f460 series
|
|
*/
|
|
*/
|
|
|
|
|
|
#include <board.h>
|
|
#include <board.h>
|
|
@@ -83,6 +84,22 @@ static void _adc_internal_trigger0_set(adc_device *p_adc_dev)
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
|
|
+#if defined(HC32F460)
|
|
|
|
+ switch ((rt_uint32_t)p_adc_dev->instance)
|
|
|
|
+ {
|
|
|
|
+ case (rt_uint32_t)CM_ADC1:
|
|
|
|
+ u32TriggerSel = AOS_ADC1_0;
|
|
|
|
+ break;
|
|
|
|
+ case (rt_uint32_t)CM_ADC2:
|
|
|
|
+ u32TriggerSel = AOS_ADC2_0;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
|
|
+ AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
|
|
+#endif
|
|
AOS_SetTriggerEventSrc(u32TriggerSel, p_adc_dev->init.internal_trig0_sel);
|
|
AOS_SetTriggerEventSrc(u32TriggerSel, p_adc_dev->init.internal_trig0_sel);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -114,6 +131,22 @@ static void _adc_internal_trigger1_set(adc_device *p_adc_dev)
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
|
|
+#if defined(HC32F460)
|
|
|
|
+ switch ((rt_uint32_t)p_adc_dev->instance)
|
|
|
|
+ {
|
|
|
|
+ case (rt_uint32_t)CM_ADC1:
|
|
|
|
+ u32TriggerSel = AOS_ADC1_1;
|
|
|
|
+ break;
|
|
|
|
+ case (rt_uint32_t)CM_ADC2:
|
|
|
|
+ u32TriggerSel = AOS_ADC2_1;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG1, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg0_enable);
|
|
|
|
+ AOS_CommonTriggerCmd(u32TriggerSel, AOS_COMM_TRIG2, (en_functional_state_t)p_adc_dev->init.internal_trig0_comtrg1_enable);
|
|
|
|
+#endif
|
|
AOS_SetTriggerEventSrc(u32TriggerSel, p_adc_dev->init.internal_trig1_sel);
|
|
AOS_SetTriggerEventSrc(u32TriggerSel, p_adc_dev->init.internal_trig1_sel);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -179,6 +212,15 @@ static void _adc_clock_enable(void)
|
|
FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_ADC3, ENABLE);
|
|
FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_ADC3, ENABLE);
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
+
|
|
|
|
+#if defined(HC32F460)
|
|
|
|
+#if defined(BSP_USING_ADC1)
|
|
|
|
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_ADC1, ENABLE);
|
|
|
|
+#endif
|
|
|
|
+#if defined(BSP_USING_ADC2)
|
|
|
|
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_ADC2, ENABLE);
|
|
|
|
+#endif
|
|
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
|
|
extern rt_err_t rt_hw_board_adc_init(CM_ADC_TypeDef *ADCx);
|
|
extern rt_err_t rt_hw_board_adc_init(CM_ADC_TypeDef *ADCx);
|