Tool/software: Code Composer Studio
FlashCtl_setWaitState(FLASH_BANK0, 2);
FlashCtl_setWaitState(FLASH_BANK1, 2);
PCM_setCoreVoltageLevel(PCM_VCORE1);
CS_setDCOCenteredFrequency(CS_DCO_FREQUENCY_48);
CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_2);//40K
ADC14_enableModule();
ADC14_initModule(ADC_CLOCKSOURCE_SMCLK,ADC_PREDIVIDER_4,ADC_DIVIDER_5,0); //40K
ADC14_setSampleHoldTime(14,0);//set sample adcclk and convert adcclk,total 30 adcclk;
/* Configuring GPIOs (5.4 A19) */
GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P5, GPIO_PIN7|GPIO_PIN6,
GPIO_TERTIARY_MODULE_FUNCTION);
P8SEL1|=BIT6;
P8SEL0|=BIT6;
/* Configuring ADC Memory */
MAP_ADC14_configureSingleSampleMode(ADC_MEM0, true);
MAP_ADC14_configureConversionMemory(ADC_MEM0, ADC_VREFPOS_EXTPOS_VREFNEG_EXTNEG,
ADC_INPUT_A19, false);
/* Configuring Sample Timer */
ADC14_enableSampleTimer(ADC_MANUAL_ITERATION);
/* Enabling/Toggling Conversion */
MAP_ADC14_enableConversion();
MAP_ADC14_toggleConversionTrigger();
/* Enabling interrupts */
MAP_ADC14_enableInterrupt(ADC_INT0);
MAP_Interrupt_enableInterrupt(INT_ADC14);
MAP_Interrupt_enableMaster();
/*Set resolution*/
ADC14_setResolution(ADC_14BIT);
eUSCI_SPI_MasterConfig SPI0MasterConfig =
{
EUSCI_B_SPI_CLOCKSOURCE_SMCLK,
1000000,
500000,
EUSCI_B_SPI_MSB_FIRST,
EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT,
EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH,
EUSCI_B_SPI_3PIN
};
above is spi configure
adc rate is 48M/2/4/5/30=40K, the last 30 is 16 sample adcclk plus 14 convert adcclk.
when i set ADC 40KHz sample rate, i transport ADC result through SPI,it is just not 40KHz,for example ,I sample 1 min,signal is 1KHz, it should be 40K *14bit*60=4800KB,through spi i just save 3600KB,
i want to know if the ADC sample rate is correcta and spi rate can speed up ,



