|
在使用定时器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给弄混了。 。 |
是不是配置哪里还不对?
STM32F103RCT6断电以后,ADC会漏电
程序不能仿真,下载后不能运行。无报错无警告
新手求助STM32c8t6 0.96寸4针脚OLED 屏幕一半亮一半花屏。
STM32F103 RTC 休眠唤醒后 读到的时间不对
STM32F103的串口1(PA9/10)映射到PB6/7
简单平稳过度-回顾2025&说说我心中的ST中文论坛
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
基于STM32F103的HAL库实现USB(HID) OTA升级
STM32F103C8T6单片机通过PA4、PA5、PB10、PB11接口与单个74HC595D连接,然后通过CAN发报0x87,74HC595D输出脚Q1和Q5是常高电平,但连接多个74HC595D时,Q1和Q5波形不正常,为什么会出现方波?
微信公众号
手机版
通道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]认同你的看法。库注释有点概念上的混乱。以手册说明为准。