Compare commits

...

2 Commits

Author SHA1 Message Date
a113fefbbe add MLX90614 LIB 2024-09-26 10:09:05 +08:00
93a7aa7991 update some err 2024-09-26 10:07:43 +08:00
5 changed files with 18 additions and 2 deletions

View File

@ -19,6 +19,7 @@ set(TARGET_C_SRC
${CMAKE_SOURCE_DIR}/src/gd32e23x_it.c ${CMAKE_SOURCE_DIR}/src/gd32e23x_it.c
${CMAKE_SOURCE_DIR}/src/systick.c ${CMAKE_SOURCE_DIR}/src/systick.c
${CMAKE_SOURCE_DIR}/src/ultrasonic_driver.c ${CMAKE_SOURCE_DIR}/src/ultrasonic_driver.c
${CMAKE_SOURCE_DIR}/src/mlx90614.c
) )
add_executable(xlsw_3dp_ultrasonic_300K ${TARGET_C_SRC}) add_executable(xlsw_3dp_ultrasonic_300K ${TARGET_C_SRC})

View File

@ -14,5 +14,5 @@
- [x] 产生一个210-230us可调节的准确延时。TIMER15配置为1us计一个数设置重载为需要的时间产生中断即可。 - [x] 产生一个210-230us可调节的准确延时。TIMER15配置为1us计一个数设置重载为需要的时间产生中断即可。
- [x] 在产生指定时间的中断服务函数中开启EXTI0PA0,sensor信号接收引脚开启TIMER14计时计数器1us计一个数计算接收到外部中断的时间 - [x] 在产生指定时间的中断服务函数中开启EXTI0PA0,sensor信号接收引脚开启TIMER14计时计数器1us计一个数计算接收到外部中断的时间
- [ ] 在外部中断服务函数中产生一个事件或中断进入到TIMER14的中断 - [ ] 在外部中断服务函数中产生一个事件或中断进入到TIMER14的中断
- [ ] TIMER14不存在F4x系列改用TIMER16. - [x] TIMER14不存在F4x系列改用TIMER16.
- [x] 放弃上述流程多一层中断层直接在EXTI0的中断服务函数中直接读取TIMER16的CH_0计数值。 - [x] 放弃上述流程多一层中断层直接在EXTI0的中断服务函数中直接读取TIMER16的CH_0计数值。

View File

@ -49,6 +49,8 @@ void PendSV_Handler(void);
/* this function handles SysTick exception */ /* this function handles SysTick exception */
void SysTick_Handler(void); void SysTick_Handler(void);
void TIMER13_IRQHandler(void); void TIMER5_IRQHandler(void);
void TIMER15_IRQHandler(void);
void EXTI0_1_IRQHandler(void);
#endif /* GD32E23X_IT_H */ #endif /* GD32E23X_IT_H */

8
inc/mlx90614.h Normal file
View File

@ -0,0 +1,8 @@
//
// Created by dell on 24-9-26.
//
#ifndef MLX90614_H
#define MLX90614_H
#endif //MLX90614_H

5
src/mlx90614.c Normal file
View File

@ -0,0 +1,5 @@
//
// Created by dell on 24-9-26.
//
#include "mlx90614.h"