cubeide同一个定时器ETR
时间: 2023-08-03 17:02:49 浏览: 152
引用\[1\]中提到,定时事件生成时间主要由TIMx_PSC和TIMx_ARR两个寄存器值决定,其中TIMx_ARR设置为9999可以实现1s的定时周期。接下来需要设置TIMx_PSC寄存器值,使得CK_CNT输出为100us周期的时钟。根据引用\[1\]中的说明,预分频器的输入时钟CK_PSC为84MHz,所以设置预分频器值为(8400-1)即可满足要求。
引用\[2\]中提到,定时计算公式为Tout = ((Counter+1)*(Prescaler+1))/Tclk,其中Tclk为TIM1的输入时钟频率,为72MHz。根据这个公式,可以计算出TIM1的溢出时间Tout。同时,Prescaler为分频系数,Counter为自动重装值。
引用\[3\]中提到,STM32F1系列共有8个定时器,可以选择其中两个通用定时器进行配置。一个定时器可以用作1s定时,另一个可以配置为外部时钟模式2,在该模式下会对信号上升沿进行计数。
综上所述,根据引用\[1\]和引用\[2\]的说明,可以使用CubeIDE配置同一个定时器的ETR模式,其中一个定时器用作1s定时,另一个配置为外部时钟模式2。具体的配置和原理可以参考引用\[3\]中的通用定时器框图和具体配置说明。
#### 引用[.reference_title]
- *1* [STM32 CubeIDE(七)基本定时器](https://blog.csdn.net/LiaoZiJi/article/details/112234550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [STM32 CUbeIDE 定时器中断使用](https://blog.csdn.net/weixin_45488643/article/details/108185571)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [cube配置定时器ETR2模式测频实验](https://blog.csdn.net/weixin_45117564/article/details/103440442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文