在使用定时器IC功能时,发现TI1_Config函数中关于 @param TIM_ICSelection: specifies the input to be used. * This parameter can be one of the following values: * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. 按照这个说明。流程是这样的 但是参考手册是另一种说法 CC1S: Capture/Compare 1 selection This bit-field defines the direction of the channel (input/output) as well as the used input. 00: CC1 channel is configured as output. 01: CC1 channel is configured as input, IC1 is mapped on TI1. 10: CC1 channel is configured as input, IC1 is mapped on TI2 结合实际运行TIM_PWMIConfig函数来看,明显是参考手册是对的。因为按照标准库的参数说明, TIM_ICSelection_DirectTI与TIM_ICSelection_IndirectTI是对立的,即TI1要不进入IC1,要不进入IC2,不能同时实现,但实际情况是TI1既可以进入IC1,也可以进入IC2,所以我认为官方在写这个标准库函数说明时将TI1与IC1给弄混了。 。 |
请问一下,我的nucleo板子连接usb线,找不到target,一直无法下载程序怎么回事呢?
STM32硬件IIC
L9663驱动开发
STM32F103单片机串口引脚为何冲突?
STM32F103ZET6 引脚顺序,芯片有两个圈圈,第1脚以哪个圈圈为准呢?
擦FLASH时如何才能使中断正常运行呢?
ADC 是不是 不可超過4個 ADC_InjectedSequencerLengthConfig(ADC1,4);
STM32 ST-LINK Utility 中开启读保护与在程序中开启RDP的区别是?
如何快速移植stm32f1的程序到STM32C0中?
关于HardFault的跳转方式和跳转前的动作
通道1捕获通道1上信号,库里面称作直接(direct)
通道1捕获通道2上信号,库里面称作间接 (indirect)
这样对于参数好命名(针对输入捕获功能的函数,不是针对输出),与参考手册对于功能描述没有区别。
其实就是如何配置CC1S[1:0]位。
参考手册中的图表看起来就更清晰一些了
另外还是建议实验 cube 库,与时俱进。
然后,你根据函数的注释理解 TIM_ICSelection_DirectTI与TIM_ICSelection_IndirectTI是对立的,也没有啥问题。
但这点理解跟你第一点的理解并没有冲突。
因为对于一个输入捕获通道IC1或IC2来说,与之连接的信号要么Direct信号,要么InDirect信号,不能同时选用。
以IC1通道为例,输入信号要么来自TI1,即直接输入信号,要么来自TI2,即间接输入信号。
谢谢解答,发帖的时候出了点问题,导致两张示意图没发出来,其实我纠结的就只有一点,就是标准库函数注释有问题,从函数描述上说,TI1只能选择IC1和IC2其中一个,不能同时两个。
诚然,对于IC1或者IC2而言,确实只能选择一个TI信号(要不TI1,要不TI2),但是对于一个TI信号来讲,是可以同时进入IC1和IC2的(TI1可以同时进入IC1和IC2),但函数描述上说TI1只能选择IC1和IC2其中一个,这就是让我疑惑不解的地方
主要这个描述误导人,这个描述绝对不对
我主要在纠结这个描述,这个描述在误导人,跟参考手册对不上
大概是语言描述的习惯不同吧,确定了具体参数内容范围
[md]认同你的看法。库注释有点概念上的混乱。以手册说明为准。