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

查看: 2702|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版