嵌入式学习小组
直播中

李青

7年用户 189经验值
私信 关注

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

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


配置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呢?


回帖(3)

李明聪

2020-5-25 08:44:23
附上程式碼截圖

举报

徐慧

2020-5-25 09:02:05
嗨,TRGO是用來輸出觸發訊號的,所以可以當作其他定時器觸發源輸入
我用CubeMX的HAL庫可能會有所差異




至於要作什麼輸出,例如捕捉或者PWM就看您需求嚕
以上希望對您有用
举报

张雷

2020-5-25 09:18:35
进来看看                 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分