你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F103标准库中tim.c文件中关于TI1_Config与TI2_Config函数中有关参数注释说明与手册不一致的疑问,希望大家帮忙解答下!!!!

[复制链接]
じしん守约 提问时间:2024-1-13 11:31 / 未解决
在使用定时器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给弄混了。


收藏 评论7 发布时间:2024-1-13 11:31

举报

7个回答
butterflyspring 回答时间:2024-1-16 10:19:46
这个似乎是对文字理解上的不同吧~~
通道1捕获通道1上信号,库里面称作直接(direct)
通道1捕获通道2上信号,库里面称作间接 (indirect)
这样对于参数好命名(针对输入捕获功能的函数,不是针对输出),与参考手册对于功能描述没有区别。
其实就是如何配置CC1S[1:0]位。

参考手册中的图表看起来就更清晰一些了
Tim1 channel input cap TIf1 TIF2.PNG
另外还是建议实验 cube 库,与时俱进。
xmshao 回答时间:2024-1-19 15:31:00
你理解的 TI1既可以进入IC1,也可以进入IC2,这点没问题。


然后,你根据函数的注释理解 TIM_ICSelection_DirectTI与TIM_ICSelection_IndirectTI是对立的,也没有啥问题。
但这点理解跟你第一点的理解并没有冲突。


因为对于一个输入捕获通道IC1或IC2来说,与之连接的信号要么Direct信号,要么InDirect信号,不能同时选用。


以IC1通道为例,输入信号要么来自TI1,即直接输入信号,要么来自TI2,即间接输入信号。
じしん守约 回答时间:2024-2-5 18:18:24

xmshao 发表于 2024-1-19 15:31
你理解的 TI1既可以进入IC1,也可以进入IC2,这点没问题。</p>
<p>

谢谢解答,发帖的时候出了点问题,导致两张示意图没发出来,其实我纠结的就只有一点,就是标准库函数注释有问题,从函数描述上说,TI1只能选择IC1和IC2其中一个,不能同时两个。

诚然,对于IC1或者IC2而言,确实只能选择一个TI信号(要不TI1,要不TI2),但是对于一个TI信号来讲,是可以同时进入IC1和IC2的(TI1可以同时进入IC1和IC2),但函数描述上说TI1只能选择IC1和IC2其中一个,这就是让我疑惑不解的地方

じしん守约 回答时间:2024-2-5 18:26:56

xmshao 发表于 2024-1-19 15:31
你理解的 TI1既可以进入IC1,也可以进入IC2,这点没问题。</p>
<p>

image.png

主要这个描述误导人,这个描述绝对不对

じしん守约 回答时间:2024-2-5 18:28:06

butterflyspring 发表于 2024-1-16 10:19
这个似乎是对文字理解上的不同吧~~
通道1捕获通道1上信号,库里面称作直接(direct)
通道1捕获通道2上信号 ...

image.png

我主要在纠结这个描述,这个描述在误导人,跟参考手册对不上

image.png
butterflyspring 回答时间:2024-2-6 10:39:39
じしん守约 发表于 2024-2-5 18:28
[md]!(data/attachment/forum/202402/05/182708do3ztwm1j3m932na.png?imageMogr2/auto-orient/strip%7Cim ...

大概是语言描述的习惯不同吧,确定了具体参数内容范围
[backcolor=rgba(255, 255, 255, 0.9)]@param TIM_ICSelection: 指定要使用的输入。 *此参数可以是以下值之一:
  • @arg TIM_ICSelection_DirectTI:选择将TIM输入1连接到IC1。
  • @arg TIM_ICSelection_IndirectTI:选择将TIM输入1连接到IC2。
  • @arg TIM_ICSelection_TRC:选择将TIM输入1连接到TRC。




xmshao 回答时间:2024-2-23 10:33:39

じしん守约 发表于 2024-2-5 18:18
谢谢解答,发帖的时候出了点问题,导致两张示意图没发出来,其实我纠结的就只有一点,就是标准库函数 ...

[md]认同你的看法。库注释有点概念上的混乱。以手册说明为准。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版