Added STM32WL support.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14617 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
91e6d923a2
commit
94be09c796
|
@ -173,7 +173,7 @@ void adc_lld_init(void) {
|
||||||
rccEnableADC1(true);
|
rccEnableADC1(true);
|
||||||
|
|
||||||
/* CCR setup.*/
|
/* CCR setup.*/
|
||||||
ADC->CCR = STM32_ADC_PRESC << 18;
|
ADC1_COMMON->CCR = STM32_ADC_PRESC << 18;
|
||||||
|
|
||||||
/* Regulator enabled and stabilized before calibration.*/
|
/* Regulator enabled and stabilized before calibration.*/
|
||||||
adc_lld_vreg_on(ADC1);
|
adc_lld_vreg_on(ADC1);
|
||||||
|
@ -241,7 +241,7 @@ void adc_lld_stop(ADCDriver *adcp) {
|
||||||
adcp->dmastp = NULL;
|
adcp->dmastp = NULL;
|
||||||
|
|
||||||
/* Restoring CCR default.*/
|
/* Restoring CCR default.*/
|
||||||
ADC->CCR = STM32_ADC_PRESC << 18;
|
ADC1_COMMON->CCR = STM32_ADC_PRESC << 18;
|
||||||
|
|
||||||
/* Disabling ADC.*/
|
/* Disabling ADC.*/
|
||||||
if (adcp->adc->CR & ADC_CR_ADEN) {
|
if (adcp->adc->CR & ADC_CR_ADEN) {
|
||||||
|
@ -385,7 +385,7 @@ void adcSTM32EnableVREF(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR |= ADC_CCR_VREFEN;
|
ADC1_COMMON->CCR |= ADC_CCR_VREFEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -402,7 +402,7 @@ void adcSTM32DisableVREF(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR &= ~ADC_CCR_VREFEN;
|
ADC1_COMMON->CCR &= ~ADC_CCR_VREFEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -419,7 +419,7 @@ void adcSTM32EnableTS(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR |= ADC_CCR_TSEN;
|
ADC1_COMMON->CCR |= ADC_CCR_TSEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -436,7 +436,7 @@ void adcSTM32DisableTS(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR &= ~ADC_CCR_TSEN;
|
ADC1_COMMON->CCR &= ~ADC_CCR_TSEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(ADC_CCR_VBATEN) || defined(__DOXYGEN__)
|
#if defined(ADC_CCR_VBATEN) || defined(__DOXYGEN__)
|
||||||
|
@ -454,7 +454,7 @@ void adcSTM32EnableVBAT(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR |= ADC_CCR_VBATEN;
|
ADC1_COMMON->CCR |= ADC_CCR_VBATEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -471,7 +471,7 @@ void adcSTM32DisableVBAT(ADCDriver *adcp) {
|
||||||
|
|
||||||
(void)adcp;
|
(void)adcp;
|
||||||
|
|
||||||
ADC->CCR &= ~ADC_CCR_VBATEN;
|
ADC1_COMMON->CCR &= ~ADC_CCR_VBATEN;
|
||||||
}
|
}
|
||||||
#endif /* defined(ADC_CCR_VBATEN) */
|
#endif /* defined(ADC_CCR_VBATEN) */
|
||||||
|
|
||||||
|
|
|
@ -200,8 +200,8 @@
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/* Supported devices checks.*/
|
/* Supported devices checks.*/
|
||||||
#if !defined(STM32G0XX)
|
#if !defined(STM32G0XX) && !defined(STM32WLXX)
|
||||||
#error "ADCv5 only supports G0 STM32 devices"
|
#error "ADCv5 only supports G0 and WL STM32 devices"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Registry checks.*/
|
/* Registry checks.*/
|
||||||
|
@ -366,7 +366,7 @@ typedef uint32_t adcerror_t;
|
||||||
* Manual.
|
* Manual.
|
||||||
* @note PRESC bits must not be specified and left to zero.
|
* @note PRESC bits must not be specified and left to zero.
|
||||||
*/
|
*/
|
||||||
#define adcSTM32SetCCR(ccr) (ADC->CCR = (ccr))
|
#define adcSTM32SetCCR(ccr) (ADC1_COMMON->CCR = (ccr))
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
/* External declarations. */
|
/* External declarations. */
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
STM32 ADCv1 driver.
|
STM32 ADCv5 driver.
|
||||||
|
|
||||||
Driver capability:
|
Driver capability:
|
||||||
|
|
||||||
- Supports the STM32 "simple" ADC, the one found on small devices (G0).
|
- Supports the STM32 "simple" ADC, the one found on small devices (G0 and WL).
|
||||||
|
|
||||||
The file registry must export:
|
The file registry must export:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue