WIP timer wakeup stuff

This commit is contained in:
Joey Castillo
2021-05-02 13:07:51 -04:00
parent 68bada3006
commit 9b381ef6ae
27 changed files with 1066 additions and 498 deletions

View File

@@ -48,6 +48,7 @@
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/i2c_master_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/pwm.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/slcd_sync.rst"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="hal/documentation/timer.rst"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_atomic.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_calendar.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_delay.h"/>
@@ -135,9 +136,6 @@
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_trng_l22.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_usb_l22.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hri/hri_wdt_l22.h"/>
<file category="doc" condition="ARMCC, GCC, IAR" name="documentation/sleep_manager.rst"/>
<file category="source" condition="ARMCC, GCC, IAR" name="sleep_manager/sleep_manager.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="sleep_manager/sleep_manager.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="main.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="driver_init.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="driver_init.h"/>
@@ -146,6 +144,7 @@
<file category="source" condition="ARMCC, GCC, IAR" name="examples/driver_examples.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_adc_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_pwm.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hal_timer.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_adc_async.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_adc_sync.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/include/hpl_calendar.h"/>
@@ -164,6 +163,7 @@
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_calendar.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_ext_irq.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_pwm.c"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hal/src/hal_timer.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hal/utils/include/parts.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/adc/hpl_adc.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/adc/hpl_adc_base.h"/>
@@ -190,8 +190,6 @@
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/tc/hpl_tc_base.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="hpl/tcc/hpl_tcc.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="hpl/tcc/hpl_tcc.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="sleep_manager_main.c"/>
<file category="header" condition="ARMCC, GCC, IAR" name="sleep_manager_main.h"/>
<file category="header" condition="ARMCC, GCC, IAR" name="atmel_start.h"/>
<file category="source" condition="ARMCC, GCC, IAR" name="atmel_start.c"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_adc_config.h"/>
@@ -209,7 +207,6 @@
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_tc_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/hpl_tcc_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/peripheral_clk_config.h"/>
<file attr="config" category="header" condition="ARMCC, GCC, IAR" name="config/sleep_manager_config.h"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="config"/>
<file category="include" condition="ARMCC, GCC, IAR" name="examples"/>
@@ -233,9 +230,6 @@
<file category="include" condition="ARMCC, GCC, IAR" name="hpl/tcc"/>
<file category="include" condition="ARMCC, GCC, IAR" name="hri"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
<file category="include" condition="ARMCC, GCC, IAR" name="config"/>
<file category="include" condition="ARMCC, GCC, IAR" name="sleep_manager"/>
<file category="include" condition="ARMCC, GCC, IAR" name=""/>
</files>
</component>
</components>

View File

@@ -18,14 +18,7 @@ board:
device: SAML22J18A-AN
details: null
application: null
middlewares:
SLEEP_MANAGER_0:
user_label: SLEEP_MANAGER_0
configuration: {}
definition: Atmel:Sleep_Manager:0.0.1::Sleep_manager
functionality: Sleep_Manager
api: Sleep-Manager:Sleep-Manager:API
dependencies: {}
middlewares: {}
drivers:
ADC_0:
user_label: ADC_0
@@ -524,10 +517,10 @@ drivers:
functionality: System
api: HAL:HPL:GCLK
configuration:
$input: 32768
$input_id: 32kHz External Crystal Oscillator (XOSC32K)
RESERVED_InputFreq: 32768
RESERVED_InputFreq_id: 32kHz External Crystal Oscillator (XOSC32K)
$input: 400000
$input_id: External Crystal Oscillator 0.4-32MHz (XOSC)
RESERVED_InputFreq: 400000
RESERVED_InputFreq_id: External Crystal Oscillator 0.4-32MHz (XOSC)
_$freq_output_Generic clock generator 0: 4000000
_$freq_output_Generic clock generator 1: 400000
_$freq_output_Generic clock generator 2: 400000
@@ -638,9 +631,9 @@ drivers:
xosc32k_arch_en1k: true
xosc32k_arch_en32k: true
xosc32k_arch_enable: true
xosc32k_arch_ondemand: true
xosc32k_arch_ondemand: false
xosc32k_arch_runstdby: true
xosc32k_arch_startup: 2000092us
xosc32k_arch_startup: 1000092us
xosc32k_arch_swben: false
xosc32k_arch_xtalen: true
optional_signals: []
@@ -866,6 +859,37 @@ drivers:
variant: null
clocks:
domain_group: null
TIMER_0:
user_label: TIMER_0
definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::TC0::driver_config_definition::Timer::HAL:Driver:Timer
functionality: Timer
api: HAL:Driver:Timer
configuration:
tc_arch_dbgrun: false
tc_arch_evact: Event action disabled
tc_arch_mceo0: false
tc_arch_mceo1: false
tc_arch_ondemand: false
tc_arch_ovfeo: false
tc_arch_presync: Reload or reset counter on next GCLK
tc_arch_runstdby: true
tc_arch_tcei: false
tc_arch_tcinv: false
timer_advanced_configuration: true
timer_event_control: false
timer_prescaler: Divide by 2
timer_tick: 61
optional_signals: []
variant: null
clocks:
domain_group:
nodes:
- name: TC
input: Generic clock generator 3
external: false
external_frequency: 0
configuration:
tc_gclk_selection: Generic clock generator 3
PWM_0:
user_label: PWM_0
definition: Atmel:SAML22_Drivers:0.0.1::SAML22J18A-AN::TC3::driver_config_definition::PWM::HAL:Driver:PWM