-
_ADC_cal这个函数没有定义,我记得这是用于ADC校准的,应该有一个汇编的源文件你没有添加
-
可以用DTC呀,设置一个数组,把每次的结果存在那里面,方便后期处理
-
参加过一次,记得我们做的是程控自动增益放大器
-
通过你设置的寄存器来判断SFR_16BIT(TA0IV); /* Timer0_A3 Interrupt Vector Word */
SFR_16BIT(TA0CTL); /* Timer0_A3 Control */
SFR_16BIT(TA0CCTL0); /* Timer0_A3 Capture/Compare Control 0 */
SFR_16BIT(TA0CCTL1); /* Timer0_A3 Capture/Compare Control 1 */
SFR_16BIT(TA0CCTL2); /* Timer0_A3 Capture/Compare Control 2 */
SFR_16BIT(TA0R); /* Timer0_A3 */
SFR_16BIT(TA0CCR0); /* Timer0_A3 Capture/Compare 0 */
SFR_16BIT(TA0CCR1); /* Timer0_A3 Capture/Compare 1 */
SSFR_16BIT(TA1IV); /* Timer1_A3 Interrupt Vector Word */
SFR_16BIT(TA1CTL); /* Timer1_A3 Control */
SFR_16BIT(TA1CCTL0); /* Timer1_A3 Capture/Compare Control 0 */
SFR_16BIT(TA1CCTL1); /* Timer1_A3 Capture/Compare Control 1 */
SFR_16BIT(TA1CCTL2); /* Timer1_A3 Capture/Compare Control 2 */
SFR_16BIT(TA1R); /* Timer1_A3 */
SFR_16BIT(TA1CCR0); /* Timer1_A3 Capture/Compare 0 */
SFR_16BIT(TA1CCR1); /* Timer1_A3 Capture/Compare 1 */
SFR_16BIT(TA1CCR2);FR_16BIT(TA0CCR2);
如TA0CTL |= TASSEL_2 + MC_2;是对A0控制
如TA1CTL |= TASSEL_2 + MC_2;是对A1控制
-
正在学习dsp实验室都是用的这个
-
这在学dsp希望能对ccs有更好的掌握:loveliness:
-
虽然没有接口文件也能看懂,但希望楼主把接口文件让大家看看,感觉楼主的c语言功底比较好,学习学习:loveliness:
-
看了一下LZ的程序,从程序的接口和实现看 出LZ的c语言功底还是很扎的
-
#pragma vector=TIMER1_A0_VECTOR
__interrupt void Timer1_A (void)
{
ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start开始转换
qushu=ADC10MEM;//取出ad转换值
m=1;
__bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
这个adc装换到读ADCMEM时间是不是有点短了
-
第一种是正确的
-
为什么不自己买一块呢,
-
对,会熟练的使用一种语言,比学习一款单片机要难多了