|
在这两张图中TI1FP1和TI2FP2这两个信号都没有经过CCMR1的CCxS位,为什么在使用手册及相关资料中在讲解到外部时钟模式1的时候都需要配置CCxS位呢,但是要是通过CCxS位来配置的话,可用的信号又不止这两路信号可以啊 ,从图上看TI1和TI2根本不需要通过CCxS位进行选择。在原理框图中也只能是TI1和TI2这两路信号,但有的知道书却说TI1、TI2、TI3和TI4都可以作为外部时钟是真的吗? 有没有哪位大神知道其中奥妙的,望指点一下小白,十分感谢!!!!!!!!!!!! |
STM32F429使用FMC接口扩展SDRAM
STM32F103C8T6是否支持TIM3的PWM边沿触发AD采集
HAL_I2C_Mem_Read 一直返回 BUSY
STM32上电后会多次进入所有打开的定时器回调函数中,如何避免这样的情况?
CUBEIDE打开一个工程,怎么改变主控芯片的同系列型号?
STM32F427VIT6这款芯片所支持的摄像头模组的列表有不?
STM32G474VET6如何配置HRTIM的中心对齐模式
全球论坛无法登录
STM32F103 class b 使用demo
G474 HRTIM的6个Fault引脚能对应三个定时器的6个通道吗?
微信公众号
手机版
你的两幅图对应两个功能框图,ti1fp 和 ti2fp两个信号担当不同的角色,不要混淆。
上面的那副图中的ti1fp1和ti2fp1信号分别来自TI1和TI2的输入,经滤波和边沿检测而来,二者此时作为被捕获的可选输入信号。二者及TRC信号谁被捕获,由CCMR寄存器的CCxS字段决定。
下面的那副图中的是ti1fp1和ti2fp2,注意不是ti2fp1。此时二者是作为TIMER的外部时钟可选信号。二者及其它可选时钟信号【比如IRTx/ETRF】最终谁被选择为外部时钟源,由SMCR配置决定。
目前的STM32芯片,可以引入外部时钟的TIMER通道只有TI1 TI2,而TI3 TI4没法引入外部时钟。当然还有个ETR脚也可以为TIMER引入时钟。
小结,ti1fp和ti2fp信号,可以基于不能功能呈现不同角色,相应的配置寄存器也自然不太一样。
1. 从手册上描述外部时钟配置的的第一步看 :1. Configure channel 2 to detect rising edges on the TI2 input by writing CC2S = ‘01’ in the TIMx_CCMR1 register. 重点是配置成输入 同时TI2 有效。
2. 从寄存器功能对这位的描述上看也是 配置成输入通道,同时TI2 有效。 可以参考手册中的描述。
所以推测楼主的第一幅示意框图中,并没有完整的显示出这个功能。毕竟电路很复杂,示意框图未必能全面覆盖所有功能。
至于能做外部时钟源,框图上已经显示只有T1FP1 和 T2FP2 可以做输入选择。
是的,不论tifpx用作输入捕获信号 还是外部输入时钟信号,TI1 TI2作为 输入通道 是基本要求,这点始终由CCxS决定。