-
学习SPI的配置
-
这个貌似是工频变压器的哦,开关电源用的是脉冲变压器,有些检测方法不通用的
-
成绩不错,不知道有机会没有了
-
不多说,自己看
-
楼主
149使用的是XT2起振[/quote]
楼上
[quote]原理图中也没看见XT2啊
-
MSP430的基本时钟源有3个: LFXT1CLK, XT2CLK, DCOCLK ; -
其中: LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 -
XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。 -
DCOCLK:它是内部数字控制RC振荡器,可以调节。
你再仔细看看datasheet吧
-
没有试过CCS的,IAR V5.3试了没有问题的,看看你的芯片选择,只能使用X2XX系列
-
建议使用下面的延时函数#define F_CPU ((double)8000000)
#define _delay_us(x)\
__delay_cycles( (unsigned long) ( (double)(F_CPU) *((x)/1000000.0) + 0.5))
#define _delay_ms(x)\
__delay_cycles( (unsigned long) ( (double)(F_CPU)*((x)/1000.0) + 0.5))
#define _delay_s(x)\
__delay_cycles( (unsigned long) ( (double)(F_CPU)*((x)/1.0) + 0.5))
#endif复制代码
-
#include
void main(void)
{
WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer
if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)
{
while(1); // If calibration constants erased
// do not load, trap CPU!!
}
//1Mhz
BCSCTL1 = CALBC1_1MHZ; // Set range
DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation */
/* //8Mhz
BCSCTL1 = CALBC1_8MHZ; // Set range
DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation */
/* //12Mhz
BCSCTL1 = CALBC1_12MHZ; // Set range
DCOCTL = CALDCO_12MHZ; // Set DCO step + modulation*/
/* //16Mhz
BCSCTL1 = CALBC1_16MHZ; // Set range
DCOCTL = CALDCO_16MHZ; // Set DCO step + modulation*/
P1DIR |= 0x13; // P1.0,1 and P1.4 outputs
P1SEL |= 0x11; // P1.0,4 ACLK, SMCLK output
while(1)
{
P1OUT |= 0x02; // P1.1 = 1
P1OUT &= ~0x02; // P1.1 = 0
}
}
复制代码我试下来,8M的更准一些
6楼的应该没有包含头文件所以出错了
其实这些东西在TI产品页面的Code Example里面都有的
-
倾向于第二个项目
项目名称:DIY建议+ 低功耗长距离ISM无线测量节点
-
WDTCTL = WDTPW + WDTHOLD
这个是停止看门狗,不是喂狗