From 451f2ab9aa3c2dd99e93d5dbcebb60dbfc941b4f Mon Sep 17 00:00:00 2001 From: joek Date: Tue, 28 Jun 2011 20:27:26 +0200 Subject: [PATCH] Enable Freeze mode on HCS12 adc. --- arch/hc1x/hcs12d/drivers/Adc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/hc1x/hcs12d/drivers/Adc.c b/arch/hc1x/hcs12d/drivers/Adc.c index ad4d2020..9c05bd3b 100644 --- a/arch/hc1x/hcs12d/drivers/Adc.c +++ b/arch/hc1x/hcs12d/drivers/Adc.c @@ -141,7 +141,7 @@ Std_ReturnType Adc_Init (const Adc_ConfigType *ConfigPtr) ATD0CTL2 = BM_ADPU | BM_AFFC | BM_ASCIE; /* power enable, Fast Flag Clear, irq enable*/ - ATD0CTL3 = 0x00; /* 8 conversions per sequence default */ + ATD0CTL3 = 0x03; /* 8 conversions per sequence default, freeze enable */ ATD0CTL4 = (ConfigPtr->hwConfigPtr->resolution << 7) | (ConfigPtr->hwConfigPtr->convTime << 5) | @@ -323,8 +323,7 @@ void Adc_StopGroupConversion (Adc_GroupType group) /* Run development error check. */ if (E_OK == Adc_CheckStopGroupConversion (group)) { - ATD0CTL5 = 0; /* Set back to single shot */ - ATD0CTL3 = 0x00; /* Hard write to stop current conversion */ + ATD0CTL3 = 0x03; /* Hard write to stop current conversion */ } else { -- 2.39.2