2932|7

54

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

TBSSEL_2的问题 [复制链接]

 P4DIR|= BIT1+BIT2+BIT3+BIT4;         // P1.2 P1.3输出
  P4SEL|= BIT1+BIT2+BIT3+BIT4;         // P1.2 TA1模式P1.3 TA2模式
  TBCTL = TBSSEL_2+MC_1+ID_3;         // SMCLK, 清零Tar,增模式启动Timer_B,1/8分频
  TBCCR0=PWM_T;                        // PWM 周期 10MS(100HZ)CCR0初值10000-50MS(20HZ)CCR0初值50000
  TBCCTL1=OUTMOD_7;                      // CCR1 reset/set模式
  TBCCR1=(PWM_T/2);                    // CCR1 PWM 任务周期

为什么 TBSSEL-2时P4.1P4.2为1.64v不变的电压;TBSSEL-1时就产生跳变电压0.2-3v

最新回复

恩 产生PWM信号 不需要 中断啊。 频率=时钟频率/(CCR0-1); 占空比1=CCR1/CCR0; 这是 一个PWM信号 占空比2=CCR1/CCR0;这是 第二个PWM信号。 TIMEA 能产生 两个可调频率和占空比的PWM。当然有复用的脚。 TIMEB 能产生 7个可调频率和占空比的PWM。 也有复用的脚。  详情 回复 发表于 2012-7-7 20:14
 
点赞 关注

回复
举报

5015

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
1.64v这个电平很有问题,有可能是外围电路影响
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

LZ TBSSEL_1是ACLK 吧!TBSSEL_2是SMCLK吧!

LZ  TBSSEL_1是ACLK 吧!TBSSEL_2是SMCLK吧!
ACLK 默认是LFXT1CLK  是打开状态
SMCLK默认DCOCLK    需要设置成XT2CLK
     BCSCTL1 &=~XT2OFF;
     BCSCTL2 |=SELS ;
     我的看法咯

点评

这个我都设置了  详情 回复 发表于 2012-7-5 10:38
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 jia0606080223 的帖子

这个我都设置了

点评

我这有个资料 和例程 #include void main(void) { WDTCTL =WDTPW+ WDTHOLD; //停止看门狗定时器 P1DIR |= 0x0C; //设P1.2 和P1.3 为输出 P1SEL |= 0x0C; //设P1.2 和P1.3 TA1/2 为模块功能 CCR0 = 512-1; /  详情 回复 发表于 2012-7-5 15:53
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 t_shaojun126 的帖子

我这有个资料 和例程
#include
void main(void)
{
WDTCTL =WDTPW+ WDTHOLD; //停止看门狗定时器
P1DIR |= 0x0C; //设P1.2 和P1.3 为输出
P1SEL |= 0x0C; //设P1.2 和P1.3 TA1/2 为模块功能
CCR0 = 512-1; //装入PWM 周期值
CCTL1 = OUTMOD_7; //设CCR1输出单元为复位/置位输出模式
CCR1 = 384; //装入CCR1 PWM的占空值
CCTL2 = OUTMOD_7; //设CCR2输出单元为复位/置位输出模式
CCR2 = 128; //装入CCR2 PWM 的占空值
TACTL = TASSEL_1 + MC_1; //时钟源选择ACLK, 定时器A 增计数模式
_BIS_SR(LPM3_bits); //进入LPM3 低功耗模式
}   

这个程序是没有问题的,我试过了,希望对你有用。

点评

谢谢啊 是我设置的问题 请问我在中断中设置 CCTL1 = OUTMOD_7; //设CCR1输出单元为复位/置位输出模式 CCR1 = 384; //装入CCR1 PWM的占空值 CCTL2 = OUTMOD_7; //设CCR2输出单元为复位/置位输出模式 CCR2 = 128;  详情 回复 发表于 2012-7-7 10:26
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 jia0606080223 的帖子

谢谢啊 是我设置的问题 请问我在中断中设置
CCTL1 = OUTMOD_7; //设CCR1输出单元为复位/置位输出模式
CCR1 = 384; //装入CCR1 PWM的占空值
CCTL2 = OUTMOD_7; //设CCR2输出单元为复位/置位输出模式
CCR2 = 128; //装入CCR2 PWM 的占空值
为什么 和我想象的不一样啊

点评

恩 产生PWM信号 不需要 中断啊。 频率=时钟频率/(CCR0-1); 占空比1=CCR1/CCR0; 这是 一个PWM信号 占空比2=CCR1/CCR0;这是 第二个PWM信号。 TIMEA 能产生 两个可调频率和占空比的PWM。当然有复用的脚。 TIME  详情 回复 发表于 2012-7-7 20:14
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 t_shaojun126 的帖子

恩 产生PWM信号 不需要 中断啊。
频率=时钟频率/(CCR0-1);
占空比1=CCR1/CCR0; 这是 一个PWM信号
占空比2=CCR1/CCR0;这是 第二个PWM信号。
TIMEA 能产生 两个可调频率和占空比的PWM。当然有复用的脚。

TIMEB 能产生 7个可调频率和占空比的PWM。 也有复用的脚。

点评

我想产生相位相差90 度 60度 输出相位不同 得用定时器吧 可是我用定时器了 输出来的频率不是50HZ 非常低请问是怎么回事啊  详情 回复 发表于 2012-7-8 09:10
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 7楼 jia0606080223 的帖子

我想产生相位相差90 度 60度 输出相位不同 得用定时器吧 可是我用定时器了 输出来的频率不是50HZ 非常低请问是怎么回事啊
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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