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

查看: 2698|回复: 10

对高级定时器的OSSI和OSSR位理解,有不正确之处希望大家多...

[复制链接]

57

主题

1159

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-6
发表于 2015-7-23 11:16:59 | 显示全部楼层 |阅读模式
       首先介绍一下官方手册中所说的“定时器不工作”是什么意思:与输出使能(MOE)没有关系。定时器的工作与否,说的是定时器各通道的工作与否,就是CCxE和CCxNE是否为0。当CCxE=0就是某通道不工作,CCxNE=0就是某通道的互补通道不工作。
     一, OSSR:该位的作用是:当MOE=1的时候(MOE=0时,OSSR为0或为1不起任何作用),也就是允许各通道电平向引脚出时,引脚上电平的状态应该按什么原则变化。
               当OSSR=0时,(1)当某一个通道和它的互补通道,有且仅有一个通道不工作时,也即CCxE=0,CCxNE=1或者CCxE=1,CCxNE=0时。假如CCxE=0,CCxNE=1那么该通道对应引脚上的电平应该是:本通道对应的引脚上输出低电平,本通道互补通道对应的引脚上输出本通道的参考信号(OCxREF  xor  极性)。(2)如果本通道和互补通道都不工作:CCxE=0且CCxNE=0时,对应引脚上的电平都强制为低电平,不由定时器驱动;
               当OSSR=1时,(1)当某一个通道和它的互补通道,有且仅有一个通道不工作时,假如CCxE=0,CCxNE=1那么该通道对应引脚上的电平应该是:本通道对应的引脚上输出本通道上的无效电平,本通道互补通道对应的引脚上输出本通道的参考信号(OCxREF  xor  极性)。(2)如果本通道和互补通道都不工作:CCxE=0且CCxNE=0时,对应引脚上的电平为本通道上的极性电平CCXP。



      二, OSSI:该位的作用是:当MOE=0的时候(MOE=1时,OSSR为0或为1不起任何作用),也就是允许各通道电平向引脚出时,引脚上电平的状态应该按什么原则变化。
                当OSSI=0时,(1)当某一个通道和它的互补通道,有且仅有一个通道不工作时,也即CCxE=0,CCxNE=1或者CCxE=1,CCxNE=0时。假如CCxE=0,CCxNE=1那么该通道对应引脚上的电平应该是:本通道和互补通道输出禁止,经过一段死区时间后输出空闲状态电平OISx和OISxN。(2)如果本通道和互补通道都不工作:CCxE=0且CCxNE=0时,对应引脚上的电平都强制为本通道上的极性电平,不由定时器驱动;
               当OSSI=1时,(1)当某一个通道和它的互补通道,有且仅有一个通道不工作时,假如CCxE=0,CCxNE=1那么该通道对应引脚上的电平应该是:本通道和互补通道输出无效电平,经过一段死区时间后输出空闲状态电平OISx和OISxN。(2)如果本通道和互补通道都不工作:CCxE=0且CCxNE=0时,对应引脚上的电平都强制为本通道上的极性电平,不由定时器驱动。
OSSI_R.png
回复

使用道具 举报

100

主题

3617

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-7-23 11:30:22 | 显示全部楼层
分析的很好,看看
回复 支持 反对

使用道具 举报

47

主题

1636

回帖

7

蝴蝶豆

论坛元老

最后登录
2020-10-28
发表于 2015-7-23 12:15:25 | 显示全部楼层
学习了。。。
回复 支持 反对

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-7-23 12:42:11 | 显示全部楼层
学习了
           
回复 支持 反对

使用道具 举报

315

主题

253

回帖

0

蝴蝶豆

论坛元老

最后登录
2017-12-7
发表于 2015-7-23 14:08:24 | 显示全部楼层
谢谢楼主分享,学习了
回复 支持 反对

使用道具 举报

4

主题

33

回帖

2

蝴蝶豆

初级会员

最后登录
2018-6-6
发表于 2015-7-26 04:06:23 | 显示全部楼层
楼主应该接口那个表格来分析会更加容易让我们搞懂
回复 支持 反对

使用道具 举报

4

主题

33

回帖

2

蝴蝶豆

初级会员

最后登录
2018-6-6
发表于 2015-7-26 04:20:31 | 显示全部楼层
我看那个表格的意思得出的结论是OSSR是指MCU的主时钟没挂掉的时候 TIM1各个通道的状态
OSSI是指MCU的主时钟挂掉以后,各个通道的状态。
这样设计我们感觉是从安全冗余角度出发的,如果不是这个功能,那就是画蛇添足了。当然我看了很久off_state不知道是什么意思,但是我从他们的表格和下面的注释推断出来就是  时钟off_state.
回复 支持 反对

使用道具 举报

57

主题

1159

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-6
 楼主| 发表于 2015-7-26 06:35:08 | 显示全部楼层
阳光_~~ 发表于 2015-7-26 04:20
我看那个表格的意思得出的结论是OSSR是指MCU的主时钟没挂掉的时候 TIM1各个通道的状态
OSSI是指MCU的主时钟 ...

确定吗?按我的解释,在做方波驱动电机的时候是非常有用的啊
回复 支持 反对

使用道具 举报

7

主题

912

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-4
发表于 2015-7-31 10:35:12 | 显示全部楼层
楼主这是要玩电机吧
回复 支持 反对

使用道具 举报

57

主题

1159

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-6
 楼主| 发表于 2015-7-31 17:07:06 | 显示全部楼层
JackieLaura 发表于 2015-7-31 10:35
楼主这是要玩电机吧

是的               
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版