change LED blink timer to TIMER16.
change ultrasonic transmit pin timer to TIMER13 CH0 PB1(AF_0). rename function name.
This commit is contained in:
@@ -60,7 +60,7 @@ void ultrasonic_config(void)
|
||||
|
||||
gpio_mode_set(US_TRAN_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_NONE, US_TRAN_PIN);
|
||||
gpio_output_options_set(US_TRAN_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, US_TRAN_PIN);
|
||||
gpio_af_set(US_TRAN_GPIO_PORT, GPIO_AF_1, US_TRAN_PIN);
|
||||
gpio_af_set(US_TRAN_GPIO_PORT, US_TRAN_AF, US_TRAN_PIN);
|
||||
|
||||
timer_oc_parameter_struct timer_ocinitpara;
|
||||
timer_parameter_struct timer_initpara;
|
||||
@@ -90,11 +90,9 @@ void ultrasonic_config(void)
|
||||
timer_auto_reload_shadow_enable(US_TRAN_TIMER);
|
||||
|
||||
timer_interrupt_enable(US_TRAN_TIMER, TIMER_INT_UP);
|
||||
// nvic_irq_enable(TIMER2_IRQn, 1);
|
||||
// timer_enable(TIMER2);
|
||||
}
|
||||
|
||||
void ultrasonic_peripheral_config(void) {
|
||||
void ultrasonic_transmit_config(void) {
|
||||
led_config();
|
||||
usart_config();
|
||||
ultrasonic_config();
|
||||
@@ -123,12 +121,16 @@ void ultrasonic_pwm_out_cycles(uint8_t cycles) {
|
||||
// }
|
||||
}
|
||||
|
||||
void timer15_config(void) {
|
||||
void ultrasonic_transmit_delay(void) {
|
||||
rcu_periph_clock_enable(RCU_GPIOA);
|
||||
|
||||
/*
|
||||
* GPIO Init will be delete when the project is ready
|
||||
*/
|
||||
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_7);
|
||||
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7);
|
||||
gpio_bit_write(GPIOA, GPIO_PIN_7, SET);
|
||||
/******************************************/
|
||||
|
||||
rcu_periph_clock_enable(RCU_TIMER15);
|
||||
timer_deinit(TIMER15);
|
||||
@@ -167,3 +169,32 @@ void recevice_exti_config(void) {
|
||||
|
||||
exti_interrupt_enable(EXTI_0);
|
||||
}
|
||||
|
||||
void ultrasonic_echo_timer_config(void)
|
||||
{
|
||||
rcu_periph_clock_enable(RCU_TIMER14);
|
||||
timer_deinit(TIMER14);
|
||||
|
||||
timer_parameter_struct timer_initpara;
|
||||
timer_struct_para_init(&timer_initpara);
|
||||
timer_initpara.prescaler =71;
|
||||
timer_initpara.alignedmode =TIMER_COUNTER_EDGE;
|
||||
timer_initpara.counterdirection =TIMER_COUNTER_UP;
|
||||
timer_initpara.period =65535;
|
||||
timer_initpara.clockdivision =TIMER_CKDIV_DIV1;
|
||||
timer_initpara.repetitioncounter =0;
|
||||
timer_init(TIMER14, &timer_initpara);
|
||||
|
||||
timer_ic_parameter_struct timer_icinitpara;
|
||||
timer_channel_input_struct_para_init(&timer_icinitpara);
|
||||
timer_icinitpara.icpolarity = TIMER_IC_POLARITY_RISING;
|
||||
timer_icinitpara.icselection = TIMER_IC_SELECTION_DIRECTTI;
|
||||
timer_icinitpara.icprescaler = TIMER_IC_PSC_DIV1;
|
||||
timer_icinitpara.icfilter = 0x03; // 设置滤波器
|
||||
timer_input_capture_config(TIMER14, TIMER_CH_0, &timer_icinitpara);
|
||||
|
||||
timer_interrupt_enable(TIMER0, TIMER_INT_UP);
|
||||
nvic_irq_enable(TIMER15_IRQn, 0U);
|
||||
|
||||
// timer_enable(TIMER0);
|
||||
}
|
||||
|
Reference in New Issue
Block a user