|
在这两张图中TI1FP1和TI2FP2这两个信号都没有经过CCMR1的CCxS位,为什么在使用手册及相关资料中在讲解到外部时钟模式1的时候都需要配置CCxS位呢,但是要是通过CCxS位来配置的话,可用的信号又不止这两路信号可以啊 ,从图上看TI1和TI2根本不需要通过CCxS位进行选择。在原理框图中也只能是TI1和TI2这两路信号,但有的知道书却说TI1、TI2、TI3和TI4都可以作为外部时钟是真的吗? 有没有哪位大神知道其中奥妙的,望指点一下小白,十分感谢!!!!!!!!!!!! |
非官方开发板第一次下载成功,之后就各种失败
在 STM32Cube 中配置正交编码器模式
STM32F103的USB的虚拟串口,串口助手打开的时候会收到两条数据,第一条数据是前5秒串口助手未打开时发送的,这怎么解决?
STM32H5F/E 相比 STM32F4 系列最大的优势是什么?
询问电源纹波对芯片的影响
ST TOF问题请教
STM32F103C8T6 上电后无法通过串口发出数据的问题?
stm32H723 tim23和tim24 中间对齐模式无效
VL53L5CX无法使用
stm32H723 tim23和tim24是不是不支持中间对齐模式?
微信公众号
手机版
你的两幅图对应两个功能框图,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决定。