-
手册上说要看器件特殊资料,只懂得用户手册,求高人告诉器件特殊资料身在何方!
-
谢谢楼上,我今晚可以跑25M了,我设置的vcore的为1.4V,请问资料上说要多少的?我只有一本用户手册。求说明你资料上的电压
-
芯片坏了
-
求救
-
恩恩,有理,求深入解释用PWM出正弦波,PWM是用的方波还是占空比不空的矩形波的?
-
再顶,求版主现身回答
-
好像430进一个中断后如果不全局使能中断就不会进另一个中断的吧?不是很确定求高手回答
-
找到了,_DINT();
-
顶,我试了半天也不行,我最多跑过18M的,这msp430f5438小姑娘不给力啊!求高手指导
-
是的,我用的是外部的8M,很精准
-
额,我用5438,系统倍频18M,采样16点,出来2KHZ的波形。。。太难看了
-
求程序围观下!
-
这么快就沉了,求指导一下
-
昨晚又烧一块,不过那块本来就有点坏了,输出的IO口在芯片内部已经被接地了。。。然后我不小心让他输出高电平,烧了,TI申请的免费样片
-
#include
#include "LCD_12864.h"
#include "CLOCK.h"
unsigned int end,a1,start;
unsigned char overflow;
double data;
unsigned long fre,a;
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
InitSysCLKXT2();
INI_LCD();
P2SEL|=BIT2;
TA1CTL|=TAIE+TASSEL__SMCLK+TACLR+ MC__CONTINOUS;//选择计时器时钟为SMCLK打 分频比为1 UP增模式
TA1CCTL1|=CCIE+CAP+CM0+SCS;//打开中断 打开捕获 上升沿捕获 同步捕获
_EINT();
while(1)
{
__bis_SR_register(LPM0+GIE);
data=(end-start+overflow*65536)*0.000000125;
fre=(unsigned long)(1/(2*data));
write_cmd(0x01);
write_cmd(0x80);
displayshu(fre);
__delay_cycles(800000);
}
}
#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
switch(__even_in_range(TA1IV,14))
{
case 0: break; // No interrupt
case 2: // Add Offset to CCR1
{
if(TA1CCTL1&CM0)
{
TA1CCTL1=(TA1CCTL1&(~CM0))|CM1; //改为下降沿触发
start=TA1CCR1;
overflow=0;
}
else if(TA1CCTL1&CM1)
{
TA1CCTL1=(TA1CCTL1&(~CM1))|CM0;
end=TA1CCR1;
LPM0_EXIT;
}
}
break;
case 4: break; // CCR2 not used
case 6: break; // CCR3 not used
case 8: break; // CCR4 not used
case 10: break; // CCR5 not used
case 12: break; // Reserved not used
case 14: // 溢出数加1
overflow++;
break;
default: break;
}
}
我按你的意思把程序修改了下,测100K的时候很准,频率下来之后就不行了,帮我看看哪里错了?我觉得都对的。。。
-
吹!25M,我最大才起振过18M.
430你吹吧,还25M呢!
-
芯片可以烧程序,就是有一个脚在芯片内部和地短路了,大家有没遇到这个情况的?
-
同求!
-
顶,你调试通过没
-
那也不是正弦波啊,只是不同占空比的矩形波啊!