-
CLK波形是否正常呢?
-
本帖最后由 dontium 于 2015-1-23 12:46 编辑 都有隔离、匹配两级电路阻抗的作用吧
-
版主,这个我知道,但是就是无法弄明白单双电源的理解问题,单电源振荡器产生的正弦波经过隔直电容出来就是等效于双电源产生的正弦波
-
本帖最后由 dontium 于 2015-1-23 12:48 编辑 我知道你什么意思,我是说一个单电源供电的运放系统经过隔直电容出来的怎么会有负电源的波形出来,不理解
-
问下最后输出反馈回来的两个IN4001干嘛的。。
-
模电书
-
学习了 AD
-
给力啊 楼主V5 啊 !!!
-
需要校准。。。。
if (CALBC1_16MHZ ==0xFF || CALDCO_16MHZ == 0xFF)
{
while(1); // If calibration constants erased
// do not load, trap CPU!!
}
//16Mhz
BCSCTL1 = CALBC1_16MHZ; // Set range
DCOCTL = CALDCO_16MHZ; // Set DCO step + modulation
-
G2553哥的可以5路PWM输出!!!!
原则上讲是可以六路的,因为每个定时器都有三个独立的比较匹配寄存器,每个比较匹配寄存器都可以独立输出一路PWM,但是TA0.2的管脚没有引出来,所以最多只能是5路,在continue up mode下每个比较匹配控制寄存器的输出模式选择mode4,不解释,上代码!
// ACLK = n/a, MCLK = SMCLK = TACLK = default DCO ~1MHz
// As coded and assuming ~1MHz DCO, toggle rates are:
//output 5 different PWM in different IO
//timer is work on continue up mode
//open all timer_cap interrupt
#include
void main(void)
{
DCO_init(1);
WDTCTL=WDTPW+WDTHOLD;
P1SEL|=BIT1+BIT2+BIT5;
P1DIR|=BIT1+BIT2+BIT5;
P2SEL|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5;
P2DIR|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5;
P1OUT=0X00;
TA0CCTL0|=OUTMOD_4+CCIE;
TA0CCTL1|=OUTMOD_4+CCIE;
//TA0CCTL2|=OUTMOD_7;
TA0CTL|=MC_2+TASSEL_2;
//TA0CCR0=100;
//TA0CCR1=50;
//TA0CCR2=2500;
TA1CCTL0|=OUTMOD_4+CCIE;
TA1CCTL1|=OUTMOD_4+CCIE;
TA1CCTL2|=OUTMOD_4+CCIE;
TA1CTL|=MC_2+TASSEL_2;
//TA1CCR0=700;
//TA1CCR1=100;
//TA1CCR2=300;
__enable_interrupt();
//LPM0;
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void timer0_ov(void)
{
TA0CCR0+=100;
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void timer0_cap1(void)
{
switch(TA0IV)
{
case TA0IV_TACCR1:
TA0CCR1+=150;
break;
case TA0IV_TACCR2:
//TA0CCR2=200;
break;
case TA0IV_TAIFG:break;
default: break;
}
}
#pragma vector=TIMER1_A0_VECTOR
__interrupt void timer1_ov(void)
{
TA1CCR0+=700;
}
#pragma vector=TIMER1_A1_VECTOR
__interrupt void timer1_cap1(void)
{
switch(TA1IV)
{
case TA1IV_TACCR1:
TA1CCR1+=100;
break;
case TA1IV_TACCR2:
TA1CCR2+=300;
break;
case TA1IV_TAIFG:break;
default: break;
}
}
-
问题你想简单了,P1.1不断的在清零置位,看似输出的就是你的MCLK的主频,其实不然,这个是C语言写的,一条语句可能是几个指令周期完成的,所以你P1.1口输出的不是MCLK,具体多少可以查阅指令集里面介绍的,不然就是自己拿示波器实测吧
-
我不明白怎么周期是由CCR0决定的。。。明显系统频率确定后,定时器TA计数到0XFFFF,这才是PWM周期的一半,,,求解释
-
TA1CCTL=OUTMOD_7;
输出模式没选择 怎么输出
-
P1OUT=BIT6;
这句话把我害惨了!!!!!!!!!!!
在把LED点亮的时候,直接这么赋值的话,只是将P1.6置高,但是P1.3置零了,但是P1.3的上下拉电阻使能了,赋值零后下拉电阻使能,按键按下接地,不管外部按键怎么按,P1IN都是为零,但是只有接上VCC后,P1IN才是1,所以出现我补充说明的情况,拿跳线一端接VCC,一端碰上P1.3灯就会熄灭,但是拿开线就会亮!!!
写代码的时候一定要小心谨慎,一个小小失误害我弄了一晚上!!!!
改成 P1OUT|=BIT6;就行了!!!
-
不可能啊。。。输出时候PXOUT如果不赋值,他的值是不会变的,上电也不会复位的,这个在数据手册里面可以看到。。上下拉只是将悬空管脚拉到高或者低电平,并不会影响你手动配置PXOUT为1或者0
你可以用电压表测量。。。使能拉电阻后 在配置PXOUT 你给1就是高,3.5V 给0 就是0V
-
P1DIR&=~BIT3;
程序里面有这句话啊
-
430 IO 口上电默认都是输入。。。
-
顺便补充,我用跳线一端接上VCC 一端连上P1.3后
灯在预料中熄灭了,但是奇怪的时候拿开这根线后灯又亮了,刺瞎了哥的狗眼!