constants replaced with macro definition
This commit is contained in:
@@ -122,10 +122,8 @@ void ultrasonic_pwm_out_cycles(const uint8_t cycles) {
|
||||
}
|
||||
|
||||
void ultrasonic_transmit_delay(const uint16_t micro_second) {
|
||||
rcu_periph_clock_enable(RCU_GPIOA);
|
||||
|
||||
rcu_periph_clock_enable(RCU_TIMER15);
|
||||
timer_deinit(TIMER15);
|
||||
rcu_periph_clock_enable(US_TRAN_DELAY_RCU);
|
||||
timer_deinit(US_TRAN_DELAY_TIMER);
|
||||
|
||||
timer_parameter_struct timer_initpara;
|
||||
timer_struct_para_init(&timer_initpara);
|
||||
@@ -135,31 +133,31 @@ void ultrasonic_transmit_delay(const uint16_t micro_second) {
|
||||
timer_initpara.period =micro_second - 1;
|
||||
timer_initpara.clockdivision =TIMER_CKDIV_DIV1;
|
||||
timer_initpara.repetitioncounter =0;
|
||||
timer_init(TIMER15, &timer_initpara);
|
||||
timer_init(US_TRAN_DELAY_TIMER, &timer_initpara);
|
||||
|
||||
timer_auto_reload_shadow_enable(TIMER15); //使能自动影子重载
|
||||
timer_interrupt_enable(TIMER15, TIMER_INT_UP); // 使能自动重载中断
|
||||
timer_auto_reload_shadow_enable(US_TRAN_DELAY_TIMER); //使能自动影子重载
|
||||
timer_interrupt_enable(US_TRAN_DELAY_TIMER, TIMER_INT_UP); // 使能自动重载中断
|
||||
nvic_irq_enable(TIMER15_IRQn, 1U);
|
||||
}
|
||||
|
||||
void recevice_exti_config(void) {
|
||||
rcu_periph_clock_enable(RCU_GPIOA);
|
||||
rcu_periph_clock_enable(RCU_CFGCMP);
|
||||
rcu_periph_clock_enable(US_FB_GPIO_RCU);
|
||||
rcu_periph_clock_enable(US_FB_EXTI_RCU);
|
||||
|
||||
gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0);
|
||||
nvic_irq_enable(EXTI0_1_IRQn, 0U);
|
||||
gpio_mode_set(US_FB_GPIO_PORT, GPIO_MODE_INPUT, GPIO_PUPD_NONE, US_FB_GPIO_PIN);
|
||||
nvic_irq_enable(US_FB_EXTI_IRQ, 0U);
|
||||
syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0);
|
||||
|
||||
exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
|
||||
exti_flag_clear(EXTI_0);
|
||||
exti_init(US_FB_GPIO_EXTI, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
|
||||
exti_flag_clear(US_FB_GPIO_EXTI);
|
||||
|
||||
// exti_interrupt_enable(EXTI_0);
|
||||
}
|
||||
|
||||
void ultrasonic_echo_timer_config(void)
|
||||
{
|
||||
rcu_periph_clock_enable(RCU_TIMER16);
|
||||
timer_deinit(TIMER16);
|
||||
rcu_periph_clock_enable(US_ECHO_RCU);
|
||||
timer_deinit(US_ECHO_TIMER);
|
||||
|
||||
timer_parameter_struct timer_initpara;
|
||||
timer_struct_para_init(&timer_initpara);
|
||||
@@ -169,7 +167,7 @@ void ultrasonic_echo_timer_config(void)
|
||||
timer_initpara.period =59999;
|
||||
timer_initpara.clockdivision =TIMER_CKDIV_DIV1;
|
||||
timer_initpara.repetitioncounter =0;
|
||||
timer_init(TIMER16, &timer_initpara);
|
||||
timer_init(US_ECHO_TIMER, &timer_initpara);
|
||||
|
||||
timer_ic_parameter_struct timer_icinitpara;
|
||||
timer_channel_input_struct_para_init(&timer_icinitpara);
|
||||
@@ -177,7 +175,5 @@ void ultrasonic_echo_timer_config(void)
|
||||
timer_icinitpara.icselection = TIMER_IC_SELECTION_INDIRECTTI;
|
||||
timer_icinitpara.icprescaler = TIMER_IC_PSC_DIV1;
|
||||
timer_icinitpara.icfilter = 0x03; // 设置滤波器
|
||||
timer_input_capture_config(TIMER16, TIMER_CH_0, &timer_icinitpara);
|
||||
|
||||
// timer_enable(TIMER16);
|
||||
timer_input_capture_config(US_ECHO_TIMER, US_ECHO_CH, &timer_icinitpara);
|
||||
}
|
||||
|
Reference in New Issue
Block a user