|
在这两张图中TI1FP1和TI2FP2这两个信号都没有经过CCMR1的CCxS位,为什么在使用手册及相关资料中在讲解到外部时钟模式1的时候都需要配置CCxS位呢,但是要是通过CCxS位来配置的话,可用的信号又不止这两路信号可以啊 ,从图上看TI1和TI2根本不需要通过CCxS位进行选择。在原理框图中也只能是TI1和TI2这两路信号,但有的知道书却说TI1、TI2、TI3和TI4都可以作为外部时钟是真的吗? 有没有哪位大神知道其中奥妙的,望指点一下小白,十分感谢!!!!!!!!!!!! |
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
输入捕获测频率返回异常?
STM32F103 bug
怎么将keil工程更换为vscode工具链?
STM32G474VET6如何配置HRTIM的中心对齐模式
HAL_UART_Receive_IT不管设置size是多少,我串口一次性发4个字符,最后保存在buffer的也只有一个元素
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
使用CubeMx第二次生成的代码编译时报错
stm32 SPI 实现biss.c
无刷电机PWM输出配置
微信公众号
手机版
你的两幅图对应两个功能框图,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决定。