4361|5

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【求助】用TA能产生2MHZ的方波吗?急,在线等!!! [复制链接]

我用的是MSPF1611
MCLK=7.3728MHZ现在想产生一个最高频率为2M的方波,程序我是这样写的
void main(void)
{
WDTCTL = WDTPW +WDTHOLD; // Stop WDT
P3DIR|=0x04;
P3OUT|=0x04;

CCR0 = 4; // PWM Period
CCTL1 = OUTMOD_7; // CCR1 reset/set
CCR1 = 2; // CCR1 PWM duty cycle
P1DIR |= 0x40; // P1.6 output
P1SEL |= 0x40; // P1.6 TA2 otion
TACTL = TACLR | TASSEL_2;
TACTL |= MC0; // Start Timer_A in up mode
// Start Timer_A in up mode

for (;;)
{
_BIS_SR(LPM3_bits); // Enter LPM3
_NOP(); // Required only for C-spy
}
}
为什么产生不了方波呢?
我选ACLK做时钟源就能产生方波
这是为什么呢?
这样占CPU的资源吗?
我曾试过用中断,结果程序根本没法正常运行5555555555555
请高手指教,非常感谢!!!

最新回复

我试了,用32。768K的晶振能产生方波,用8M的就不行,为什么呢? void set_TA() {          CCR0  = 4;                            // PWM 周期                CCTL1 = OUTMOD_4;                      // PWM toggle/reset            CCR1  = 2;                             // ccr1 Pwm cycle          P1DIR |= 0x40;                         // p1.6 output mode          P1SEL |= 0x40;                         // p1.6 option select          TACTL = TACLR  | TASSEL_2 | MC_1;      // SMACLK, clear TAR, up mode }这样写不对吗?  详情 回复 发表于 2006-7-14 16:34
 
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
是的要占CPU的资源,一般中断需十几个周期.
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没有不占用资源的方案了吗?
系统需要一个5K到2MHZ可调的方波
作为模拟板滤波的驱动。
555,不知道怎么办好了。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 

ok

PRODUCE PWM DO NOT NEED CPU INTERRUPT,
WHEN IN LPM3 ,THE OSC IS OFF DEEPLY,SO ...
THAT'S A GOOD JOB TO CREATE 8 CHANNEL PWM WITH 8MHZ OSC
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼上的说的对,你设置好ta的内容,用扑获比较模块中的pwm输出,把相应的i/o口设置为特殊功能口,不用cpu参与,直接输出。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
我试了,用32。768K的晶振能产生方波,用8M的就不行,为什么呢?
void set_TA()
{
CCR0 = 4; // PWM 周期
CCTL1 = OUTMOD_4; // PWM toggle/reset
CCR1 = 2; // ccr1 Pwm cycle
P1DIR |= 0x40; // p1.6 output mode
P1SEL |= 0x40; // p1.6 option select
TACTL = TACLR | TASSEL_2 | MC_1; // SMACLK, clear TAR, up mode
}这样写不对吗?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表