git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3400 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
7d30f4c821
commit
a6310af197
|
@ -49,10 +49,30 @@ static void adcerrorcallback(ADCDriver *adcp, adcerror_t err) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ADC conversion group.
|
* ADC conversion group.
|
||||||
* Mode: Streaming, continuous, 16 samples of 8 channels, SW triggered.
|
* Mode: Linear buffer, 16 samples of 8 channels, SW triggered.
|
||||||
* Channels: IN10, IN11, IN10, IN11, IN10, IN11, Sensor, VRef.
|
* Channels: IN10, IN11, IN10, IN11, IN10, IN11, Sensor, VRef.
|
||||||
*/
|
*/
|
||||||
static const ADCConversionGroup adcgrpcfg = {
|
static const ADCConversionGroup adcgrpcfg1 = {
|
||||||
|
FALSE,
|
||||||
|
ADC_GRP1_NUM_CHANNELS,
|
||||||
|
NULL,
|
||||||
|
adcerrorcallback,
|
||||||
|
0, 0, /* CR1, CR2 */
|
||||||
|
0, 0, 0, /* SMPR1...SMPR3 */
|
||||||
|
ADC_SQR1_NUM_CH(ADC_GRP1_NUM_CHANNELS),
|
||||||
|
0, 0, /* SQR2, SQR3 */
|
||||||
|
ADC_SQR4_SQ8_N(ADC_CHANNEL_SENSOR) | ADC_SQR4_SQ7_N(ADC_CHANNEL_VREFINT),
|
||||||
|
ADC_SQR5_SQ6_N(ADC_CHANNEL_IN11) | ADC_SQR5_SQ5_N(ADC_CHANNEL_IN10) |
|
||||||
|
ADC_SQR5_SQ4_N(ADC_CHANNEL_IN11) | ADC_SQR5_SQ3_N(ADC_CHANNEL_IN10) |
|
||||||
|
ADC_SQR5_SQ2_N(ADC_CHANNEL_IN11) | ADC_SQR5_SQ1_N(ADC_CHANNEL_IN10)
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ADC conversion group.
|
||||||
|
* Mode: Continuous, 16 samples of 8 channels, SW triggered.
|
||||||
|
* Channels: IN10, IN11, IN10, IN11, IN10, IN11, Sensor, VRef.
|
||||||
|
*/
|
||||||
|
static const ADCConversionGroup adcgrpcfg2 = {
|
||||||
TRUE,
|
TRUE,
|
||||||
ADC_GRP1_NUM_CHANNELS,
|
ADC_GRP1_NUM_CHANNELS,
|
||||||
adccallback,
|
adccallback,
|
||||||
|
@ -110,11 +130,21 @@ int main(void) {
|
||||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Starts an ADC continuous conversion.
|
* Activates the ADC1 driver and the thermal sensor.
|
||||||
*/
|
*/
|
||||||
adcStart(&ADCD1, NULL);
|
adcStart(&ADCD1, NULL);
|
||||||
adcSTM32EnableTSVREFE();
|
adcSTM32EnableTSVREFE();
|
||||||
adcStartConversion(&ADCD1, &adcgrpcfg, samples, ADC_GRP1_BUF_DEPTH);
|
|
||||||
|
/*
|
||||||
|
* Linear conversion.
|
||||||
|
*/
|
||||||
|
adcConvert(&ADCD1, &adcgrpcfg1, samples, ADC_GRP1_BUF_DEPTH);
|
||||||
|
chThdSleepMilliseconds(1000);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Starts an ADC continuous conversion.
|
||||||
|
*/
|
||||||
|
adcStartConversion(&ADCD1, &adcgrpcfg2, samples, ADC_GRP1_BUF_DEPTH);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Normal main() thread activity, in this demo it does nothing.
|
* Normal main() thread activity, in this demo it does nothing.
|
||||||
|
|
Loading…
Reference in New Issue