部件号:MSP-EXP432P401R
我正在使用MSP432启动板来控制线性CCD并从中读取,然后通过串行USB连接发送值。 我在论坛 上找到了此代码,网址为https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/53.1322万#pi316701=3</s>31.6701万
//Clock_Signal是通过数字I/O引脚读取的100 kHz外部时钟
UINT16_数据[2048];
ADC14CTL0 |= ADC14ON | ADC14SHP | ADC14CONSEQ_2 | ADC14MSC | ADC14SHT04; //打开ADC14,设置采样和保持,重复单通道,连续转换,并为64个时钟进行采样和保持
ADC14CTL1 || ADC14RES__14BIT; //将分辨率设置为14位
ADC14MCTL0 |= ADC14VRSEL_0 | ADC14INCH_14;// A0 ADC输入选择;Vref=AVCC=3.3V
ADC14CTL0 || ADC14ENC | ADC14SC;//启用ADC14并开始第一个转换
//在时钟的每个上行循环中读取一个值,直到读取2048个值
while (Clock_Signal=0); //等待时钟的启动周期开始(100kHz)
DATA[I]= ADC14MEM0; //存储最新的转换结果
while (Clock_Signal=1); //等待此时钟运行周期结束
}
//或者,将中断连接到Clock_Signal上升边缘
void Clock_Signal_ISR(){
DATA[index]= ADC14MEM0; //存储最新的转换结果
索引+= 1;
}