3666|8

2721

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

求解释,MSP430定时器死区模式程序不懂 [复制链接]

如图红色部分的条件语句中的表达式不明白,还请高手指点
switch(Mod)                                                                                                                //根据模式设定TACCRx
                {
        case 2: case 6:                        /**死区模式2,6时,需要判断修正死区时间,且同时设定TA0CCR1/2 的值*/
                {
                        if((1000-2*Percent)<=DeadPermill)                        //为何这样计算?
                                Percent=(1000-DeadPermill)/2;              //?
                        TA0CCR1=Percent*TA0CCR0/1000;              //??
                        TA0CCR2= TA0CCR0-TA0CCR1;                     //这是什么意思?为什么这么运算?
                        break;
                }
                case 7:
                {
                        if(Percent>1000)        Percent=1000;
                        if(Channel==1) TA0CCR1=Percent* TA0CCR0/1000;
                        if(Channel==2) TA0CCR2=Percent* TA0CCR0/1000;
                        break;
                }
                case 3:                //占空比一律为正脉宽,所以需要 TA0CCR0减去占空比
                {
                        if(Percent>1000)        Percent=1000;
                        if(Channel==1) TA0CCR1= TA0CCR0-Percent*TA0CCR0/1000;
                        if(Channel==2) TA0CCR2= TA0CCR0-Percent*TA0CCR0/1000;
                        break;
                }
                default: return(0);
                }
                return (1);
        }

最新回复

这个有完整的程序么  详情 回复 发表于 2015-10-24 22:29
 
点赞 关注

回复
举报

23

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
图片上传不上来,估计你也是看launchpad 口袋实验的吧,自己对照那个图自己看


1.安全起见,死区时间一定要小于要求的绝对死区时间,简单说就是小于规定的时间,
2.有效周期=(全部周期-死区周期)/2. 因为是对称的。看口袋实验图解
3.因为TACCR0为作为频率,根据数学斜率一样。斜率*TACCR0=TACCR1.
看图可知在同一Y轴上  TACCR0-TACCR1=TACCR2
不对的地方请指教

点评

谢谢回复  详情 回复 发表于 2015-10-23 22:42
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
本帖最后由 suoma 于 2015-10-23 22:43 编辑
z317946208 发表于 2015-10-23 20:52
图片上传不上来,估计你也是看launchpad 口袋实验的吧,自己对照那个图自己看


1.安全起见,死区时间一 ...

谢谢回复,豁然开朗

点评

第三点有点,我解释感觉有错。不是很清楚  详情 回复 发表于 2015-10-23 22:48
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

4
 
suoma 发表于 2015-10-23 22:42
谢谢回复,豁然开朗

第三点有点,我解释感觉有错。不是很清楚
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

5
 
DeadPermill =((DeadTime*1000)/TA0CCR0);这个怎么理解

点评

deadtime是死区时间?  详情 回复 发表于 2015-10-24 22:10
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

6
 
z317946208 发表于 2015-10-24 21:51
DeadPermill =((DeadTime*1000)/TA0CCR0);这个怎么理解

deadtime是死区时间?
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

7
 
是死区时间,这个是自己设置的么。有点晕
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

8
 
这个有完整的程序么

点评

网上的,只有部分  详情 回复 发表于 2015-10-25 09:52
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

9
 
z317946208 发表于 2015-10-24 22:29
这个有完整的程序么

网上的,只有部分
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表