-
就二极管加电容最简单了,用1n4148的高速管10M没有问题.
为什么1M以上不行了呢你先说说现象.
-
软触发就这句:
ADC10CTL0 |= ENC + ADC10SC;
-
覆盖MSP430G2113.ccxml
-
/******************通道连续轮换*******************************
#define ADC_USED_CHANNEL_NUM 1 //使用通道数
#define ADC_BUFFERSIZE_PRECHN 32 //每通道保存数据
#define ADC_CLKDIV ADC10DIV_7 //adc时钟分频0~7对应1~8分频
#define ADC_CLK ADC10SSEL_3 //1aclk 3smclk
unsigned int AD_Data[ADC_USED_CHANNEL_NUM*ADC_BUFFERSIZE_PRECHN];
unsigned char Save_Block=0;
void ADC10_Init(void) {
ADC10CTL1 = ((ADC_USED_CHANNEL_NUM-1)*0x1000) | CONSEQ_3 | ADC_CLK | ADC_CLKDIV; // smclk , repeat
ADC10DTC1 = ADC_USED_CHANNEL_NUM;
ADC10SA = (unsigned int)AD_Data;
ADC10AE0 = ADC_IO_MASK;
ADC10CTL0 = MSC + ADC10ON + ADC10IE + ADC10SHT_3; //转换时间=13clk+采样时间+1
ADC10CTL0 |= ENC + ADC10SC;
}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR (void)
{
ADC10SA = (unsigned int)(AD_Data+Save_Block*ADC_USED_CHANNEL_NUM);
ADC10CTL0 |= ENC + ADC10SC;
Save_Block++;Save_Block&=(ADC_BUFFERSIZE_PRECHN-1);
// LED2_BLINK;
}
*/
-
赋值前加个条件就算软件死区了
-
替换后是啥就是啥
-
仿真器有软复位能力,默认的情况是下载后即执行到main
-
枚举类型就是u32吧,我觉得是数据类型的问题(BitVar)1不等于(BitVar)4吧
-
adc...
-
程序部分无效的操作被优化掉了,这种优化对全局量是无效的(视级别而定),所以定义为全局不会有问题。你也可以强行关闭掉优化选项。
-
Altium官网上有所有常用的器件库下载
-
4.2下同样问题,重装microsoft visual c++ 2005 redistributable后解决
-
http://www.st.com/cn/com/TECHNIC ... NUAL/CD00171190.pdf
这个应该是最新的了
-
volatile int i,j;
-
就这么写没问题啊,帮你顶下吧
-
呵呵,这个手册里面必需有的啊,不知道怎麽传附件
-
手册里都有的,可能你看的手册不对
-
没问题,肯定可以的
-
正解,
数据类型是不是8位
-
有效电平