hal 库里面,tim 和 tim_ex 这两个文件 有啥区别?
分别使用在什么情况?
tim.c里提供的功能:
单脉冲One Pulse功能相关变量及函数、解码器Encoder相关变量及函数、OC/PWM/IC/CLOCKSOURCE配置、定时器从模式配置、DMABurst模式相关函数等。
tim_ex.c提供的功能:
霍尔传感器HallSensor相关变量及函数、互补输出比较Complementary Output Compare模式相关函数(轮询模式、中断模式、DMA模式)、互补PWM Complementary PWM模式相关函数(轮询模式、中断模式、DMA模式)、互补单脉冲Complementary One Pulse模式相关函数(轮询模式、中断模式)、以及一些辅助回调函数的声明。
ex是timer的一些扩展功能,如果使用到了,比如使用霍尔传感器,或者使用互补输出比较或者互补pwm输出,就需要使用ex中的内容。