• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

hal 库里面,tim 和 tim_ex 有啥区别

robe_zhang 2018-10-15 浏览量:3362

hal 库里面,tim 和 tim_ex 这两个文件  有啥区别​?

分别使用在什么情况?

24.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 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中的内容。

    • 发布于 2018-10-15
    • 举报
    • 评论 3
    • 1
    • 0
robe_zhang 回复了 wo4fisher:是扩展,为啥不合并到一个文件,要分开两个文件呢? 回复
wo4fisher 回复了 robe_zhang:可以在一定程度上降低生成的程序占用内存的大小吧。 回复
robe_zhang 回复了 wo4fisher:我看了源码,tim 是 170 KB,tim_ex 是 67 KB,整个 hal 库源码是 4.5MB。还有其他的 ex 源码才 9KB 大小就是单独一个文件,应该不是内存大小的问题吧 回复

其他答案 数量:6
  • 那个带了ex的文件是一些定时器额外的扩展功能,在一般的情况下是用不上的,为了减少整个工程的体积,因此分开两个文件
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • ex文件一般是外围的扩展功能,一般不使用这个文件
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • timex里面放的是跟定时器中断和输入捕获有关的引脚的东西,tim.c里面只是定时器的一些基本参数。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个ex文件大部分都是对外设控制的
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是对外设的设备控制的,可以直接使用
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • ex 的是外围设备或模块驱动程序的扩展文件。这组文件中包含特定型号或者系列的芯片的特殊API。以及如果该特定的芯片内部有不同的实现方式,则该文件中的特殊API将覆盖_ppp中的通用API。
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

hal 库里面,tim 和 tim_ex 有啥区别