Blame | Last modification | View Log | Download | RSS feed | ?url?
ifndef __stm8ltim4inc ; avoid multiple inclusion
__stm8ltim4inc equ 1
save
listing off ; no listing over this file
;****************************************************************************
;* *
;* AS 1.42 - File TIM4.INC *
;* *
;* contains SFR and Bit Definitions for STM8L Timer 4 *
;* *
;****************************************************************************
__deftim4 macro Base,HasDMA
TIM4_CR1 label Base+$00 ; TIM4 control register 1
TIM4_ARPE bit TIM4_CR1,7 ; Auto-reload preload enable
TIM4_OPM bit TIM4_CR1,3 ; One-pulse mode
TIM4_URS bit TIM4_CR1,2 ; Update request source
TIM4_UDIS bit TIM4_CR1,1 ; Update disable
TIM4_CEN bit TIM4_CR1,0 ; Counter enable
TIM4_CR2 label Base+$01 ; TIM4 control register 2
TIM4_MMS bfield TIM4_CR2,4,3 ; Master mode selection
TIM4_SMCR label Base+$02 ; TIM4 Slave mode control register
TIM4_MSM bit TIM4_SMCR,7 ; Master/slave mode
TIM4_TS bfield TIM4_SMCR,4,3 ; Trigger selection
TIM4_SMS bfield TIM4_SMCR,0,3 ; Clock/trigger/slave mode selection
if HasDMA
TIM4_DER label Base+$03 ; TIM4 DMA1 request enable register
TIM4_UDE bit TIM4_DER,0 ; Update DMA request enable
endif
TIM4_IER label Base+$03+HasDMA ; TIM4 interrupt enable register
TIM4_TIE bit TIM4_IER,6 ; Trigger interrupt enable
TIM4_UIE bit TIM4_IER,0 ; Update interrupt enable
TIM4_SR1 label Base+$04+HasDMA ; TIM4 status register 1
TIM4_TIF bit TIM4_SR1,6 ; Trigger interrupt flag
TIM4_UIF bit TIM4_SR1,0 ; Update interrupt flag
TIM4_EGR label Base+$05+HasDMA ; TIM4 event generation register
TIM4_TG bit TIM4_EGR,6 ; Trigger generation
TIM4_UG bit TIM4_EGR,0 ; Update generation
TIM4_CNTR label Base+$06+HasDMA ; TIM4 counter
TIM4_PSCR label Base+$07+HasDMA ; TIM4 prescaler register
TIM4_ARR label Base+$08+HasDMA ; TIM4 auto-reload register
endm
restore
endif ; __stm8ltim4inc