打印

MSP430F2616 DAC模块问题

[复制链接]
1074|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
18483620972|  楼主 | 2015-11-20 21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前需要做一款电源   需要使用到DAC模块   但是我现在在想  是使用MSP430F2616这款单片机的内置DAC模块还是使用外置的DAC芯片来控制,
我之所以这么想是因为需要考虑内置DAC模块和外置DAC模块的性能差异,因为做电源嘛   需要考虑到它的反应速度还有功耗等问题,本人新手,恳求各位高手指点指点,交个朋友~~

相关帖子

沙发
dirtwillfly| | 2015-11-21 09:10 | 只看该作者
看来楼主已经有思路了

使用特权

评论回复
板凳
请乃们叫额乔哥| | 2015-11-21 16:56 | 只看该作者
需要考虑到它的反应速度还有功耗等问题,楼主说出你的需求就好了!

使用特权

评论回复
地板
18483620972|  楼主 | 2015-11-22 16:28 | 只看该作者
dirtwillfly 发表于 2015-11-21 09:10
看来楼主已经有思路了

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  //BoardConfig(0xb8);                        //关闭数码管、流水灯和电平转换
  P3DIR |= BIT4;                            // P3.4 output
  CCTL0 = CCIE;                             // CCR0 interrupt enabled
  CCR0 = 50000;
  TACTL = TASSEL_1 + MC_1;                  // SMCLK, contmode
  _EINT();
// _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
   for(;;);
}

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  P3OUT ^= BIT4;                            // Toggle P3.4
  CCR0 = 500;                            // Add Offset to CCR0
}



帮我看一下我这程序有什么问题   为什么在中断里面改了CCR0的值  但是缺无效

使用特权

评论回复
5
18483620972|  楼主 | 2015-11-22 16:29 | 只看该作者
请乃们叫额乔哥 发表于 2015-11-21 16:56
需要考虑到它的反应速度还有功耗等问题,楼主说出你的需求就好了!

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  //BoardConfig(0xb8);                        //关闭数码管、流水灯和电平转换
  P3DIR |= BIT4;                            // P3.4 output
  CCTL0 = CCIE;                             // CCR0 interrupt enabled
  CCR0 = 50000;
  TACTL = TASSEL_1 + MC_1;                  // SMCLK, contmode
  _EINT();
// _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
   for(;;);
}

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  P3OUT ^= BIT4;                            // Toggle P3.4
  CCR0 = 500;                            // Add Offset to CCR0
}



帮我看一下我这程序有什么问题   为什么在中断里面改了CCR0的值  但是缺无效

使用特权

评论回复
6
Thor9| | 2015-11-23 10:28 | 只看该作者
CCR0 = 50000;
CCR0 = 500;
楼主是想重写CCR0吗

使用特权

评论回复
7
exson_2006| | 2015-11-23 11:24 | 只看该作者
学习一下

使用特权

评论回复
8
豆腐块| | 2015-11-24 19:58 | 只看该作者
改CCR0的值需不需要得先关中断

使用特权

评论回复
9
justperky| | 2015-11-28 15:55 | 只看该作者
一般来说,内置的方便,但精度低,外置的选择度就大了。

使用特权

评论回复
10
pmp| | 2015-11-30 06:19 | 只看该作者
用自带的。

使用特权

评论回复
11
pmp| | 2015-11-30 06:20 | 只看该作者
可以用个滤波算法在里面。

使用特权

评论回复
12
pmp| | 2015-11-30 06:21 | 只看该作者
别再中断里面处理数据太复杂了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝