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

STM32如何配置一个定时器作为另一个定时器的预分频的疑惑?

马超飞燕 2017-01-11 浏览量:2647

主要功能测量外部时钟频率?


配置Timer1由外部时钟驱动,配置的大致路径如下图所示:(下图中的TRGO是直接驱动定其它定时器吗?


具体程序代码如下:


TIM_TimeBaseStructure.TIM_Prescaler=0; //
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //
TIM_TimeBaseStructure.TIM_Period=0xFFFF; //
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);
TIM_TIxExternalClockConfig(TIM1,TIM_TIxExternalCLK1Source_TI1,TIM_ICPolarity_Rising,clk_div);//

在如何配置Timer4从模式工作由Timer1的更新事件驱动,不知这样可以实现吗?该如何配置Timer4及Timer1呢?




0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • typedef struct {
      uint32_t  SlaveMode;      /*!< Slave mode selection 
                                   This parameter can be a value of @ref TIMEx_Slave_Mode */
      uint32_t  InputTrigger;      /*!< Input Trigger source 
                                      This parameter can be a value of @ref TIM_Trigger_Selection */
      uint32_t  TriggerPolarity;   /*!< Input Trigger polarity 
                                      This parameter can be a value of @ref TIM_Trigger_Polarity */
      uint32_t  TriggerPrescaler;  /*!< Input trigger prescaler 
                                      This parameter can be a value of @ref TIM_Trigger_Prescaler */
      uint32_t  TriggerFilter;     /*!< Input trigger filter 
                                      This parameter can be a number between Min_Data = 0x0 and Max_Data = 0xF */
    
    }TIM_SlaveConfigTypeDef;
    
    typedef struct {
      uint32_t  MasterOutputTrigger;   /*!< Trigger output (TRGO) selection
                                          This parameter can be a value of @ref TIM_Master_Mode_Selection */
      uint32_t  MasterOutputTrigger2;  /*!< Trigger output2 (TRGO2) selection
                                          This parameter can be a value of @ref TIMEx_Master_Mode_Selection_2 */
      uint32_t  MasterSlaveMode;       /*!< Master/slave mode selection
                                          This parameter can be a value of @ref TIM_Master_Slave_Mode */
    }TIM_MasterConfigTypeDef;
    
    

     原始標頭檔可以給你看看

    http://cf02.ickimg.com/bbsfiles/201701/026bfccd50234a7f3aaf20a95f17df77.rar

    • 发布于 2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 附上程式碼截圖


    • 发布于2017-01-11
    • 举报
    • 评论 2
    • 1
    • 0
马超飞燕 回复了 MOP :美女真及时——能把这两个函数的原型贴出来吗?我看看配置那些寄存器 。TIM—SlaveConfig、TIM—MasterConfig 回复
MOP 回复了 马超飞燕 :嗯嗯好 回复

  • 嗨,TRGO是用來輸出觸發訊號的,所以可以當作其他定時器觸發源輸入

    我用CubeMX的HAL庫可能會有所差異


    至於要作什麼輸出,例如捕捉或者PWM就看您需求嚕

    以上希望對您有用

    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 进来看看                 
    • 发布于2017-01-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32如何配置一个定时器作为另一个定时器的预分频的疑惑?