stm32主从触发模式
时间: 2023-10-04 22:04:11 浏览: 343
stm32启动方式
STM32的主从触发模式是一种特殊的输入捕获模式,它允许将一个通道的信号映射到两个CCR寄存器。在主从触发模式下,两个ICx信号分别是TI1FP1和TI2FP2,它们的极性相反,一个是上升沿有效,另一个是下降沿有效。同时,选择其中一个TIxFP信号作为触发源输入信号,并将从模式控制器配置为复位模式。
举个例子,如果你需要测量输入到TI1上的PWM信号的长度(存放在TIMx_CCR1寄存器中)和占空比(存放在TIMx_CCR2寄存器中),具体步骤如下:
1. 选择TIMx_CCR1的有效输入通道映射:将TIMx_CCMR1寄存器的CC1S设置为01,选择TI1映射到IC1。
2. 选择TI1FP1的有效极性(用于捕获数据到TIMx_CCR1并清除计数器):将CC1P设置为0,表示上升沿有效。
3. 选择TIMx_CCR2的有效输入通道映射:将TIMx_CCMR1寄存器的CC2S设置为10,选择TI1映射到IC2。
4. 选择TI1FP2的有效极性(用于捕获数据到TIMx_CCR2):将CC2P设置为1,表示下降沿有效。
5. 选择有效的触发源输入信号:将TIMx_SMCR寄存器中的TS设置为101,选择TI1FP1作为触发源输入信号。
6. 配置从模式控制器为复位模式:将TIMx_SMCR中的SMS设置为100。
7. 使能捕获:将TIMx_CCER寄存器中的CC1E和CC2E都设置为1。
这样,你就可以通过主从触发模式来测量输入信号的脉冲宽度和占空比了。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [STM32定时器——定时器输入捕获与主从模式详解](https://blog.csdn.net/qq_45034483/article/details/130555660)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文