MSP430F2616 DAC模块问题

[复制链接]
1373|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的值  但是缺无效
 楼主| 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的值  但是缺无效
Thor9 发表于 2015-11-23 10:28 | 显示全部楼层
CCR0 = 50000;
CCR0 = 500;
楼主是想重写CCR0吗
exson_2006 发表于 2015-11-23 11:24 | 显示全部楼层
学习一下
豆腐块 发表于 2015-11-24 19:58 | 显示全部楼层
改CCR0的值需不需要得先关中断
justperky 发表于 2015-11-28 15:55 | 显示全部楼层
一般来说,内置的方便,但精度低,外置的选择度就大了。
pmp 发表于 2015-11-30 06:19 | 显示全部楼层
用自带的。
pmp 发表于 2015-11-30 06:20 | 显示全部楼层
可以用个滤波算法在里面。
pmp 发表于 2015-11-30 06:21 | 显示全部楼层
别再中断里面处理数据太复杂了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部