mbed library sources

Dependents:   frdm_kl05z_gpio_test

Fork of mbed-src by mbed official

Committer:
shaoziyang
Date:
Sat Sep 13 14:25:46 2014 +0000
Revision:
323:9e901b0a5aa1
Parent:
320:be04b2b1e3f2
test with CLOCK_SETUP = 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 146:f64d43ff0c18 1 /*
mbed_official 146:f64d43ff0c18 2 * Copyright (c) 2014, Freescale Semiconductor, Inc.
mbed_official 146:f64d43ff0c18 3 * All rights reserved.
mbed_official 146:f64d43ff0c18 4 *
mbed_official 146:f64d43ff0c18 5 * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 146:f64d43ff0c18 6 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 146:f64d43ff0c18 7 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
mbed_official 146:f64d43ff0c18 8 * SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
mbed_official 146:f64d43ff0c18 9 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
mbed_official 146:f64d43ff0c18 10 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
mbed_official 146:f64d43ff0c18 11 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
mbed_official 146:f64d43ff0c18 12 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
mbed_official 146:f64d43ff0c18 13 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
mbed_official 146:f64d43ff0c18 14 * OF SUCH DAMAGE.
mbed_official 146:f64d43ff0c18 15 */
mbed_official 146:f64d43ff0c18 16 /*
mbed_official 146:f64d43ff0c18 17 * WARNING! DO NOT EDIT THIS FILE DIRECTLY!
mbed_official 146:f64d43ff0c18 18 *
mbed_official 146:f64d43ff0c18 19 * This file was generated automatically and any changes may be lost.
mbed_official 146:f64d43ff0c18 20 */
mbed_official 146:f64d43ff0c18 21 #ifndef __HW_FTM_REGISTERS_H__
mbed_official 146:f64d43ff0c18 22 #define __HW_FTM_REGISTERS_H__
mbed_official 146:f64d43ff0c18 23
mbed_official 146:f64d43ff0c18 24 #include "regs.h"
mbed_official 146:f64d43ff0c18 25
mbed_official 146:f64d43ff0c18 26 /*
mbed_official 146:f64d43ff0c18 27 * MK64F12 FTM
mbed_official 146:f64d43ff0c18 28 *
mbed_official 146:f64d43ff0c18 29 * FlexTimer Module
mbed_official 146:f64d43ff0c18 30 *
mbed_official 146:f64d43ff0c18 31 * Registers defined in this header file:
mbed_official 146:f64d43ff0c18 32 * - HW_FTM_SC - Status And Control
mbed_official 146:f64d43ff0c18 33 * - HW_FTM_CNT - Counter
mbed_official 146:f64d43ff0c18 34 * - HW_FTM_MOD - Modulo
mbed_official 146:f64d43ff0c18 35 * - HW_FTM_CnSC - Channel (n) Status And Control
mbed_official 146:f64d43ff0c18 36 * - HW_FTM_CnV - Channel (n) Value
mbed_official 146:f64d43ff0c18 37 * - HW_FTM_CNTIN - Counter Initial Value
mbed_official 146:f64d43ff0c18 38 * - HW_FTM_STATUS - Capture And Compare Status
mbed_official 146:f64d43ff0c18 39 * - HW_FTM_MODE - Features Mode Selection
mbed_official 146:f64d43ff0c18 40 * - HW_FTM_SYNC - Synchronization
mbed_official 146:f64d43ff0c18 41 * - HW_FTM_OUTINIT - Initial State For Channels Output
mbed_official 146:f64d43ff0c18 42 * - HW_FTM_OUTMASK - Output Mask
mbed_official 146:f64d43ff0c18 43 * - HW_FTM_COMBINE - Function For Linked Channels
mbed_official 146:f64d43ff0c18 44 * - HW_FTM_DEADTIME - Deadtime Insertion Control
mbed_official 146:f64d43ff0c18 45 * - HW_FTM_EXTTRIG - FTM External Trigger
mbed_official 146:f64d43ff0c18 46 * - HW_FTM_POL - Channels Polarity
mbed_official 146:f64d43ff0c18 47 * - HW_FTM_FMS - Fault Mode Status
mbed_official 146:f64d43ff0c18 48 * - HW_FTM_FILTER - Input Capture Filter Control
mbed_official 146:f64d43ff0c18 49 * - HW_FTM_FLTCTRL - Fault Control
mbed_official 146:f64d43ff0c18 50 * - HW_FTM_QDCTRL - Quadrature Decoder Control And Status
mbed_official 146:f64d43ff0c18 51 * - HW_FTM_CONF - Configuration
mbed_official 146:f64d43ff0c18 52 * - HW_FTM_FLTPOL - FTM Fault Input Polarity
mbed_official 146:f64d43ff0c18 53 * - HW_FTM_SYNCONF - Synchronization Configuration
mbed_official 146:f64d43ff0c18 54 * - HW_FTM_INVCTRL - FTM Inverting Control
mbed_official 146:f64d43ff0c18 55 * - HW_FTM_SWOCTRL - FTM Software Output Control
mbed_official 146:f64d43ff0c18 56 * - HW_FTM_PWMLOAD - FTM PWM Load
mbed_official 146:f64d43ff0c18 57 *
mbed_official 146:f64d43ff0c18 58 * - hw_ftm_t - Struct containing all module registers.
mbed_official 146:f64d43ff0c18 59 */
mbed_official 146:f64d43ff0c18 60
mbed_official 146:f64d43ff0c18 61 //! @name Module base addresses
mbed_official 146:f64d43ff0c18 62 //@{
mbed_official 146:f64d43ff0c18 63 #ifndef REGS_FTM_BASE
mbed_official 146:f64d43ff0c18 64 #define HW_FTM_INSTANCE_COUNT (4U) //!< Number of instances of the FTM module.
mbed_official 146:f64d43ff0c18 65 #define HW_FTM0 (0U) //!< Instance number for FTM0.
mbed_official 146:f64d43ff0c18 66 #define HW_FTM1 (1U) //!< Instance number for FTM1.
mbed_official 146:f64d43ff0c18 67 #define HW_FTM2 (2U) //!< Instance number for FTM2.
mbed_official 146:f64d43ff0c18 68 #define HW_FTM3 (3U) //!< Instance number for FTM3.
mbed_official 146:f64d43ff0c18 69 #define REGS_FTM0_BASE (0x40038000U) //!< Base address for FTM0.
mbed_official 146:f64d43ff0c18 70 #define REGS_FTM1_BASE (0x40039000U) //!< Base address for FTM1.
mbed_official 146:f64d43ff0c18 71 #define REGS_FTM2_BASE (0x4003A000U) //!< Base address for FTM2.
mbed_official 146:f64d43ff0c18 72 #define REGS_FTM3_BASE (0x400B9000U) //!< Base address for FTM3.
mbed_official 146:f64d43ff0c18 73
mbed_official 146:f64d43ff0c18 74 //! @brief Table of base addresses for FTM instances.
mbed_official 146:f64d43ff0c18 75 static const uint32_t __g_regs_FTM_base_addresses[] = {
mbed_official 146:f64d43ff0c18 76 REGS_FTM0_BASE,
mbed_official 146:f64d43ff0c18 77 REGS_FTM1_BASE,
mbed_official 146:f64d43ff0c18 78 REGS_FTM2_BASE,
mbed_official 146:f64d43ff0c18 79 REGS_FTM3_BASE,
mbed_official 146:f64d43ff0c18 80 };
mbed_official 146:f64d43ff0c18 81
mbed_official 146:f64d43ff0c18 82 //! @brief Get the base address of FTM by instance number.
mbed_official 146:f64d43ff0c18 83 //! @param x FTM instance number, from 0 through 3.
mbed_official 146:f64d43ff0c18 84 #define REGS_FTM_BASE(x) (__g_regs_FTM_base_addresses[(x)])
mbed_official 146:f64d43ff0c18 85
mbed_official 146:f64d43ff0c18 86 //! @brief Get the instance number given a base address.
mbed_official 146:f64d43ff0c18 87 //! @param b Base address for an instance of FTM.
mbed_official 146:f64d43ff0c18 88 #define REGS_FTM_INSTANCE(b) ((b) == REGS_FTM0_BASE ? HW_FTM0 : (b) == REGS_FTM1_BASE ? HW_FTM1 : (b) == REGS_FTM2_BASE ? HW_FTM2 : (b) == REGS_FTM3_BASE ? HW_FTM3 : 0)
mbed_official 146:f64d43ff0c18 89 #endif
mbed_official 146:f64d43ff0c18 90 //@}
mbed_official 146:f64d43ff0c18 91
mbed_official 146:f64d43ff0c18 92 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 93 // HW_FTM_SC - Status And Control
mbed_official 146:f64d43ff0c18 94 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 95
mbed_official 146:f64d43ff0c18 96 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 97 /*!
mbed_official 146:f64d43ff0c18 98 * @brief HW_FTM_SC - Status And Control (RW)
mbed_official 146:f64d43ff0c18 99 *
mbed_official 146:f64d43ff0c18 100 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 101 *
mbed_official 146:f64d43ff0c18 102 * SC contains the overflow status flag and control bits used to configure the
mbed_official 146:f64d43ff0c18 103 * interrupt enable, FTM configuration, clock source, and prescaler factor. These
mbed_official 146:f64d43ff0c18 104 * controls relate to all channels within this module.
mbed_official 146:f64d43ff0c18 105 */
mbed_official 146:f64d43ff0c18 106 typedef union _hw_ftm_sc
mbed_official 146:f64d43ff0c18 107 {
mbed_official 146:f64d43ff0c18 108 uint32_t U;
mbed_official 146:f64d43ff0c18 109 struct _hw_ftm_sc_bitfields
mbed_official 146:f64d43ff0c18 110 {
mbed_official 146:f64d43ff0c18 111 uint32_t PS : 3; //!< [2:0] Prescale Factor Selection
mbed_official 146:f64d43ff0c18 112 uint32_t CLKS : 2; //!< [4:3] Clock Source Selection
mbed_official 146:f64d43ff0c18 113 uint32_t CPWMS : 1; //!< [5] Center-Aligned PWM Select
mbed_official 146:f64d43ff0c18 114 uint32_t TOIE : 1; //!< [6] Timer Overflow Interrupt Enable
mbed_official 146:f64d43ff0c18 115 uint32_t TOF : 1; //!< [7] Timer Overflow Flag
mbed_official 146:f64d43ff0c18 116 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 117 } B;
mbed_official 146:f64d43ff0c18 118 } hw_ftm_sc_t;
mbed_official 146:f64d43ff0c18 119 #endif
mbed_official 146:f64d43ff0c18 120
mbed_official 146:f64d43ff0c18 121 /*!
mbed_official 146:f64d43ff0c18 122 * @name Constants and macros for entire FTM_SC register
mbed_official 146:f64d43ff0c18 123 */
mbed_official 146:f64d43ff0c18 124 //@{
mbed_official 146:f64d43ff0c18 125 #define HW_FTM_SC_ADDR(x) (REGS_FTM_BASE(x) + 0x0U)
mbed_official 146:f64d43ff0c18 126
mbed_official 146:f64d43ff0c18 127 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 128 #define HW_FTM_SC(x) (*(__IO hw_ftm_sc_t *) HW_FTM_SC_ADDR(x))
mbed_official 146:f64d43ff0c18 129 #define HW_FTM_SC_RD(x) (HW_FTM_SC(x).U)
mbed_official 146:f64d43ff0c18 130 #define HW_FTM_SC_WR(x, v) (HW_FTM_SC(x).U = (v))
mbed_official 146:f64d43ff0c18 131 #define HW_FTM_SC_SET(x, v) (HW_FTM_SC_WR(x, HW_FTM_SC_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 132 #define HW_FTM_SC_CLR(x, v) (HW_FTM_SC_WR(x, HW_FTM_SC_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 133 #define HW_FTM_SC_TOG(x, v) (HW_FTM_SC_WR(x, HW_FTM_SC_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 134 #endif
mbed_official 146:f64d43ff0c18 135 //@}
mbed_official 146:f64d43ff0c18 136
mbed_official 146:f64d43ff0c18 137 /*
mbed_official 146:f64d43ff0c18 138 * Constants & macros for individual FTM_SC bitfields
mbed_official 146:f64d43ff0c18 139 */
mbed_official 146:f64d43ff0c18 140
mbed_official 146:f64d43ff0c18 141 /*!
mbed_official 146:f64d43ff0c18 142 * @name Register FTM_SC, field PS[2:0] (RW)
mbed_official 146:f64d43ff0c18 143 *
mbed_official 146:f64d43ff0c18 144 * Selects one of 8 division factors for the clock source selected by CLKS. The
mbed_official 146:f64d43ff0c18 145 * new prescaler factor affects the clock source on the next system clock cycle
mbed_official 146:f64d43ff0c18 146 * after the new value is updated into the register bits. This field is write
mbed_official 146:f64d43ff0c18 147 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 148 *
mbed_official 146:f64d43ff0c18 149 * Values:
mbed_official 146:f64d43ff0c18 150 * - 000 - Divide by 1
mbed_official 146:f64d43ff0c18 151 * - 001 - Divide by 2
mbed_official 146:f64d43ff0c18 152 * - 010 - Divide by 4
mbed_official 146:f64d43ff0c18 153 * - 011 - Divide by 8
mbed_official 146:f64d43ff0c18 154 * - 100 - Divide by 16
mbed_official 146:f64d43ff0c18 155 * - 101 - Divide by 32
mbed_official 146:f64d43ff0c18 156 * - 110 - Divide by 64
mbed_official 146:f64d43ff0c18 157 * - 111 - Divide by 128
mbed_official 146:f64d43ff0c18 158 */
mbed_official 146:f64d43ff0c18 159 //@{
mbed_official 146:f64d43ff0c18 160 #define BP_FTM_SC_PS (0U) //!< Bit position for FTM_SC_PS.
mbed_official 146:f64d43ff0c18 161 #define BM_FTM_SC_PS (0x00000007U) //!< Bit mask for FTM_SC_PS.
mbed_official 146:f64d43ff0c18 162 #define BS_FTM_SC_PS (3U) //!< Bit field size in bits for FTM_SC_PS.
mbed_official 146:f64d43ff0c18 163
mbed_official 146:f64d43ff0c18 164 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 165 //! @brief Read current value of the FTM_SC_PS field.
mbed_official 146:f64d43ff0c18 166 #define BR_FTM_SC_PS(x) (HW_FTM_SC(x).B.PS)
mbed_official 146:f64d43ff0c18 167 #endif
mbed_official 146:f64d43ff0c18 168
mbed_official 146:f64d43ff0c18 169 //! @brief Format value for bitfield FTM_SC_PS.
mbed_official 146:f64d43ff0c18 170 #define BF_FTM_SC_PS(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SC_PS), uint32_t) & BM_FTM_SC_PS)
mbed_official 146:f64d43ff0c18 171
mbed_official 146:f64d43ff0c18 172 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 173 //! @brief Set the PS field to a new value.
mbed_official 146:f64d43ff0c18 174 #define BW_FTM_SC_PS(x, v) (HW_FTM_SC_WR(x, (HW_FTM_SC_RD(x) & ~BM_FTM_SC_PS) | BF_FTM_SC_PS(v)))
mbed_official 146:f64d43ff0c18 175 #endif
mbed_official 146:f64d43ff0c18 176 //@}
mbed_official 146:f64d43ff0c18 177
mbed_official 146:f64d43ff0c18 178 /*!
mbed_official 146:f64d43ff0c18 179 * @name Register FTM_SC, field CLKS[4:3] (RW)
mbed_official 146:f64d43ff0c18 180 *
mbed_official 146:f64d43ff0c18 181 * Selects one of the three FTM counter clock sources. This field is write
mbed_official 146:f64d43ff0c18 182 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 183 *
mbed_official 146:f64d43ff0c18 184 * Values:
mbed_official 146:f64d43ff0c18 185 * - 00 - No clock selected. This in effect disables the FTM counter.
mbed_official 146:f64d43ff0c18 186 * - 01 - System clock
mbed_official 146:f64d43ff0c18 187 * - 10 - Fixed frequency clock
mbed_official 146:f64d43ff0c18 188 * - 11 - External clock
mbed_official 146:f64d43ff0c18 189 */
mbed_official 146:f64d43ff0c18 190 //@{
mbed_official 146:f64d43ff0c18 191 #define BP_FTM_SC_CLKS (3U) //!< Bit position for FTM_SC_CLKS.
mbed_official 146:f64d43ff0c18 192 #define BM_FTM_SC_CLKS (0x00000018U) //!< Bit mask for FTM_SC_CLKS.
mbed_official 146:f64d43ff0c18 193 #define BS_FTM_SC_CLKS (2U) //!< Bit field size in bits for FTM_SC_CLKS.
mbed_official 146:f64d43ff0c18 194
mbed_official 146:f64d43ff0c18 195 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 196 //! @brief Read current value of the FTM_SC_CLKS field.
mbed_official 146:f64d43ff0c18 197 #define BR_FTM_SC_CLKS(x) (HW_FTM_SC(x).B.CLKS)
mbed_official 146:f64d43ff0c18 198 #endif
mbed_official 146:f64d43ff0c18 199
mbed_official 146:f64d43ff0c18 200 //! @brief Format value for bitfield FTM_SC_CLKS.
mbed_official 146:f64d43ff0c18 201 #define BF_FTM_SC_CLKS(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SC_CLKS), uint32_t) & BM_FTM_SC_CLKS)
mbed_official 146:f64d43ff0c18 202
mbed_official 146:f64d43ff0c18 203 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 204 //! @brief Set the CLKS field to a new value.
mbed_official 146:f64d43ff0c18 205 #define BW_FTM_SC_CLKS(x, v) (HW_FTM_SC_WR(x, (HW_FTM_SC_RD(x) & ~BM_FTM_SC_CLKS) | BF_FTM_SC_CLKS(v)))
mbed_official 146:f64d43ff0c18 206 #endif
mbed_official 146:f64d43ff0c18 207 //@}
mbed_official 146:f64d43ff0c18 208
mbed_official 146:f64d43ff0c18 209 /*!
mbed_official 146:f64d43ff0c18 210 * @name Register FTM_SC, field CPWMS[5] (RW)
mbed_official 146:f64d43ff0c18 211 *
mbed_official 146:f64d43ff0c18 212 * Selects CPWM mode. This mode configures the FTM to operate in Up-Down
mbed_official 146:f64d43ff0c18 213 * Counting mode. This field is write protected. It can be written only when MODE[WPDIS]
mbed_official 146:f64d43ff0c18 214 * = 1.
mbed_official 146:f64d43ff0c18 215 *
mbed_official 146:f64d43ff0c18 216 * Values:
mbed_official 146:f64d43ff0c18 217 * - 0 - FTM counter operates in Up Counting mode.
mbed_official 146:f64d43ff0c18 218 * - 1 - FTM counter operates in Up-Down Counting mode.
mbed_official 146:f64d43ff0c18 219 */
mbed_official 146:f64d43ff0c18 220 //@{
mbed_official 146:f64d43ff0c18 221 #define BP_FTM_SC_CPWMS (5U) //!< Bit position for FTM_SC_CPWMS.
mbed_official 146:f64d43ff0c18 222 #define BM_FTM_SC_CPWMS (0x00000020U) //!< Bit mask for FTM_SC_CPWMS.
mbed_official 146:f64d43ff0c18 223 #define BS_FTM_SC_CPWMS (1U) //!< Bit field size in bits for FTM_SC_CPWMS.
mbed_official 146:f64d43ff0c18 224
mbed_official 146:f64d43ff0c18 225 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 226 //! @brief Read current value of the FTM_SC_CPWMS field.
mbed_official 146:f64d43ff0c18 227 #define BR_FTM_SC_CPWMS(x) (BITBAND_ACCESS32(HW_FTM_SC_ADDR(x), BP_FTM_SC_CPWMS))
mbed_official 146:f64d43ff0c18 228 #endif
mbed_official 146:f64d43ff0c18 229
mbed_official 146:f64d43ff0c18 230 //! @brief Format value for bitfield FTM_SC_CPWMS.
mbed_official 146:f64d43ff0c18 231 #define BF_FTM_SC_CPWMS(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SC_CPWMS), uint32_t) & BM_FTM_SC_CPWMS)
mbed_official 146:f64d43ff0c18 232
mbed_official 146:f64d43ff0c18 233 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 234 //! @brief Set the CPWMS field to a new value.
mbed_official 146:f64d43ff0c18 235 #define BW_FTM_SC_CPWMS(x, v) (BITBAND_ACCESS32(HW_FTM_SC_ADDR(x), BP_FTM_SC_CPWMS) = (v))
mbed_official 146:f64d43ff0c18 236 #endif
mbed_official 146:f64d43ff0c18 237 //@}
mbed_official 146:f64d43ff0c18 238
mbed_official 146:f64d43ff0c18 239 /*!
mbed_official 146:f64d43ff0c18 240 * @name Register FTM_SC, field TOIE[6] (RW)
mbed_official 146:f64d43ff0c18 241 *
mbed_official 146:f64d43ff0c18 242 * Enables FTM overflow interrupts.
mbed_official 146:f64d43ff0c18 243 *
mbed_official 146:f64d43ff0c18 244 * Values:
mbed_official 146:f64d43ff0c18 245 * - 0 - Disable TOF interrupts. Use software polling.
mbed_official 146:f64d43ff0c18 246 * - 1 - Enable TOF interrupts. An interrupt is generated when TOF equals one.
mbed_official 146:f64d43ff0c18 247 */
mbed_official 146:f64d43ff0c18 248 //@{
mbed_official 146:f64d43ff0c18 249 #define BP_FTM_SC_TOIE (6U) //!< Bit position for FTM_SC_TOIE.
mbed_official 146:f64d43ff0c18 250 #define BM_FTM_SC_TOIE (0x00000040U) //!< Bit mask for FTM_SC_TOIE.
mbed_official 146:f64d43ff0c18 251 #define BS_FTM_SC_TOIE (1U) //!< Bit field size in bits for FTM_SC_TOIE.
mbed_official 146:f64d43ff0c18 252
mbed_official 146:f64d43ff0c18 253 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 254 //! @brief Read current value of the FTM_SC_TOIE field.
mbed_official 146:f64d43ff0c18 255 #define BR_FTM_SC_TOIE(x) (BITBAND_ACCESS32(HW_FTM_SC_ADDR(x), BP_FTM_SC_TOIE))
mbed_official 146:f64d43ff0c18 256 #endif
mbed_official 146:f64d43ff0c18 257
mbed_official 146:f64d43ff0c18 258 //! @brief Format value for bitfield FTM_SC_TOIE.
mbed_official 146:f64d43ff0c18 259 #define BF_FTM_SC_TOIE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SC_TOIE), uint32_t) & BM_FTM_SC_TOIE)
mbed_official 146:f64d43ff0c18 260
mbed_official 146:f64d43ff0c18 261 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 262 //! @brief Set the TOIE field to a new value.
mbed_official 146:f64d43ff0c18 263 #define BW_FTM_SC_TOIE(x, v) (BITBAND_ACCESS32(HW_FTM_SC_ADDR(x), BP_FTM_SC_TOIE) = (v))
mbed_official 146:f64d43ff0c18 264 #endif
mbed_official 146:f64d43ff0c18 265 //@}
mbed_official 146:f64d43ff0c18 266
mbed_official 146:f64d43ff0c18 267 /*!
mbed_official 146:f64d43ff0c18 268 * @name Register FTM_SC, field TOF[7] (ROWZ)
mbed_official 146:f64d43ff0c18 269 *
mbed_official 146:f64d43ff0c18 270 * Set by hardware when the FTM counter passes the value in the MOD register.
mbed_official 146:f64d43ff0c18 271 * The TOF bit is cleared by reading the SC register while TOF is set and then
mbed_official 146:f64d43ff0c18 272 * writing a 0 to TOF bit. Writing a 1 to TOF has no effect. If another FTM overflow
mbed_official 146:f64d43ff0c18 273 * occurs between the read and write operations, the write operation has no
mbed_official 146:f64d43ff0c18 274 * effect; therefore, TOF remains set indicating an overflow has occurred. In this
mbed_official 146:f64d43ff0c18 275 * case, a TOF interrupt request is not lost due to the clearing sequence for a
mbed_official 146:f64d43ff0c18 276 * previous TOF.
mbed_official 146:f64d43ff0c18 277 *
mbed_official 146:f64d43ff0c18 278 * Values:
mbed_official 146:f64d43ff0c18 279 * - 0 - FTM counter has not overflowed.
mbed_official 146:f64d43ff0c18 280 * - 1 - FTM counter has overflowed.
mbed_official 146:f64d43ff0c18 281 */
mbed_official 146:f64d43ff0c18 282 //@{
mbed_official 146:f64d43ff0c18 283 #define BP_FTM_SC_TOF (7U) //!< Bit position for FTM_SC_TOF.
mbed_official 146:f64d43ff0c18 284 #define BM_FTM_SC_TOF (0x00000080U) //!< Bit mask for FTM_SC_TOF.
mbed_official 146:f64d43ff0c18 285 #define BS_FTM_SC_TOF (1U) //!< Bit field size in bits for FTM_SC_TOF.
mbed_official 146:f64d43ff0c18 286
mbed_official 146:f64d43ff0c18 287 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 288 //! @brief Read current value of the FTM_SC_TOF field.
mbed_official 146:f64d43ff0c18 289 #define BR_FTM_SC_TOF(x) (BITBAND_ACCESS32(HW_FTM_SC_ADDR(x), BP_FTM_SC_TOF))
mbed_official 146:f64d43ff0c18 290 #endif
mbed_official 146:f64d43ff0c18 291 //@}
mbed_official 146:f64d43ff0c18 292
mbed_official 146:f64d43ff0c18 293 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 294 // HW_FTM_CNT - Counter
mbed_official 146:f64d43ff0c18 295 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 296
mbed_official 146:f64d43ff0c18 297 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 298 /*!
mbed_official 146:f64d43ff0c18 299 * @brief HW_FTM_CNT - Counter (RW)
mbed_official 146:f64d43ff0c18 300 *
mbed_official 146:f64d43ff0c18 301 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 302 *
mbed_official 146:f64d43ff0c18 303 * The CNT register contains the FTM counter value. Reset clears the CNT
mbed_official 146:f64d43ff0c18 304 * register. Writing any value to COUNT updates the counter with its initial value,
mbed_official 146:f64d43ff0c18 305 * CNTIN. When BDM is active, the FTM counter is frozen. This is the value that you
mbed_official 146:f64d43ff0c18 306 * may read.
mbed_official 146:f64d43ff0c18 307 */
mbed_official 146:f64d43ff0c18 308 typedef union _hw_ftm_cnt
mbed_official 146:f64d43ff0c18 309 {
mbed_official 146:f64d43ff0c18 310 uint32_t U;
mbed_official 146:f64d43ff0c18 311 struct _hw_ftm_cnt_bitfields
mbed_official 146:f64d43ff0c18 312 {
mbed_official 146:f64d43ff0c18 313 uint32_t COUNT : 16; //!< [15:0] Counter Value
mbed_official 146:f64d43ff0c18 314 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 315 } B;
mbed_official 146:f64d43ff0c18 316 } hw_ftm_cnt_t;
mbed_official 146:f64d43ff0c18 317 #endif
mbed_official 146:f64d43ff0c18 318
mbed_official 146:f64d43ff0c18 319 /*!
mbed_official 146:f64d43ff0c18 320 * @name Constants and macros for entire FTM_CNT register
mbed_official 146:f64d43ff0c18 321 */
mbed_official 146:f64d43ff0c18 322 //@{
mbed_official 146:f64d43ff0c18 323 #define HW_FTM_CNT_ADDR(x) (REGS_FTM_BASE(x) + 0x4U)
mbed_official 146:f64d43ff0c18 324
mbed_official 146:f64d43ff0c18 325 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 326 #define HW_FTM_CNT(x) (*(__IO hw_ftm_cnt_t *) HW_FTM_CNT_ADDR(x))
mbed_official 146:f64d43ff0c18 327 #define HW_FTM_CNT_RD(x) (HW_FTM_CNT(x).U)
mbed_official 146:f64d43ff0c18 328 #define HW_FTM_CNT_WR(x, v) (HW_FTM_CNT(x).U = (v))
mbed_official 146:f64d43ff0c18 329 #define HW_FTM_CNT_SET(x, v) (HW_FTM_CNT_WR(x, HW_FTM_CNT_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 330 #define HW_FTM_CNT_CLR(x, v) (HW_FTM_CNT_WR(x, HW_FTM_CNT_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 331 #define HW_FTM_CNT_TOG(x, v) (HW_FTM_CNT_WR(x, HW_FTM_CNT_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 332 #endif
mbed_official 146:f64d43ff0c18 333 //@}
mbed_official 146:f64d43ff0c18 334
mbed_official 146:f64d43ff0c18 335 /*
mbed_official 146:f64d43ff0c18 336 * Constants & macros for individual FTM_CNT bitfields
mbed_official 146:f64d43ff0c18 337 */
mbed_official 146:f64d43ff0c18 338
mbed_official 146:f64d43ff0c18 339 /*!
mbed_official 146:f64d43ff0c18 340 * @name Register FTM_CNT, field COUNT[15:0] (RW)
mbed_official 146:f64d43ff0c18 341 */
mbed_official 146:f64d43ff0c18 342 //@{
mbed_official 146:f64d43ff0c18 343 #define BP_FTM_CNT_COUNT (0U) //!< Bit position for FTM_CNT_COUNT.
mbed_official 146:f64d43ff0c18 344 #define BM_FTM_CNT_COUNT (0x0000FFFFU) //!< Bit mask for FTM_CNT_COUNT.
mbed_official 146:f64d43ff0c18 345 #define BS_FTM_CNT_COUNT (16U) //!< Bit field size in bits for FTM_CNT_COUNT.
mbed_official 146:f64d43ff0c18 346
mbed_official 146:f64d43ff0c18 347 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 348 //! @brief Read current value of the FTM_CNT_COUNT field.
mbed_official 146:f64d43ff0c18 349 #define BR_FTM_CNT_COUNT(x) (HW_FTM_CNT(x).B.COUNT)
mbed_official 146:f64d43ff0c18 350 #endif
mbed_official 146:f64d43ff0c18 351
mbed_official 146:f64d43ff0c18 352 //! @brief Format value for bitfield FTM_CNT_COUNT.
mbed_official 146:f64d43ff0c18 353 #define BF_FTM_CNT_COUNT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CNT_COUNT), uint32_t) & BM_FTM_CNT_COUNT)
mbed_official 146:f64d43ff0c18 354
mbed_official 146:f64d43ff0c18 355 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 356 //! @brief Set the COUNT field to a new value.
mbed_official 146:f64d43ff0c18 357 #define BW_FTM_CNT_COUNT(x, v) (HW_FTM_CNT_WR(x, (HW_FTM_CNT_RD(x) & ~BM_FTM_CNT_COUNT) | BF_FTM_CNT_COUNT(v)))
mbed_official 146:f64d43ff0c18 358 #endif
mbed_official 146:f64d43ff0c18 359 //@}
mbed_official 146:f64d43ff0c18 360
mbed_official 146:f64d43ff0c18 361 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 362 // HW_FTM_MOD - Modulo
mbed_official 146:f64d43ff0c18 363 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 364
mbed_official 146:f64d43ff0c18 365 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 366 /*!
mbed_official 146:f64d43ff0c18 367 * @brief HW_FTM_MOD - Modulo (RW)
mbed_official 146:f64d43ff0c18 368 *
mbed_official 146:f64d43ff0c18 369 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 370 *
mbed_official 146:f64d43ff0c18 371 * The Modulo register contains the modulo value for the FTM counter. After the
mbed_official 146:f64d43ff0c18 372 * FTM counter reaches the modulo value, the overflow flag (TOF) becomes set at
mbed_official 146:f64d43ff0c18 373 * the next clock, and the next value of FTM counter depends on the selected
mbed_official 146:f64d43ff0c18 374 * counting method; see Counter. Writing to the MOD register latches the value into a
mbed_official 146:f64d43ff0c18 375 * buffer. The MOD register is updated with the value of its write buffer
mbed_official 146:f64d43ff0c18 376 * according to Registers updated from write buffers. If FTMEN = 0, this write coherency
mbed_official 146:f64d43ff0c18 377 * mechanism may be manually reset by writing to the SC register whether BDM is
mbed_official 146:f64d43ff0c18 378 * active or not. Initialize the FTM counter, by writing to CNT, before writing
mbed_official 146:f64d43ff0c18 379 * to the MOD register to avoid confusion about when the first counter overflow
mbed_official 146:f64d43ff0c18 380 * will occur.
mbed_official 146:f64d43ff0c18 381 */
mbed_official 146:f64d43ff0c18 382 typedef union _hw_ftm_mod
mbed_official 146:f64d43ff0c18 383 {
mbed_official 146:f64d43ff0c18 384 uint32_t U;
mbed_official 146:f64d43ff0c18 385 struct _hw_ftm_mod_bitfields
mbed_official 146:f64d43ff0c18 386 {
mbed_official 146:f64d43ff0c18 387 uint32_t MOD : 16; //!< [15:0]
mbed_official 146:f64d43ff0c18 388 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 389 } B;
mbed_official 146:f64d43ff0c18 390 } hw_ftm_mod_t;
mbed_official 146:f64d43ff0c18 391 #endif
mbed_official 146:f64d43ff0c18 392
mbed_official 146:f64d43ff0c18 393 /*!
mbed_official 146:f64d43ff0c18 394 * @name Constants and macros for entire FTM_MOD register
mbed_official 146:f64d43ff0c18 395 */
mbed_official 146:f64d43ff0c18 396 //@{
mbed_official 146:f64d43ff0c18 397 #define HW_FTM_MOD_ADDR(x) (REGS_FTM_BASE(x) + 0x8U)
mbed_official 146:f64d43ff0c18 398
mbed_official 146:f64d43ff0c18 399 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 400 #define HW_FTM_MOD(x) (*(__IO hw_ftm_mod_t *) HW_FTM_MOD_ADDR(x))
mbed_official 146:f64d43ff0c18 401 #define HW_FTM_MOD_RD(x) (HW_FTM_MOD(x).U)
mbed_official 146:f64d43ff0c18 402 #define HW_FTM_MOD_WR(x, v) (HW_FTM_MOD(x).U = (v))
mbed_official 146:f64d43ff0c18 403 #define HW_FTM_MOD_SET(x, v) (HW_FTM_MOD_WR(x, HW_FTM_MOD_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 404 #define HW_FTM_MOD_CLR(x, v) (HW_FTM_MOD_WR(x, HW_FTM_MOD_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 405 #define HW_FTM_MOD_TOG(x, v) (HW_FTM_MOD_WR(x, HW_FTM_MOD_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 406 #endif
mbed_official 146:f64d43ff0c18 407 //@}
mbed_official 146:f64d43ff0c18 408
mbed_official 146:f64d43ff0c18 409 /*
mbed_official 146:f64d43ff0c18 410 * Constants & macros for individual FTM_MOD bitfields
mbed_official 146:f64d43ff0c18 411 */
mbed_official 146:f64d43ff0c18 412
mbed_official 146:f64d43ff0c18 413 /*!
mbed_official 146:f64d43ff0c18 414 * @name Register FTM_MOD, field MOD[15:0] (RW)
mbed_official 146:f64d43ff0c18 415 *
mbed_official 146:f64d43ff0c18 416 * Modulo Value
mbed_official 146:f64d43ff0c18 417 */
mbed_official 146:f64d43ff0c18 418 //@{
mbed_official 146:f64d43ff0c18 419 #define BP_FTM_MOD_MOD (0U) //!< Bit position for FTM_MOD_MOD.
mbed_official 146:f64d43ff0c18 420 #define BM_FTM_MOD_MOD (0x0000FFFFU) //!< Bit mask for FTM_MOD_MOD.
mbed_official 146:f64d43ff0c18 421 #define BS_FTM_MOD_MOD (16U) //!< Bit field size in bits for FTM_MOD_MOD.
mbed_official 146:f64d43ff0c18 422
mbed_official 146:f64d43ff0c18 423 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 424 //! @brief Read current value of the FTM_MOD_MOD field.
mbed_official 146:f64d43ff0c18 425 #define BR_FTM_MOD_MOD(x) (HW_FTM_MOD(x).B.MOD)
mbed_official 146:f64d43ff0c18 426 #endif
mbed_official 146:f64d43ff0c18 427
mbed_official 146:f64d43ff0c18 428 //! @brief Format value for bitfield FTM_MOD_MOD.
mbed_official 146:f64d43ff0c18 429 #define BF_FTM_MOD_MOD(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MOD_MOD), uint32_t) & BM_FTM_MOD_MOD)
mbed_official 146:f64d43ff0c18 430
mbed_official 146:f64d43ff0c18 431 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 432 //! @brief Set the MOD field to a new value.
mbed_official 146:f64d43ff0c18 433 #define BW_FTM_MOD_MOD(x, v) (HW_FTM_MOD_WR(x, (HW_FTM_MOD_RD(x) & ~BM_FTM_MOD_MOD) | BF_FTM_MOD_MOD(v)))
mbed_official 146:f64d43ff0c18 434 #endif
mbed_official 146:f64d43ff0c18 435 //@}
mbed_official 146:f64d43ff0c18 436
mbed_official 146:f64d43ff0c18 437 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 438 // HW_FTM_CnSC - Channel (n) Status And Control
mbed_official 146:f64d43ff0c18 439 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 440
mbed_official 146:f64d43ff0c18 441 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 442 /*!
mbed_official 146:f64d43ff0c18 443 * @brief HW_FTM_CnSC - Channel (n) Status And Control (RW)
mbed_official 146:f64d43ff0c18 444 *
mbed_official 146:f64d43ff0c18 445 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 446 *
mbed_official 146:f64d43ff0c18 447 * CnSC contains the channel-interrupt-status flag and control bits used to
mbed_official 146:f64d43ff0c18 448 * configure the interrupt enable, channel configuration, and pin function. Mode,
mbed_official 146:f64d43ff0c18 449 * edge, and level selection DECAPEN COMBINE CPWMS MSnB:MSnA ELSnB:ELSnA Mode
mbed_official 146:f64d43ff0c18 450 * Configuration X X X XX 0 Pin not used for FTM-revert the channel pin to general
mbed_official 146:f64d43ff0c18 451 * purpose I/O or other peripheral control 0 0 0 0 1 Input Capture Capture on Rising
mbed_official 146:f64d43ff0c18 452 * Edge Only 10 Capture on Falling Edge Only 11 Capture on Rising or Falling Edge
mbed_official 146:f64d43ff0c18 453 * 1 1 Output Compare Toggle Output on match 10 Clear Output on match 11 Set
mbed_official 146:f64d43ff0c18 454 * Output on match 1X 10 Edge-Aligned PWM High-true pulses (clear Output on match)
mbed_official 146:f64d43ff0c18 455 * X1 Low-true pulses (set Output on match) 1 XX 10 Center-Aligned PWM High-true
mbed_official 146:f64d43ff0c18 456 * pulses (clear Output on match-up) X1 Low-true pulses (set Output on match-up) 1
mbed_official 146:f64d43ff0c18 457 * 0 XX 10 Combine PWM High-true pulses (set on channel (n) match, and clear on
mbed_official 146:f64d43ff0c18 458 * channel (n+1) match) X1 Low-true pulses (clear on channel (n) match, and set
mbed_official 146:f64d43ff0c18 459 * on channel (n+1) match) 1 0 0 X0 See the following table (#ModeSel2Table). Dual
mbed_official 146:f64d43ff0c18 460 * Edge Capture One-Shot Capture mode X1 Continuous Capture mode Dual Edge
mbed_official 146:f64d43ff0c18 461 * Capture mode - edge polarity selection ELSnB ELSnA Channel Port Enable Detected
mbed_official 146:f64d43ff0c18 462 * Edges 0 0 Disabled No edge 0 1 Enabled Rising edge 1 0 Enabled Falling edge 1 1
mbed_official 146:f64d43ff0c18 463 * Enabled Rising and falling edges
mbed_official 146:f64d43ff0c18 464 */
mbed_official 146:f64d43ff0c18 465 typedef union _hw_ftm_cnsc
mbed_official 146:f64d43ff0c18 466 {
mbed_official 146:f64d43ff0c18 467 uint32_t U;
mbed_official 146:f64d43ff0c18 468 struct _hw_ftm_cnsc_bitfields
mbed_official 146:f64d43ff0c18 469 {
mbed_official 146:f64d43ff0c18 470 uint32_t DMAb : 1; //!< [0] DMA Enable
mbed_official 146:f64d43ff0c18 471 uint32_t RESERVED0 : 1; //!< [1]
mbed_official 146:f64d43ff0c18 472 uint32_t ELSA : 1; //!< [2] Edge or Level Select
mbed_official 146:f64d43ff0c18 473 uint32_t ELSB : 1; //!< [3] Edge or Level Select
mbed_official 146:f64d43ff0c18 474 uint32_t MSA : 1; //!< [4] Channel Mode Select
mbed_official 146:f64d43ff0c18 475 uint32_t MSB : 1; //!< [5] Channel Mode Select
mbed_official 146:f64d43ff0c18 476 uint32_t CHIE : 1; //!< [6] Channel Interrupt Enable
mbed_official 146:f64d43ff0c18 477 uint32_t CHF : 1; //!< [7] Channel Flag
mbed_official 146:f64d43ff0c18 478 uint32_t RESERVED1 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 479 } B;
mbed_official 146:f64d43ff0c18 480 } hw_ftm_cnsc_t;
mbed_official 146:f64d43ff0c18 481 #endif
mbed_official 146:f64d43ff0c18 482
mbed_official 146:f64d43ff0c18 483 /*!
mbed_official 146:f64d43ff0c18 484 * @name Constants and macros for entire FTM_CnSC register
mbed_official 146:f64d43ff0c18 485 */
mbed_official 146:f64d43ff0c18 486 //@{
mbed_official 146:f64d43ff0c18 487 #define HW_FTM_CnSC_COUNT (8U)
mbed_official 146:f64d43ff0c18 488
mbed_official 146:f64d43ff0c18 489 #define HW_FTM_CnSC_ADDR(x, n) (REGS_FTM_BASE(x) + 0xCU + (0x8U * n))
mbed_official 146:f64d43ff0c18 490
mbed_official 146:f64d43ff0c18 491 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 492 #define HW_FTM_CnSC(x, n) (*(__IO hw_ftm_cnsc_t *) HW_FTM_CnSC_ADDR(x, n))
mbed_official 146:f64d43ff0c18 493 #define HW_FTM_CnSC_RD(x, n) (HW_FTM_CnSC(x, n).U)
mbed_official 146:f64d43ff0c18 494 #define HW_FTM_CnSC_WR(x, n, v) (HW_FTM_CnSC(x, n).U = (v))
mbed_official 146:f64d43ff0c18 495 #define HW_FTM_CnSC_SET(x, n, v) (HW_FTM_CnSC_WR(x, n, HW_FTM_CnSC_RD(x, n) | (v)))
mbed_official 146:f64d43ff0c18 496 #define HW_FTM_CnSC_CLR(x, n, v) (HW_FTM_CnSC_WR(x, n, HW_FTM_CnSC_RD(x, n) & ~(v)))
mbed_official 146:f64d43ff0c18 497 #define HW_FTM_CnSC_TOG(x, n, v) (HW_FTM_CnSC_WR(x, n, HW_FTM_CnSC_RD(x, n) ^ (v)))
mbed_official 146:f64d43ff0c18 498 #endif
mbed_official 146:f64d43ff0c18 499 //@}
mbed_official 146:f64d43ff0c18 500
mbed_official 146:f64d43ff0c18 501 /*
mbed_official 146:f64d43ff0c18 502 * Constants & macros for individual FTM_CnSC bitfields
mbed_official 146:f64d43ff0c18 503 */
mbed_official 146:f64d43ff0c18 504
mbed_official 146:f64d43ff0c18 505 /*!
mbed_official 146:f64d43ff0c18 506 * @name Register FTM_CnSC, field DMA[0] (RW)
mbed_official 146:f64d43ff0c18 507 *
mbed_official 146:f64d43ff0c18 508 * Enables DMA transfers for the channel.
mbed_official 146:f64d43ff0c18 509 *
mbed_official 146:f64d43ff0c18 510 * Values:
mbed_official 146:f64d43ff0c18 511 * - 0 - Disable DMA transfers.
mbed_official 146:f64d43ff0c18 512 * - 1 - Enable DMA transfers.
mbed_official 146:f64d43ff0c18 513 */
mbed_official 146:f64d43ff0c18 514 //@{
mbed_official 146:f64d43ff0c18 515 #define BP_FTM_CnSC_DMA (0U) //!< Bit position for FTM_CnSC_DMA.
mbed_official 146:f64d43ff0c18 516 #define BM_FTM_CnSC_DMA (0x00000001U) //!< Bit mask for FTM_CnSC_DMA.
mbed_official 146:f64d43ff0c18 517 #define BS_FTM_CnSC_DMA (1U) //!< Bit field size in bits for FTM_CnSC_DMA.
mbed_official 146:f64d43ff0c18 518
mbed_official 146:f64d43ff0c18 519 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 520 //! @brief Read current value of the FTM_CnSC_DMA field.
mbed_official 146:f64d43ff0c18 521 #define BR_FTM_CnSC_DMA(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_DMA))
mbed_official 146:f64d43ff0c18 522 #endif
mbed_official 146:f64d43ff0c18 523
mbed_official 146:f64d43ff0c18 524 //! @brief Format value for bitfield FTM_CnSC_DMA.
mbed_official 146:f64d43ff0c18 525 #define BF_FTM_CnSC_DMA(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_DMA), uint32_t) & BM_FTM_CnSC_DMA)
mbed_official 146:f64d43ff0c18 526
mbed_official 146:f64d43ff0c18 527 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 528 //! @brief Set the DMA field to a new value.
mbed_official 146:f64d43ff0c18 529 #define BW_FTM_CnSC_DMA(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_DMA) = (v))
mbed_official 146:f64d43ff0c18 530 #endif
mbed_official 146:f64d43ff0c18 531 //@}
mbed_official 146:f64d43ff0c18 532
mbed_official 146:f64d43ff0c18 533 /*!
mbed_official 146:f64d43ff0c18 534 * @name Register FTM_CnSC, field ELSA[2] (RW)
mbed_official 146:f64d43ff0c18 535 *
mbed_official 146:f64d43ff0c18 536 * The functionality of ELSB and ELSA depends on the channel mode. See
mbed_official 146:f64d43ff0c18 537 * #ModeSel1Table. This field is write protected. It can be written only when MODE[WPDIS]
mbed_official 146:f64d43ff0c18 538 * = 1.
mbed_official 146:f64d43ff0c18 539 */
mbed_official 146:f64d43ff0c18 540 //@{
mbed_official 146:f64d43ff0c18 541 #define BP_FTM_CnSC_ELSA (2U) //!< Bit position for FTM_CnSC_ELSA.
mbed_official 146:f64d43ff0c18 542 #define BM_FTM_CnSC_ELSA (0x00000004U) //!< Bit mask for FTM_CnSC_ELSA.
mbed_official 146:f64d43ff0c18 543 #define BS_FTM_CnSC_ELSA (1U) //!< Bit field size in bits for FTM_CnSC_ELSA.
mbed_official 146:f64d43ff0c18 544
mbed_official 146:f64d43ff0c18 545 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 546 //! @brief Read current value of the FTM_CnSC_ELSA field.
mbed_official 146:f64d43ff0c18 547 #define BR_FTM_CnSC_ELSA(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_ELSA))
mbed_official 146:f64d43ff0c18 548 #endif
mbed_official 146:f64d43ff0c18 549
mbed_official 146:f64d43ff0c18 550 //! @brief Format value for bitfield FTM_CnSC_ELSA.
mbed_official 146:f64d43ff0c18 551 #define BF_FTM_CnSC_ELSA(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_ELSA), uint32_t) & BM_FTM_CnSC_ELSA)
mbed_official 146:f64d43ff0c18 552
mbed_official 146:f64d43ff0c18 553 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 554 //! @brief Set the ELSA field to a new value.
mbed_official 146:f64d43ff0c18 555 #define BW_FTM_CnSC_ELSA(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_ELSA) = (v))
mbed_official 146:f64d43ff0c18 556 #endif
mbed_official 146:f64d43ff0c18 557 //@}
mbed_official 146:f64d43ff0c18 558
mbed_official 146:f64d43ff0c18 559 /*!
mbed_official 146:f64d43ff0c18 560 * @name Register FTM_CnSC, field ELSB[3] (RW)
mbed_official 146:f64d43ff0c18 561 *
mbed_official 146:f64d43ff0c18 562 * The functionality of ELSB and ELSA depends on the channel mode. See
mbed_official 146:f64d43ff0c18 563 * #ModeSel1Table. This field is write protected. It can be written only when MODE[WPDIS]
mbed_official 146:f64d43ff0c18 564 * = 1.
mbed_official 146:f64d43ff0c18 565 */
mbed_official 146:f64d43ff0c18 566 //@{
mbed_official 146:f64d43ff0c18 567 #define BP_FTM_CnSC_ELSB (3U) //!< Bit position for FTM_CnSC_ELSB.
mbed_official 146:f64d43ff0c18 568 #define BM_FTM_CnSC_ELSB (0x00000008U) //!< Bit mask for FTM_CnSC_ELSB.
mbed_official 146:f64d43ff0c18 569 #define BS_FTM_CnSC_ELSB (1U) //!< Bit field size in bits for FTM_CnSC_ELSB.
mbed_official 146:f64d43ff0c18 570
mbed_official 146:f64d43ff0c18 571 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 572 //! @brief Read current value of the FTM_CnSC_ELSB field.
mbed_official 146:f64d43ff0c18 573 #define BR_FTM_CnSC_ELSB(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_ELSB))
mbed_official 146:f64d43ff0c18 574 #endif
mbed_official 146:f64d43ff0c18 575
mbed_official 146:f64d43ff0c18 576 //! @brief Format value for bitfield FTM_CnSC_ELSB.
mbed_official 146:f64d43ff0c18 577 #define BF_FTM_CnSC_ELSB(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_ELSB), uint32_t) & BM_FTM_CnSC_ELSB)
mbed_official 146:f64d43ff0c18 578
mbed_official 146:f64d43ff0c18 579 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 580 //! @brief Set the ELSB field to a new value.
mbed_official 146:f64d43ff0c18 581 #define BW_FTM_CnSC_ELSB(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_ELSB) = (v))
mbed_official 146:f64d43ff0c18 582 #endif
mbed_official 146:f64d43ff0c18 583 //@}
mbed_official 146:f64d43ff0c18 584
mbed_official 146:f64d43ff0c18 585 /*!
mbed_official 146:f64d43ff0c18 586 * @name Register FTM_CnSC, field MSA[4] (RW)
mbed_official 146:f64d43ff0c18 587 *
mbed_official 146:f64d43ff0c18 588 * Used for further selections in the channel logic. Its functionality is
mbed_official 146:f64d43ff0c18 589 * dependent on the channel mode. See #ModeSel1Table. This field is write protected. It
mbed_official 146:f64d43ff0c18 590 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 591 */
mbed_official 146:f64d43ff0c18 592 //@{
mbed_official 146:f64d43ff0c18 593 #define BP_FTM_CnSC_MSA (4U) //!< Bit position for FTM_CnSC_MSA.
mbed_official 146:f64d43ff0c18 594 #define BM_FTM_CnSC_MSA (0x00000010U) //!< Bit mask for FTM_CnSC_MSA.
mbed_official 146:f64d43ff0c18 595 #define BS_FTM_CnSC_MSA (1U) //!< Bit field size in bits for FTM_CnSC_MSA.
mbed_official 146:f64d43ff0c18 596
mbed_official 146:f64d43ff0c18 597 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 598 //! @brief Read current value of the FTM_CnSC_MSA field.
mbed_official 146:f64d43ff0c18 599 #define BR_FTM_CnSC_MSA(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_MSA))
mbed_official 146:f64d43ff0c18 600 #endif
mbed_official 146:f64d43ff0c18 601
mbed_official 146:f64d43ff0c18 602 //! @brief Format value for bitfield FTM_CnSC_MSA.
mbed_official 146:f64d43ff0c18 603 #define BF_FTM_CnSC_MSA(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_MSA), uint32_t) & BM_FTM_CnSC_MSA)
mbed_official 146:f64d43ff0c18 604
mbed_official 146:f64d43ff0c18 605 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 606 //! @brief Set the MSA field to a new value.
mbed_official 146:f64d43ff0c18 607 #define BW_FTM_CnSC_MSA(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_MSA) = (v))
mbed_official 146:f64d43ff0c18 608 #endif
mbed_official 146:f64d43ff0c18 609 //@}
mbed_official 146:f64d43ff0c18 610
mbed_official 146:f64d43ff0c18 611 /*!
mbed_official 146:f64d43ff0c18 612 * @name Register FTM_CnSC, field MSB[5] (RW)
mbed_official 146:f64d43ff0c18 613 *
mbed_official 146:f64d43ff0c18 614 * Used for further selections in the channel logic. Its functionality is
mbed_official 146:f64d43ff0c18 615 * dependent on the channel mode. See #ModeSel1Table. This field is write protected. It
mbed_official 146:f64d43ff0c18 616 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 617 */
mbed_official 146:f64d43ff0c18 618 //@{
mbed_official 146:f64d43ff0c18 619 #define BP_FTM_CnSC_MSB (5U) //!< Bit position for FTM_CnSC_MSB.
mbed_official 146:f64d43ff0c18 620 #define BM_FTM_CnSC_MSB (0x00000020U) //!< Bit mask for FTM_CnSC_MSB.
mbed_official 146:f64d43ff0c18 621 #define BS_FTM_CnSC_MSB (1U) //!< Bit field size in bits for FTM_CnSC_MSB.
mbed_official 146:f64d43ff0c18 622
mbed_official 146:f64d43ff0c18 623 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 624 //! @brief Read current value of the FTM_CnSC_MSB field.
mbed_official 146:f64d43ff0c18 625 #define BR_FTM_CnSC_MSB(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_MSB))
mbed_official 146:f64d43ff0c18 626 #endif
mbed_official 146:f64d43ff0c18 627
mbed_official 146:f64d43ff0c18 628 //! @brief Format value for bitfield FTM_CnSC_MSB.
mbed_official 146:f64d43ff0c18 629 #define BF_FTM_CnSC_MSB(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_MSB), uint32_t) & BM_FTM_CnSC_MSB)
mbed_official 146:f64d43ff0c18 630
mbed_official 146:f64d43ff0c18 631 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 632 //! @brief Set the MSB field to a new value.
mbed_official 146:f64d43ff0c18 633 #define BW_FTM_CnSC_MSB(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_MSB) = (v))
mbed_official 146:f64d43ff0c18 634 #endif
mbed_official 146:f64d43ff0c18 635 //@}
mbed_official 146:f64d43ff0c18 636
mbed_official 146:f64d43ff0c18 637 /*!
mbed_official 146:f64d43ff0c18 638 * @name Register FTM_CnSC, field CHIE[6] (RW)
mbed_official 146:f64d43ff0c18 639 *
mbed_official 146:f64d43ff0c18 640 * Enables channel interrupts.
mbed_official 146:f64d43ff0c18 641 *
mbed_official 146:f64d43ff0c18 642 * Values:
mbed_official 146:f64d43ff0c18 643 * - 0 - Disable channel interrupts. Use software polling.
mbed_official 146:f64d43ff0c18 644 * - 1 - Enable channel interrupts.
mbed_official 146:f64d43ff0c18 645 */
mbed_official 146:f64d43ff0c18 646 //@{
mbed_official 146:f64d43ff0c18 647 #define BP_FTM_CnSC_CHIE (6U) //!< Bit position for FTM_CnSC_CHIE.
mbed_official 146:f64d43ff0c18 648 #define BM_FTM_CnSC_CHIE (0x00000040U) //!< Bit mask for FTM_CnSC_CHIE.
mbed_official 146:f64d43ff0c18 649 #define BS_FTM_CnSC_CHIE (1U) //!< Bit field size in bits for FTM_CnSC_CHIE.
mbed_official 146:f64d43ff0c18 650
mbed_official 146:f64d43ff0c18 651 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 652 //! @brief Read current value of the FTM_CnSC_CHIE field.
mbed_official 146:f64d43ff0c18 653 #define BR_FTM_CnSC_CHIE(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_CHIE))
mbed_official 146:f64d43ff0c18 654 #endif
mbed_official 146:f64d43ff0c18 655
mbed_official 146:f64d43ff0c18 656 //! @brief Format value for bitfield FTM_CnSC_CHIE.
mbed_official 146:f64d43ff0c18 657 #define BF_FTM_CnSC_CHIE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnSC_CHIE), uint32_t) & BM_FTM_CnSC_CHIE)
mbed_official 146:f64d43ff0c18 658
mbed_official 146:f64d43ff0c18 659 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 660 //! @brief Set the CHIE field to a new value.
mbed_official 146:f64d43ff0c18 661 #define BW_FTM_CnSC_CHIE(x, n, v) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_CHIE) = (v))
mbed_official 146:f64d43ff0c18 662 #endif
mbed_official 146:f64d43ff0c18 663 //@}
mbed_official 146:f64d43ff0c18 664
mbed_official 146:f64d43ff0c18 665 /*!
mbed_official 146:f64d43ff0c18 666 * @name Register FTM_CnSC, field CHF[7] (ROWZ)
mbed_official 146:f64d43ff0c18 667 *
mbed_official 146:f64d43ff0c18 668 * Set by hardware when an event occurs on the channel. CHF is cleared by
mbed_official 146:f64d43ff0c18 669 * reading the CSC register while CHnF is set and then writing a 0 to the CHF bit.
mbed_official 146:f64d43ff0c18 670 * Writing a 1 to CHF has no effect. If another event occurs between the read and
mbed_official 146:f64d43ff0c18 671 * write operations, the write operation has no effect; therefore, CHF remains set
mbed_official 146:f64d43ff0c18 672 * indicating an event has occurred. In this case a CHF interrupt request is not
mbed_official 146:f64d43ff0c18 673 * lost due to the clearing sequence for a previous CHF.
mbed_official 146:f64d43ff0c18 674 *
mbed_official 146:f64d43ff0c18 675 * Values:
mbed_official 146:f64d43ff0c18 676 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 677 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 678 */
mbed_official 146:f64d43ff0c18 679 //@{
mbed_official 146:f64d43ff0c18 680 #define BP_FTM_CnSC_CHF (7U) //!< Bit position for FTM_CnSC_CHF.
mbed_official 146:f64d43ff0c18 681 #define BM_FTM_CnSC_CHF (0x00000080U) //!< Bit mask for FTM_CnSC_CHF.
mbed_official 146:f64d43ff0c18 682 #define BS_FTM_CnSC_CHF (1U) //!< Bit field size in bits for FTM_CnSC_CHF.
mbed_official 146:f64d43ff0c18 683
mbed_official 146:f64d43ff0c18 684 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 685 //! @brief Read current value of the FTM_CnSC_CHF field.
mbed_official 146:f64d43ff0c18 686 #define BR_FTM_CnSC_CHF(x, n) (BITBAND_ACCESS32(HW_FTM_CnSC_ADDR(x, n), BP_FTM_CnSC_CHF))
mbed_official 146:f64d43ff0c18 687 #endif
mbed_official 146:f64d43ff0c18 688 //@}
mbed_official 146:f64d43ff0c18 689 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 690 // HW_FTM_CnV - Channel (n) Value
mbed_official 146:f64d43ff0c18 691 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 692
mbed_official 146:f64d43ff0c18 693 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 694 /*!
mbed_official 146:f64d43ff0c18 695 * @brief HW_FTM_CnV - Channel (n) Value (RW)
mbed_official 146:f64d43ff0c18 696 *
mbed_official 146:f64d43ff0c18 697 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 698 *
mbed_official 146:f64d43ff0c18 699 * These registers contain the captured FTM counter value for the input modes or
mbed_official 146:f64d43ff0c18 700 * the match value for the output modes. In Input Capture, Capture Test, and
mbed_official 146:f64d43ff0c18 701 * Dual Edge Capture modes, any write to a CnV register is ignored. In output modes,
mbed_official 146:f64d43ff0c18 702 * writing to a CnV register latches the value into a buffer. A CnV register is
mbed_official 146:f64d43ff0c18 703 * updated with the value of its write buffer according to Registers updated from
mbed_official 146:f64d43ff0c18 704 * write buffers. If FTMEN = 0, this write coherency mechanism may be manually
mbed_official 146:f64d43ff0c18 705 * reset by writing to the CnSC register whether BDM mode is active or not.
mbed_official 146:f64d43ff0c18 706 */
mbed_official 146:f64d43ff0c18 707 typedef union _hw_ftm_cnv
mbed_official 146:f64d43ff0c18 708 {
mbed_official 146:f64d43ff0c18 709 uint32_t U;
mbed_official 146:f64d43ff0c18 710 struct _hw_ftm_cnv_bitfields
mbed_official 146:f64d43ff0c18 711 {
mbed_official 146:f64d43ff0c18 712 uint32_t VAL : 16; //!< [15:0] Channel Value
mbed_official 146:f64d43ff0c18 713 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 714 } B;
mbed_official 146:f64d43ff0c18 715 } hw_ftm_cnv_t;
mbed_official 146:f64d43ff0c18 716 #endif
mbed_official 146:f64d43ff0c18 717
mbed_official 146:f64d43ff0c18 718 /*!
mbed_official 146:f64d43ff0c18 719 * @name Constants and macros for entire FTM_CnV register
mbed_official 146:f64d43ff0c18 720 */
mbed_official 146:f64d43ff0c18 721 //@{
mbed_official 146:f64d43ff0c18 722 #define HW_FTM_CnV_COUNT (8U)
mbed_official 146:f64d43ff0c18 723
mbed_official 146:f64d43ff0c18 724 #define HW_FTM_CnV_ADDR(x, n) (REGS_FTM_BASE(x) + 0x10U + (0x8U * n))
mbed_official 146:f64d43ff0c18 725
mbed_official 146:f64d43ff0c18 726 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 727 #define HW_FTM_CnV(x, n) (*(__IO hw_ftm_cnv_t *) HW_FTM_CnV_ADDR(x, n))
mbed_official 146:f64d43ff0c18 728 #define HW_FTM_CnV_RD(x, n) (HW_FTM_CnV(x, n).U)
mbed_official 146:f64d43ff0c18 729 #define HW_FTM_CnV_WR(x, n, v) (HW_FTM_CnV(x, n).U = (v))
mbed_official 146:f64d43ff0c18 730 #define HW_FTM_CnV_SET(x, n, v) (HW_FTM_CnV_WR(x, n, HW_FTM_CnV_RD(x, n) | (v)))
mbed_official 146:f64d43ff0c18 731 #define HW_FTM_CnV_CLR(x, n, v) (HW_FTM_CnV_WR(x, n, HW_FTM_CnV_RD(x, n) & ~(v)))
mbed_official 146:f64d43ff0c18 732 #define HW_FTM_CnV_TOG(x, n, v) (HW_FTM_CnV_WR(x, n, HW_FTM_CnV_RD(x, n) ^ (v)))
mbed_official 146:f64d43ff0c18 733 #endif
mbed_official 146:f64d43ff0c18 734 //@}
mbed_official 146:f64d43ff0c18 735
mbed_official 146:f64d43ff0c18 736 /*
mbed_official 146:f64d43ff0c18 737 * Constants & macros for individual FTM_CnV bitfields
mbed_official 146:f64d43ff0c18 738 */
mbed_official 146:f64d43ff0c18 739
mbed_official 146:f64d43ff0c18 740 /*!
mbed_official 146:f64d43ff0c18 741 * @name Register FTM_CnV, field VAL[15:0] (RW)
mbed_official 146:f64d43ff0c18 742 *
mbed_official 146:f64d43ff0c18 743 * Captured FTM counter value of the input modes or the match value for the
mbed_official 146:f64d43ff0c18 744 * output modes
mbed_official 146:f64d43ff0c18 745 */
mbed_official 146:f64d43ff0c18 746 //@{
mbed_official 146:f64d43ff0c18 747 #define BP_FTM_CnV_VAL (0U) //!< Bit position for FTM_CnV_VAL.
mbed_official 146:f64d43ff0c18 748 #define BM_FTM_CnV_VAL (0x0000FFFFU) //!< Bit mask for FTM_CnV_VAL.
mbed_official 146:f64d43ff0c18 749 #define BS_FTM_CnV_VAL (16U) //!< Bit field size in bits for FTM_CnV_VAL.
mbed_official 146:f64d43ff0c18 750
mbed_official 146:f64d43ff0c18 751 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 752 //! @brief Read current value of the FTM_CnV_VAL field.
mbed_official 146:f64d43ff0c18 753 #define BR_FTM_CnV_VAL(x, n) (HW_FTM_CnV(x, n).B.VAL)
mbed_official 146:f64d43ff0c18 754 #endif
mbed_official 146:f64d43ff0c18 755
mbed_official 146:f64d43ff0c18 756 //! @brief Format value for bitfield FTM_CnV_VAL.
mbed_official 146:f64d43ff0c18 757 #define BF_FTM_CnV_VAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CnV_VAL), uint32_t) & BM_FTM_CnV_VAL)
mbed_official 146:f64d43ff0c18 758
mbed_official 146:f64d43ff0c18 759 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 760 //! @brief Set the VAL field to a new value.
mbed_official 146:f64d43ff0c18 761 #define BW_FTM_CnV_VAL(x, n, v) (HW_FTM_CnV_WR(x, n, (HW_FTM_CnV_RD(x, n) & ~BM_FTM_CnV_VAL) | BF_FTM_CnV_VAL(v)))
mbed_official 146:f64d43ff0c18 762 #endif
mbed_official 146:f64d43ff0c18 763 //@}
mbed_official 146:f64d43ff0c18 764
mbed_official 146:f64d43ff0c18 765 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 766 // HW_FTM_CNTIN - Counter Initial Value
mbed_official 146:f64d43ff0c18 767 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 768
mbed_official 146:f64d43ff0c18 769 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 770 /*!
mbed_official 146:f64d43ff0c18 771 * @brief HW_FTM_CNTIN - Counter Initial Value (RW)
mbed_official 146:f64d43ff0c18 772 *
mbed_official 146:f64d43ff0c18 773 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 774 *
mbed_official 146:f64d43ff0c18 775 * The Counter Initial Value register contains the initial value for the FTM
mbed_official 146:f64d43ff0c18 776 * counter. Writing to the CNTIN register latches the value into a buffer. The CNTIN
mbed_official 146:f64d43ff0c18 777 * register is updated with the value of its write buffer according to Registers
mbed_official 146:f64d43ff0c18 778 * updated from write buffers. When the FTM clock is initially selected, by
mbed_official 146:f64d43ff0c18 779 * writing a non-zero value to the CLKS bits, the FTM counter starts with the value
mbed_official 146:f64d43ff0c18 780 * 0x0000. To avoid this behavior, before the first write to select the FTM clock,
mbed_official 146:f64d43ff0c18 781 * write the new value to the the CNTIN register and then initialize the FTM
mbed_official 146:f64d43ff0c18 782 * counter by writing any value to the CNT register.
mbed_official 146:f64d43ff0c18 783 */
mbed_official 146:f64d43ff0c18 784 typedef union _hw_ftm_cntin
mbed_official 146:f64d43ff0c18 785 {
mbed_official 146:f64d43ff0c18 786 uint32_t U;
mbed_official 146:f64d43ff0c18 787 struct _hw_ftm_cntin_bitfields
mbed_official 146:f64d43ff0c18 788 {
mbed_official 146:f64d43ff0c18 789 uint32_t INIT : 16; //!< [15:0]
mbed_official 146:f64d43ff0c18 790 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 791 } B;
mbed_official 146:f64d43ff0c18 792 } hw_ftm_cntin_t;
mbed_official 146:f64d43ff0c18 793 #endif
mbed_official 146:f64d43ff0c18 794
mbed_official 146:f64d43ff0c18 795 /*!
mbed_official 146:f64d43ff0c18 796 * @name Constants and macros for entire FTM_CNTIN register
mbed_official 146:f64d43ff0c18 797 */
mbed_official 146:f64d43ff0c18 798 //@{
mbed_official 146:f64d43ff0c18 799 #define HW_FTM_CNTIN_ADDR(x) (REGS_FTM_BASE(x) + 0x4CU)
mbed_official 146:f64d43ff0c18 800
mbed_official 146:f64d43ff0c18 801 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 802 #define HW_FTM_CNTIN(x) (*(__IO hw_ftm_cntin_t *) HW_FTM_CNTIN_ADDR(x))
mbed_official 146:f64d43ff0c18 803 #define HW_FTM_CNTIN_RD(x) (HW_FTM_CNTIN(x).U)
mbed_official 146:f64d43ff0c18 804 #define HW_FTM_CNTIN_WR(x, v) (HW_FTM_CNTIN(x).U = (v))
mbed_official 146:f64d43ff0c18 805 #define HW_FTM_CNTIN_SET(x, v) (HW_FTM_CNTIN_WR(x, HW_FTM_CNTIN_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 806 #define HW_FTM_CNTIN_CLR(x, v) (HW_FTM_CNTIN_WR(x, HW_FTM_CNTIN_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 807 #define HW_FTM_CNTIN_TOG(x, v) (HW_FTM_CNTIN_WR(x, HW_FTM_CNTIN_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 808 #endif
mbed_official 146:f64d43ff0c18 809 //@}
mbed_official 146:f64d43ff0c18 810
mbed_official 146:f64d43ff0c18 811 /*
mbed_official 146:f64d43ff0c18 812 * Constants & macros for individual FTM_CNTIN bitfields
mbed_official 146:f64d43ff0c18 813 */
mbed_official 146:f64d43ff0c18 814
mbed_official 146:f64d43ff0c18 815 /*!
mbed_official 146:f64d43ff0c18 816 * @name Register FTM_CNTIN, field INIT[15:0] (RW)
mbed_official 146:f64d43ff0c18 817 *
mbed_official 146:f64d43ff0c18 818 * Initial Value Of The FTM Counter
mbed_official 146:f64d43ff0c18 819 */
mbed_official 146:f64d43ff0c18 820 //@{
mbed_official 146:f64d43ff0c18 821 #define BP_FTM_CNTIN_INIT (0U) //!< Bit position for FTM_CNTIN_INIT.
mbed_official 146:f64d43ff0c18 822 #define BM_FTM_CNTIN_INIT (0x0000FFFFU) //!< Bit mask for FTM_CNTIN_INIT.
mbed_official 146:f64d43ff0c18 823 #define BS_FTM_CNTIN_INIT (16U) //!< Bit field size in bits for FTM_CNTIN_INIT.
mbed_official 146:f64d43ff0c18 824
mbed_official 146:f64d43ff0c18 825 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 826 //! @brief Read current value of the FTM_CNTIN_INIT field.
mbed_official 146:f64d43ff0c18 827 #define BR_FTM_CNTIN_INIT(x) (HW_FTM_CNTIN(x).B.INIT)
mbed_official 146:f64d43ff0c18 828 #endif
mbed_official 146:f64d43ff0c18 829
mbed_official 146:f64d43ff0c18 830 //! @brief Format value for bitfield FTM_CNTIN_INIT.
mbed_official 146:f64d43ff0c18 831 #define BF_FTM_CNTIN_INIT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CNTIN_INIT), uint32_t) & BM_FTM_CNTIN_INIT)
mbed_official 146:f64d43ff0c18 832
mbed_official 146:f64d43ff0c18 833 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 834 //! @brief Set the INIT field to a new value.
mbed_official 146:f64d43ff0c18 835 #define BW_FTM_CNTIN_INIT(x, v) (HW_FTM_CNTIN_WR(x, (HW_FTM_CNTIN_RD(x) & ~BM_FTM_CNTIN_INIT) | BF_FTM_CNTIN_INIT(v)))
mbed_official 146:f64d43ff0c18 836 #endif
mbed_official 146:f64d43ff0c18 837 //@}
mbed_official 146:f64d43ff0c18 838
mbed_official 146:f64d43ff0c18 839 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 840 // HW_FTM_STATUS - Capture And Compare Status
mbed_official 146:f64d43ff0c18 841 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 842
mbed_official 146:f64d43ff0c18 843 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 844 /*!
mbed_official 146:f64d43ff0c18 845 * @brief HW_FTM_STATUS - Capture And Compare Status (RW)
mbed_official 146:f64d43ff0c18 846 *
mbed_official 146:f64d43ff0c18 847 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 848 *
mbed_official 146:f64d43ff0c18 849 * The STATUS register contains a copy of the status flag CHnF bit in CnSC for
mbed_official 146:f64d43ff0c18 850 * each FTM channel for software convenience. Each CHnF bit in STATUS is a mirror
mbed_official 146:f64d43ff0c18 851 * of CHnF bit in CnSC. All CHnF bits can be checked using only one read of
mbed_official 146:f64d43ff0c18 852 * STATUS. All CHnF bits can be cleared by reading STATUS followed by writing 0x00 to
mbed_official 146:f64d43ff0c18 853 * STATUS. Hardware sets the individual channel flags when an event occurs on the
mbed_official 146:f64d43ff0c18 854 * channel. CHnF is cleared by reading STATUS while CHnF is set and then writing
mbed_official 146:f64d43ff0c18 855 * a 0 to the CHnF bit. Writing a 1 to CHnF has no effect. If another event
mbed_official 146:f64d43ff0c18 856 * occurs between the read and write operations, the write operation has no effect;
mbed_official 146:f64d43ff0c18 857 * therefore, CHnF remains set indicating an event has occurred. In this case, a
mbed_official 146:f64d43ff0c18 858 * CHnF interrupt request is not lost due to the clearing sequence for a previous
mbed_official 146:f64d43ff0c18 859 * CHnF. The STATUS register should be used only in Combine mode.
mbed_official 146:f64d43ff0c18 860 */
mbed_official 146:f64d43ff0c18 861 typedef union _hw_ftm_status
mbed_official 146:f64d43ff0c18 862 {
mbed_official 146:f64d43ff0c18 863 uint32_t U;
mbed_official 146:f64d43ff0c18 864 struct _hw_ftm_status_bitfields
mbed_official 146:f64d43ff0c18 865 {
mbed_official 146:f64d43ff0c18 866 uint32_t CH0F : 1; //!< [0] Channel 0 Flag
mbed_official 146:f64d43ff0c18 867 uint32_t CH1F : 1; //!< [1] Channel 1 Flag
mbed_official 146:f64d43ff0c18 868 uint32_t CH2F : 1; //!< [2] Channel 2 Flag
mbed_official 146:f64d43ff0c18 869 uint32_t CH3F : 1; //!< [3] Channel 3 Flag
mbed_official 146:f64d43ff0c18 870 uint32_t CH4F : 1; //!< [4] Channel 4 Flag
mbed_official 146:f64d43ff0c18 871 uint32_t CH5F : 1; //!< [5] Channel 5 Flag
mbed_official 146:f64d43ff0c18 872 uint32_t CH6F : 1; //!< [6] Channel 6 Flag
mbed_official 146:f64d43ff0c18 873 uint32_t CH7F : 1; //!< [7] Channel 7 Flag
mbed_official 146:f64d43ff0c18 874 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 875 } B;
mbed_official 146:f64d43ff0c18 876 } hw_ftm_status_t;
mbed_official 146:f64d43ff0c18 877 #endif
mbed_official 146:f64d43ff0c18 878
mbed_official 146:f64d43ff0c18 879 /*!
mbed_official 146:f64d43ff0c18 880 * @name Constants and macros for entire FTM_STATUS register
mbed_official 146:f64d43ff0c18 881 */
mbed_official 146:f64d43ff0c18 882 //@{
mbed_official 146:f64d43ff0c18 883 #define HW_FTM_STATUS_ADDR(x) (REGS_FTM_BASE(x) + 0x50U)
mbed_official 146:f64d43ff0c18 884
mbed_official 146:f64d43ff0c18 885 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 886 #define HW_FTM_STATUS(x) (*(__IO hw_ftm_status_t *) HW_FTM_STATUS_ADDR(x))
mbed_official 146:f64d43ff0c18 887 #define HW_FTM_STATUS_RD(x) (HW_FTM_STATUS(x).U)
mbed_official 146:f64d43ff0c18 888 #define HW_FTM_STATUS_WR(x, v) (HW_FTM_STATUS(x).U = (v))
mbed_official 146:f64d43ff0c18 889 #define HW_FTM_STATUS_SET(x, v) (HW_FTM_STATUS_WR(x, HW_FTM_STATUS_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 890 #define HW_FTM_STATUS_CLR(x, v) (HW_FTM_STATUS_WR(x, HW_FTM_STATUS_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 891 #define HW_FTM_STATUS_TOG(x, v) (HW_FTM_STATUS_WR(x, HW_FTM_STATUS_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 892 #endif
mbed_official 146:f64d43ff0c18 893 //@}
mbed_official 146:f64d43ff0c18 894
mbed_official 146:f64d43ff0c18 895 /*
mbed_official 146:f64d43ff0c18 896 * Constants & macros for individual FTM_STATUS bitfields
mbed_official 146:f64d43ff0c18 897 */
mbed_official 146:f64d43ff0c18 898
mbed_official 146:f64d43ff0c18 899 /*!
mbed_official 146:f64d43ff0c18 900 * @name Register FTM_STATUS, field CH0F[0] (W1C)
mbed_official 146:f64d43ff0c18 901 *
mbed_official 146:f64d43ff0c18 902 * See the register description.
mbed_official 146:f64d43ff0c18 903 *
mbed_official 146:f64d43ff0c18 904 * Values:
mbed_official 146:f64d43ff0c18 905 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 906 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 907 */
mbed_official 146:f64d43ff0c18 908 //@{
mbed_official 146:f64d43ff0c18 909 #define BP_FTM_STATUS_CH0F (0U) //!< Bit position for FTM_STATUS_CH0F.
mbed_official 146:f64d43ff0c18 910 #define BM_FTM_STATUS_CH0F (0x00000001U) //!< Bit mask for FTM_STATUS_CH0F.
mbed_official 146:f64d43ff0c18 911 #define BS_FTM_STATUS_CH0F (1U) //!< Bit field size in bits for FTM_STATUS_CH0F.
mbed_official 146:f64d43ff0c18 912
mbed_official 146:f64d43ff0c18 913 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 914 //! @brief Read current value of the FTM_STATUS_CH0F field.
mbed_official 146:f64d43ff0c18 915 #define BR_FTM_STATUS_CH0F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH0F))
mbed_official 146:f64d43ff0c18 916 #endif
mbed_official 146:f64d43ff0c18 917
mbed_official 146:f64d43ff0c18 918 //! @brief Format value for bitfield FTM_STATUS_CH0F.
mbed_official 146:f64d43ff0c18 919 #define BF_FTM_STATUS_CH0F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH0F), uint32_t) & BM_FTM_STATUS_CH0F)
mbed_official 146:f64d43ff0c18 920
mbed_official 146:f64d43ff0c18 921 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 922 //! @brief Set the CH0F field to a new value.
mbed_official 146:f64d43ff0c18 923 #define BW_FTM_STATUS_CH0F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH0F) = (v))
mbed_official 146:f64d43ff0c18 924 #endif
mbed_official 146:f64d43ff0c18 925 //@}
mbed_official 146:f64d43ff0c18 926
mbed_official 146:f64d43ff0c18 927 /*!
mbed_official 146:f64d43ff0c18 928 * @name Register FTM_STATUS, field CH1F[1] (W1C)
mbed_official 146:f64d43ff0c18 929 *
mbed_official 146:f64d43ff0c18 930 * See the register description.
mbed_official 146:f64d43ff0c18 931 *
mbed_official 146:f64d43ff0c18 932 * Values:
mbed_official 146:f64d43ff0c18 933 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 934 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 935 */
mbed_official 146:f64d43ff0c18 936 //@{
mbed_official 146:f64d43ff0c18 937 #define BP_FTM_STATUS_CH1F (1U) //!< Bit position for FTM_STATUS_CH1F.
mbed_official 146:f64d43ff0c18 938 #define BM_FTM_STATUS_CH1F (0x00000002U) //!< Bit mask for FTM_STATUS_CH1F.
mbed_official 146:f64d43ff0c18 939 #define BS_FTM_STATUS_CH1F (1U) //!< Bit field size in bits for FTM_STATUS_CH1F.
mbed_official 146:f64d43ff0c18 940
mbed_official 146:f64d43ff0c18 941 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 942 //! @brief Read current value of the FTM_STATUS_CH1F field.
mbed_official 146:f64d43ff0c18 943 #define BR_FTM_STATUS_CH1F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH1F))
mbed_official 146:f64d43ff0c18 944 #endif
mbed_official 146:f64d43ff0c18 945
mbed_official 146:f64d43ff0c18 946 //! @brief Format value for bitfield FTM_STATUS_CH1F.
mbed_official 146:f64d43ff0c18 947 #define BF_FTM_STATUS_CH1F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH1F), uint32_t) & BM_FTM_STATUS_CH1F)
mbed_official 146:f64d43ff0c18 948
mbed_official 146:f64d43ff0c18 949 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 950 //! @brief Set the CH1F field to a new value.
mbed_official 146:f64d43ff0c18 951 #define BW_FTM_STATUS_CH1F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH1F) = (v))
mbed_official 146:f64d43ff0c18 952 #endif
mbed_official 146:f64d43ff0c18 953 //@}
mbed_official 146:f64d43ff0c18 954
mbed_official 146:f64d43ff0c18 955 /*!
mbed_official 146:f64d43ff0c18 956 * @name Register FTM_STATUS, field CH2F[2] (W1C)
mbed_official 146:f64d43ff0c18 957 *
mbed_official 146:f64d43ff0c18 958 * See the register description.
mbed_official 146:f64d43ff0c18 959 *
mbed_official 146:f64d43ff0c18 960 * Values:
mbed_official 146:f64d43ff0c18 961 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 962 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 963 */
mbed_official 146:f64d43ff0c18 964 //@{
mbed_official 146:f64d43ff0c18 965 #define BP_FTM_STATUS_CH2F (2U) //!< Bit position for FTM_STATUS_CH2F.
mbed_official 146:f64d43ff0c18 966 #define BM_FTM_STATUS_CH2F (0x00000004U) //!< Bit mask for FTM_STATUS_CH2F.
mbed_official 146:f64d43ff0c18 967 #define BS_FTM_STATUS_CH2F (1U) //!< Bit field size in bits for FTM_STATUS_CH2F.
mbed_official 146:f64d43ff0c18 968
mbed_official 146:f64d43ff0c18 969 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 970 //! @brief Read current value of the FTM_STATUS_CH2F field.
mbed_official 146:f64d43ff0c18 971 #define BR_FTM_STATUS_CH2F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH2F))
mbed_official 146:f64d43ff0c18 972 #endif
mbed_official 146:f64d43ff0c18 973
mbed_official 146:f64d43ff0c18 974 //! @brief Format value for bitfield FTM_STATUS_CH2F.
mbed_official 146:f64d43ff0c18 975 #define BF_FTM_STATUS_CH2F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH2F), uint32_t) & BM_FTM_STATUS_CH2F)
mbed_official 146:f64d43ff0c18 976
mbed_official 146:f64d43ff0c18 977 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 978 //! @brief Set the CH2F field to a new value.
mbed_official 146:f64d43ff0c18 979 #define BW_FTM_STATUS_CH2F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH2F) = (v))
mbed_official 146:f64d43ff0c18 980 #endif
mbed_official 146:f64d43ff0c18 981 //@}
mbed_official 146:f64d43ff0c18 982
mbed_official 146:f64d43ff0c18 983 /*!
mbed_official 146:f64d43ff0c18 984 * @name Register FTM_STATUS, field CH3F[3] (W1C)
mbed_official 146:f64d43ff0c18 985 *
mbed_official 146:f64d43ff0c18 986 * See the register description.
mbed_official 146:f64d43ff0c18 987 *
mbed_official 146:f64d43ff0c18 988 * Values:
mbed_official 146:f64d43ff0c18 989 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 990 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 991 */
mbed_official 146:f64d43ff0c18 992 //@{
mbed_official 146:f64d43ff0c18 993 #define BP_FTM_STATUS_CH3F (3U) //!< Bit position for FTM_STATUS_CH3F.
mbed_official 146:f64d43ff0c18 994 #define BM_FTM_STATUS_CH3F (0x00000008U) //!< Bit mask for FTM_STATUS_CH3F.
mbed_official 146:f64d43ff0c18 995 #define BS_FTM_STATUS_CH3F (1U) //!< Bit field size in bits for FTM_STATUS_CH3F.
mbed_official 146:f64d43ff0c18 996
mbed_official 146:f64d43ff0c18 997 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 998 //! @brief Read current value of the FTM_STATUS_CH3F field.
mbed_official 146:f64d43ff0c18 999 #define BR_FTM_STATUS_CH3F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH3F))
mbed_official 146:f64d43ff0c18 1000 #endif
mbed_official 146:f64d43ff0c18 1001
mbed_official 146:f64d43ff0c18 1002 //! @brief Format value for bitfield FTM_STATUS_CH3F.
mbed_official 146:f64d43ff0c18 1003 #define BF_FTM_STATUS_CH3F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH3F), uint32_t) & BM_FTM_STATUS_CH3F)
mbed_official 146:f64d43ff0c18 1004
mbed_official 146:f64d43ff0c18 1005 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1006 //! @brief Set the CH3F field to a new value.
mbed_official 146:f64d43ff0c18 1007 #define BW_FTM_STATUS_CH3F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH3F) = (v))
mbed_official 146:f64d43ff0c18 1008 #endif
mbed_official 146:f64d43ff0c18 1009 //@}
mbed_official 146:f64d43ff0c18 1010
mbed_official 146:f64d43ff0c18 1011 /*!
mbed_official 146:f64d43ff0c18 1012 * @name Register FTM_STATUS, field CH4F[4] (W1C)
mbed_official 146:f64d43ff0c18 1013 *
mbed_official 146:f64d43ff0c18 1014 * See the register description.
mbed_official 146:f64d43ff0c18 1015 *
mbed_official 146:f64d43ff0c18 1016 * Values:
mbed_official 146:f64d43ff0c18 1017 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 1018 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 1019 */
mbed_official 146:f64d43ff0c18 1020 //@{
mbed_official 146:f64d43ff0c18 1021 #define BP_FTM_STATUS_CH4F (4U) //!< Bit position for FTM_STATUS_CH4F.
mbed_official 146:f64d43ff0c18 1022 #define BM_FTM_STATUS_CH4F (0x00000010U) //!< Bit mask for FTM_STATUS_CH4F.
mbed_official 146:f64d43ff0c18 1023 #define BS_FTM_STATUS_CH4F (1U) //!< Bit field size in bits for FTM_STATUS_CH4F.
mbed_official 146:f64d43ff0c18 1024
mbed_official 146:f64d43ff0c18 1025 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1026 //! @brief Read current value of the FTM_STATUS_CH4F field.
mbed_official 146:f64d43ff0c18 1027 #define BR_FTM_STATUS_CH4F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH4F))
mbed_official 146:f64d43ff0c18 1028 #endif
mbed_official 146:f64d43ff0c18 1029
mbed_official 146:f64d43ff0c18 1030 //! @brief Format value for bitfield FTM_STATUS_CH4F.
mbed_official 146:f64d43ff0c18 1031 #define BF_FTM_STATUS_CH4F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH4F), uint32_t) & BM_FTM_STATUS_CH4F)
mbed_official 146:f64d43ff0c18 1032
mbed_official 146:f64d43ff0c18 1033 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1034 //! @brief Set the CH4F field to a new value.
mbed_official 146:f64d43ff0c18 1035 #define BW_FTM_STATUS_CH4F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH4F) = (v))
mbed_official 146:f64d43ff0c18 1036 #endif
mbed_official 146:f64d43ff0c18 1037 //@}
mbed_official 146:f64d43ff0c18 1038
mbed_official 146:f64d43ff0c18 1039 /*!
mbed_official 146:f64d43ff0c18 1040 * @name Register FTM_STATUS, field CH5F[5] (W1C)
mbed_official 146:f64d43ff0c18 1041 *
mbed_official 146:f64d43ff0c18 1042 * See the register description.
mbed_official 146:f64d43ff0c18 1043 *
mbed_official 146:f64d43ff0c18 1044 * Values:
mbed_official 146:f64d43ff0c18 1045 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 1046 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 1047 */
mbed_official 146:f64d43ff0c18 1048 //@{
mbed_official 146:f64d43ff0c18 1049 #define BP_FTM_STATUS_CH5F (5U) //!< Bit position for FTM_STATUS_CH5F.
mbed_official 146:f64d43ff0c18 1050 #define BM_FTM_STATUS_CH5F (0x00000020U) //!< Bit mask for FTM_STATUS_CH5F.
mbed_official 146:f64d43ff0c18 1051 #define BS_FTM_STATUS_CH5F (1U) //!< Bit field size in bits for FTM_STATUS_CH5F.
mbed_official 146:f64d43ff0c18 1052
mbed_official 146:f64d43ff0c18 1053 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1054 //! @brief Read current value of the FTM_STATUS_CH5F field.
mbed_official 146:f64d43ff0c18 1055 #define BR_FTM_STATUS_CH5F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH5F))
mbed_official 146:f64d43ff0c18 1056 #endif
mbed_official 146:f64d43ff0c18 1057
mbed_official 146:f64d43ff0c18 1058 //! @brief Format value for bitfield FTM_STATUS_CH5F.
mbed_official 146:f64d43ff0c18 1059 #define BF_FTM_STATUS_CH5F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH5F), uint32_t) & BM_FTM_STATUS_CH5F)
mbed_official 146:f64d43ff0c18 1060
mbed_official 146:f64d43ff0c18 1061 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1062 //! @brief Set the CH5F field to a new value.
mbed_official 146:f64d43ff0c18 1063 #define BW_FTM_STATUS_CH5F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH5F) = (v))
mbed_official 146:f64d43ff0c18 1064 #endif
mbed_official 146:f64d43ff0c18 1065 //@}
mbed_official 146:f64d43ff0c18 1066
mbed_official 146:f64d43ff0c18 1067 /*!
mbed_official 146:f64d43ff0c18 1068 * @name Register FTM_STATUS, field CH6F[6] (W1C)
mbed_official 146:f64d43ff0c18 1069 *
mbed_official 146:f64d43ff0c18 1070 * See the register description.
mbed_official 146:f64d43ff0c18 1071 *
mbed_official 146:f64d43ff0c18 1072 * Values:
mbed_official 146:f64d43ff0c18 1073 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 1074 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 1075 */
mbed_official 146:f64d43ff0c18 1076 //@{
mbed_official 146:f64d43ff0c18 1077 #define BP_FTM_STATUS_CH6F (6U) //!< Bit position for FTM_STATUS_CH6F.
mbed_official 146:f64d43ff0c18 1078 #define BM_FTM_STATUS_CH6F (0x00000040U) //!< Bit mask for FTM_STATUS_CH6F.
mbed_official 146:f64d43ff0c18 1079 #define BS_FTM_STATUS_CH6F (1U) //!< Bit field size in bits for FTM_STATUS_CH6F.
mbed_official 146:f64d43ff0c18 1080
mbed_official 146:f64d43ff0c18 1081 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1082 //! @brief Read current value of the FTM_STATUS_CH6F field.
mbed_official 146:f64d43ff0c18 1083 #define BR_FTM_STATUS_CH6F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH6F))
mbed_official 146:f64d43ff0c18 1084 #endif
mbed_official 146:f64d43ff0c18 1085
mbed_official 146:f64d43ff0c18 1086 //! @brief Format value for bitfield FTM_STATUS_CH6F.
mbed_official 146:f64d43ff0c18 1087 #define BF_FTM_STATUS_CH6F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH6F), uint32_t) & BM_FTM_STATUS_CH6F)
mbed_official 146:f64d43ff0c18 1088
mbed_official 146:f64d43ff0c18 1089 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1090 //! @brief Set the CH6F field to a new value.
mbed_official 146:f64d43ff0c18 1091 #define BW_FTM_STATUS_CH6F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH6F) = (v))
mbed_official 146:f64d43ff0c18 1092 #endif
mbed_official 146:f64d43ff0c18 1093 //@}
mbed_official 146:f64d43ff0c18 1094
mbed_official 146:f64d43ff0c18 1095 /*!
mbed_official 146:f64d43ff0c18 1096 * @name Register FTM_STATUS, field CH7F[7] (W1C)
mbed_official 146:f64d43ff0c18 1097 *
mbed_official 146:f64d43ff0c18 1098 * See the register description.
mbed_official 146:f64d43ff0c18 1099 *
mbed_official 146:f64d43ff0c18 1100 * Values:
mbed_official 146:f64d43ff0c18 1101 * - 0 - No channel event has occurred.
mbed_official 146:f64d43ff0c18 1102 * - 1 - A channel event has occurred.
mbed_official 146:f64d43ff0c18 1103 */
mbed_official 146:f64d43ff0c18 1104 //@{
mbed_official 146:f64d43ff0c18 1105 #define BP_FTM_STATUS_CH7F (7U) //!< Bit position for FTM_STATUS_CH7F.
mbed_official 146:f64d43ff0c18 1106 #define BM_FTM_STATUS_CH7F (0x00000080U) //!< Bit mask for FTM_STATUS_CH7F.
mbed_official 146:f64d43ff0c18 1107 #define BS_FTM_STATUS_CH7F (1U) //!< Bit field size in bits for FTM_STATUS_CH7F.
mbed_official 146:f64d43ff0c18 1108
mbed_official 146:f64d43ff0c18 1109 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1110 //! @brief Read current value of the FTM_STATUS_CH7F field.
mbed_official 146:f64d43ff0c18 1111 #define BR_FTM_STATUS_CH7F(x) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH7F))
mbed_official 146:f64d43ff0c18 1112 #endif
mbed_official 146:f64d43ff0c18 1113
mbed_official 146:f64d43ff0c18 1114 //! @brief Format value for bitfield FTM_STATUS_CH7F.
mbed_official 146:f64d43ff0c18 1115 #define BF_FTM_STATUS_CH7F(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_STATUS_CH7F), uint32_t) & BM_FTM_STATUS_CH7F)
mbed_official 146:f64d43ff0c18 1116
mbed_official 146:f64d43ff0c18 1117 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1118 //! @brief Set the CH7F field to a new value.
mbed_official 146:f64d43ff0c18 1119 #define BW_FTM_STATUS_CH7F(x, v) (BITBAND_ACCESS32(HW_FTM_STATUS_ADDR(x), BP_FTM_STATUS_CH7F) = (v))
mbed_official 146:f64d43ff0c18 1120 #endif
mbed_official 146:f64d43ff0c18 1121 //@}
mbed_official 146:f64d43ff0c18 1122
mbed_official 146:f64d43ff0c18 1123 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1124 // HW_FTM_MODE - Features Mode Selection
mbed_official 146:f64d43ff0c18 1125 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1126
mbed_official 146:f64d43ff0c18 1127 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1128 /*!
mbed_official 146:f64d43ff0c18 1129 * @brief HW_FTM_MODE - Features Mode Selection (RW)
mbed_official 146:f64d43ff0c18 1130 *
mbed_official 146:f64d43ff0c18 1131 * Reset value: 0x00000004U
mbed_official 146:f64d43ff0c18 1132 *
mbed_official 146:f64d43ff0c18 1133 * This register contains the global enable bit for FTM-specific features and
mbed_official 146:f64d43ff0c18 1134 * the control bits used to configure: Fault control mode and interrupt Capture
mbed_official 146:f64d43ff0c18 1135 * Test mode PWM synchronization Write protection Channel output initialization
mbed_official 146:f64d43ff0c18 1136 * These controls relate to all channels within this module.
mbed_official 146:f64d43ff0c18 1137 */
mbed_official 146:f64d43ff0c18 1138 typedef union _hw_ftm_mode
mbed_official 146:f64d43ff0c18 1139 {
mbed_official 146:f64d43ff0c18 1140 uint32_t U;
mbed_official 146:f64d43ff0c18 1141 struct _hw_ftm_mode_bitfields
mbed_official 146:f64d43ff0c18 1142 {
mbed_official 146:f64d43ff0c18 1143 uint32_t FTMEN : 1; //!< [0] FTM Enable
mbed_official 146:f64d43ff0c18 1144 uint32_t INIT : 1; //!< [1] Initialize The Channels Output
mbed_official 146:f64d43ff0c18 1145 uint32_t WPDIS : 1; //!< [2] Write Protection Disable
mbed_official 146:f64d43ff0c18 1146 uint32_t PWMSYNC : 1; //!< [3] PWM Synchronization Mode
mbed_official 146:f64d43ff0c18 1147 uint32_t CAPTEST : 1; //!< [4] Capture Test Mode Enable
mbed_official 146:f64d43ff0c18 1148 uint32_t FAULTM : 2; //!< [6:5] Fault Control Mode
mbed_official 146:f64d43ff0c18 1149 uint32_t FAULTIE : 1; //!< [7] Fault Interrupt Enable
mbed_official 146:f64d43ff0c18 1150 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 1151 } B;
mbed_official 146:f64d43ff0c18 1152 } hw_ftm_mode_t;
mbed_official 146:f64d43ff0c18 1153 #endif
mbed_official 146:f64d43ff0c18 1154
mbed_official 146:f64d43ff0c18 1155 /*!
mbed_official 146:f64d43ff0c18 1156 * @name Constants and macros for entire FTM_MODE register
mbed_official 146:f64d43ff0c18 1157 */
mbed_official 146:f64d43ff0c18 1158 //@{
mbed_official 146:f64d43ff0c18 1159 #define HW_FTM_MODE_ADDR(x) (REGS_FTM_BASE(x) + 0x54U)
mbed_official 146:f64d43ff0c18 1160
mbed_official 146:f64d43ff0c18 1161 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1162 #define HW_FTM_MODE(x) (*(__IO hw_ftm_mode_t *) HW_FTM_MODE_ADDR(x))
mbed_official 146:f64d43ff0c18 1163 #define HW_FTM_MODE_RD(x) (HW_FTM_MODE(x).U)
mbed_official 146:f64d43ff0c18 1164 #define HW_FTM_MODE_WR(x, v) (HW_FTM_MODE(x).U = (v))
mbed_official 146:f64d43ff0c18 1165 #define HW_FTM_MODE_SET(x, v) (HW_FTM_MODE_WR(x, HW_FTM_MODE_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 1166 #define HW_FTM_MODE_CLR(x, v) (HW_FTM_MODE_WR(x, HW_FTM_MODE_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 1167 #define HW_FTM_MODE_TOG(x, v) (HW_FTM_MODE_WR(x, HW_FTM_MODE_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 1168 #endif
mbed_official 146:f64d43ff0c18 1169 //@}
mbed_official 146:f64d43ff0c18 1170
mbed_official 146:f64d43ff0c18 1171 /*
mbed_official 146:f64d43ff0c18 1172 * Constants & macros for individual FTM_MODE bitfields
mbed_official 146:f64d43ff0c18 1173 */
mbed_official 146:f64d43ff0c18 1174
mbed_official 146:f64d43ff0c18 1175 /*!
mbed_official 146:f64d43ff0c18 1176 * @name Register FTM_MODE, field FTMEN[0] (RW)
mbed_official 146:f64d43ff0c18 1177 *
mbed_official 146:f64d43ff0c18 1178 * This field is write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 1179 *
mbed_official 146:f64d43ff0c18 1180 * Values:
mbed_official 146:f64d43ff0c18 1181 * - 0 - Only the TPM-compatible registers (first set of registers) can be used
mbed_official 146:f64d43ff0c18 1182 * without any restriction. Do not use the FTM-specific registers.
mbed_official 146:f64d43ff0c18 1183 * - 1 - All registers including the FTM-specific registers (second set of
mbed_official 146:f64d43ff0c18 1184 * registers) are available for use with no restrictions.
mbed_official 146:f64d43ff0c18 1185 */
mbed_official 146:f64d43ff0c18 1186 //@{
mbed_official 146:f64d43ff0c18 1187 #define BP_FTM_MODE_FTMEN (0U) //!< Bit position for FTM_MODE_FTMEN.
mbed_official 146:f64d43ff0c18 1188 #define BM_FTM_MODE_FTMEN (0x00000001U) //!< Bit mask for FTM_MODE_FTMEN.
mbed_official 146:f64d43ff0c18 1189 #define BS_FTM_MODE_FTMEN (1U) //!< Bit field size in bits for FTM_MODE_FTMEN.
mbed_official 146:f64d43ff0c18 1190
mbed_official 146:f64d43ff0c18 1191 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1192 //! @brief Read current value of the FTM_MODE_FTMEN field.
mbed_official 146:f64d43ff0c18 1193 #define BR_FTM_MODE_FTMEN(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_FTMEN))
mbed_official 146:f64d43ff0c18 1194 #endif
mbed_official 146:f64d43ff0c18 1195
mbed_official 146:f64d43ff0c18 1196 //! @brief Format value for bitfield FTM_MODE_FTMEN.
mbed_official 146:f64d43ff0c18 1197 #define BF_FTM_MODE_FTMEN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_FTMEN), uint32_t) & BM_FTM_MODE_FTMEN)
mbed_official 146:f64d43ff0c18 1198
mbed_official 146:f64d43ff0c18 1199 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1200 //! @brief Set the FTMEN field to a new value.
mbed_official 146:f64d43ff0c18 1201 #define BW_FTM_MODE_FTMEN(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_FTMEN) = (v))
mbed_official 146:f64d43ff0c18 1202 #endif
mbed_official 146:f64d43ff0c18 1203 //@}
mbed_official 146:f64d43ff0c18 1204
mbed_official 146:f64d43ff0c18 1205 /*!
mbed_official 146:f64d43ff0c18 1206 * @name Register FTM_MODE, field INIT[1] (RW)
mbed_official 146:f64d43ff0c18 1207 *
mbed_official 146:f64d43ff0c18 1208 * When a 1 is written to INIT bit the channels output is initialized according
mbed_official 146:f64d43ff0c18 1209 * to the state of their corresponding bit in the OUTINIT register. Writing a 0
mbed_official 146:f64d43ff0c18 1210 * to INIT bit has no effect. The INIT bit is always read as 0.
mbed_official 146:f64d43ff0c18 1211 */
mbed_official 146:f64d43ff0c18 1212 //@{
mbed_official 146:f64d43ff0c18 1213 #define BP_FTM_MODE_INIT (1U) //!< Bit position for FTM_MODE_INIT.
mbed_official 146:f64d43ff0c18 1214 #define BM_FTM_MODE_INIT (0x00000002U) //!< Bit mask for FTM_MODE_INIT.
mbed_official 146:f64d43ff0c18 1215 #define BS_FTM_MODE_INIT (1U) //!< Bit field size in bits for FTM_MODE_INIT.
mbed_official 146:f64d43ff0c18 1216
mbed_official 146:f64d43ff0c18 1217 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1218 //! @brief Read current value of the FTM_MODE_INIT field.
mbed_official 146:f64d43ff0c18 1219 #define BR_FTM_MODE_INIT(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_INIT))
mbed_official 146:f64d43ff0c18 1220 #endif
mbed_official 146:f64d43ff0c18 1221
mbed_official 146:f64d43ff0c18 1222 //! @brief Format value for bitfield FTM_MODE_INIT.
mbed_official 146:f64d43ff0c18 1223 #define BF_FTM_MODE_INIT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_INIT), uint32_t) & BM_FTM_MODE_INIT)
mbed_official 146:f64d43ff0c18 1224
mbed_official 146:f64d43ff0c18 1225 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1226 //! @brief Set the INIT field to a new value.
mbed_official 146:f64d43ff0c18 1227 #define BW_FTM_MODE_INIT(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_INIT) = (v))
mbed_official 146:f64d43ff0c18 1228 #endif
mbed_official 146:f64d43ff0c18 1229 //@}
mbed_official 146:f64d43ff0c18 1230
mbed_official 146:f64d43ff0c18 1231 /*!
mbed_official 146:f64d43ff0c18 1232 * @name Register FTM_MODE, field WPDIS[2] (RW)
mbed_official 146:f64d43ff0c18 1233 *
mbed_official 146:f64d43ff0c18 1234 * When write protection is enabled (WPDIS = 0), write protected bits cannot be
mbed_official 146:f64d43ff0c18 1235 * written. When write protection is disabled (WPDIS = 1), write protected bits
mbed_official 146:f64d43ff0c18 1236 * can be written. The WPDIS bit is the negation of the WPEN bit. WPDIS is cleared
mbed_official 146:f64d43ff0c18 1237 * when 1 is written to WPEN. WPDIS is set when WPEN bit is read as a 1 and then
mbed_official 146:f64d43ff0c18 1238 * 1 is written to WPDIS. Writing 0 to WPDIS has no effect.
mbed_official 146:f64d43ff0c18 1239 *
mbed_official 146:f64d43ff0c18 1240 * Values:
mbed_official 146:f64d43ff0c18 1241 * - 0 - Write protection is enabled.
mbed_official 146:f64d43ff0c18 1242 * - 1 - Write protection is disabled.
mbed_official 146:f64d43ff0c18 1243 */
mbed_official 146:f64d43ff0c18 1244 //@{
mbed_official 146:f64d43ff0c18 1245 #define BP_FTM_MODE_WPDIS (2U) //!< Bit position for FTM_MODE_WPDIS.
mbed_official 146:f64d43ff0c18 1246 #define BM_FTM_MODE_WPDIS (0x00000004U) //!< Bit mask for FTM_MODE_WPDIS.
mbed_official 146:f64d43ff0c18 1247 #define BS_FTM_MODE_WPDIS (1U) //!< Bit field size in bits for FTM_MODE_WPDIS.
mbed_official 146:f64d43ff0c18 1248
mbed_official 146:f64d43ff0c18 1249 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1250 //! @brief Read current value of the FTM_MODE_WPDIS field.
mbed_official 146:f64d43ff0c18 1251 #define BR_FTM_MODE_WPDIS(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_WPDIS))
mbed_official 146:f64d43ff0c18 1252 #endif
mbed_official 146:f64d43ff0c18 1253
mbed_official 146:f64d43ff0c18 1254 //! @brief Format value for bitfield FTM_MODE_WPDIS.
mbed_official 146:f64d43ff0c18 1255 #define BF_FTM_MODE_WPDIS(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_WPDIS), uint32_t) & BM_FTM_MODE_WPDIS)
mbed_official 146:f64d43ff0c18 1256
mbed_official 146:f64d43ff0c18 1257 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1258 //! @brief Set the WPDIS field to a new value.
mbed_official 146:f64d43ff0c18 1259 #define BW_FTM_MODE_WPDIS(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_WPDIS) = (v))
mbed_official 146:f64d43ff0c18 1260 #endif
mbed_official 146:f64d43ff0c18 1261 //@}
mbed_official 146:f64d43ff0c18 1262
mbed_official 146:f64d43ff0c18 1263 /*!
mbed_official 146:f64d43ff0c18 1264 * @name Register FTM_MODE, field PWMSYNC[3] (RW)
mbed_official 146:f64d43ff0c18 1265 *
mbed_official 146:f64d43ff0c18 1266 * Selects which triggers can be used by MOD, CnV, OUTMASK, and FTM counter
mbed_official 146:f64d43ff0c18 1267 * synchronization. See PWM synchronization. The PWMSYNC bit configures the
mbed_official 146:f64d43ff0c18 1268 * synchronization when SYNCMODE is 0.
mbed_official 146:f64d43ff0c18 1269 *
mbed_official 146:f64d43ff0c18 1270 * Values:
mbed_official 146:f64d43ff0c18 1271 * - 0 - No restrictions. Software and hardware triggers can be used by MOD,
mbed_official 146:f64d43ff0c18 1272 * CnV, OUTMASK, and FTM counter synchronization.
mbed_official 146:f64d43ff0c18 1273 * - 1 - Software trigger can only be used by MOD and CnV synchronization, and
mbed_official 146:f64d43ff0c18 1274 * hardware triggers can only be used by OUTMASK and FTM counter
mbed_official 146:f64d43ff0c18 1275 * synchronization.
mbed_official 146:f64d43ff0c18 1276 */
mbed_official 146:f64d43ff0c18 1277 //@{
mbed_official 146:f64d43ff0c18 1278 #define BP_FTM_MODE_PWMSYNC (3U) //!< Bit position for FTM_MODE_PWMSYNC.
mbed_official 146:f64d43ff0c18 1279 #define BM_FTM_MODE_PWMSYNC (0x00000008U) //!< Bit mask for FTM_MODE_PWMSYNC.
mbed_official 146:f64d43ff0c18 1280 #define BS_FTM_MODE_PWMSYNC (1U) //!< Bit field size in bits for FTM_MODE_PWMSYNC.
mbed_official 146:f64d43ff0c18 1281
mbed_official 146:f64d43ff0c18 1282 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1283 //! @brief Read current value of the FTM_MODE_PWMSYNC field.
mbed_official 146:f64d43ff0c18 1284 #define BR_FTM_MODE_PWMSYNC(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_PWMSYNC))
mbed_official 146:f64d43ff0c18 1285 #endif
mbed_official 146:f64d43ff0c18 1286
mbed_official 146:f64d43ff0c18 1287 //! @brief Format value for bitfield FTM_MODE_PWMSYNC.
mbed_official 146:f64d43ff0c18 1288 #define BF_FTM_MODE_PWMSYNC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_PWMSYNC), uint32_t) & BM_FTM_MODE_PWMSYNC)
mbed_official 146:f64d43ff0c18 1289
mbed_official 146:f64d43ff0c18 1290 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1291 //! @brief Set the PWMSYNC field to a new value.
mbed_official 146:f64d43ff0c18 1292 #define BW_FTM_MODE_PWMSYNC(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_PWMSYNC) = (v))
mbed_official 146:f64d43ff0c18 1293 #endif
mbed_official 146:f64d43ff0c18 1294 //@}
mbed_official 146:f64d43ff0c18 1295
mbed_official 146:f64d43ff0c18 1296 /*!
mbed_official 146:f64d43ff0c18 1297 * @name Register FTM_MODE, field CAPTEST[4] (RW)
mbed_official 146:f64d43ff0c18 1298 *
mbed_official 146:f64d43ff0c18 1299 * Enables the capture test mode. This field is write protected. It can be
mbed_official 146:f64d43ff0c18 1300 * written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 1301 *
mbed_official 146:f64d43ff0c18 1302 * Values:
mbed_official 146:f64d43ff0c18 1303 * - 0 - Capture test mode is disabled.
mbed_official 146:f64d43ff0c18 1304 * - 1 - Capture test mode is enabled.
mbed_official 146:f64d43ff0c18 1305 */
mbed_official 146:f64d43ff0c18 1306 //@{
mbed_official 146:f64d43ff0c18 1307 #define BP_FTM_MODE_CAPTEST (4U) //!< Bit position for FTM_MODE_CAPTEST.
mbed_official 146:f64d43ff0c18 1308 #define BM_FTM_MODE_CAPTEST (0x00000010U) //!< Bit mask for FTM_MODE_CAPTEST.
mbed_official 146:f64d43ff0c18 1309 #define BS_FTM_MODE_CAPTEST (1U) //!< Bit field size in bits for FTM_MODE_CAPTEST.
mbed_official 146:f64d43ff0c18 1310
mbed_official 146:f64d43ff0c18 1311 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1312 //! @brief Read current value of the FTM_MODE_CAPTEST field.
mbed_official 146:f64d43ff0c18 1313 #define BR_FTM_MODE_CAPTEST(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_CAPTEST))
mbed_official 146:f64d43ff0c18 1314 #endif
mbed_official 146:f64d43ff0c18 1315
mbed_official 146:f64d43ff0c18 1316 //! @brief Format value for bitfield FTM_MODE_CAPTEST.
mbed_official 146:f64d43ff0c18 1317 #define BF_FTM_MODE_CAPTEST(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_CAPTEST), uint32_t) & BM_FTM_MODE_CAPTEST)
mbed_official 146:f64d43ff0c18 1318
mbed_official 146:f64d43ff0c18 1319 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1320 //! @brief Set the CAPTEST field to a new value.
mbed_official 146:f64d43ff0c18 1321 #define BW_FTM_MODE_CAPTEST(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_CAPTEST) = (v))
mbed_official 146:f64d43ff0c18 1322 #endif
mbed_official 146:f64d43ff0c18 1323 //@}
mbed_official 146:f64d43ff0c18 1324
mbed_official 146:f64d43ff0c18 1325 /*!
mbed_official 146:f64d43ff0c18 1326 * @name Register FTM_MODE, field FAULTM[6:5] (RW)
mbed_official 146:f64d43ff0c18 1327 *
mbed_official 146:f64d43ff0c18 1328 * Defines the FTM fault control mode. This field is write protected. It can be
mbed_official 146:f64d43ff0c18 1329 * written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 1330 *
mbed_official 146:f64d43ff0c18 1331 * Values:
mbed_official 146:f64d43ff0c18 1332 * - 00 - Fault control is disabled for all channels.
mbed_official 146:f64d43ff0c18 1333 * - 01 - Fault control is enabled for even channels only (channels 0, 2, 4, and
mbed_official 146:f64d43ff0c18 1334 * 6), and the selected mode is the manual fault clearing.
mbed_official 146:f64d43ff0c18 1335 * - 10 - Fault control is enabled for all channels, and the selected mode is
mbed_official 146:f64d43ff0c18 1336 * the manual fault clearing.
mbed_official 146:f64d43ff0c18 1337 * - 11 - Fault control is enabled for all channels, and the selected mode is
mbed_official 146:f64d43ff0c18 1338 * the automatic fault clearing.
mbed_official 146:f64d43ff0c18 1339 */
mbed_official 146:f64d43ff0c18 1340 //@{
mbed_official 146:f64d43ff0c18 1341 #define BP_FTM_MODE_FAULTM (5U) //!< Bit position for FTM_MODE_FAULTM.
mbed_official 146:f64d43ff0c18 1342 #define BM_FTM_MODE_FAULTM (0x00000060U) //!< Bit mask for FTM_MODE_FAULTM.
mbed_official 146:f64d43ff0c18 1343 #define BS_FTM_MODE_FAULTM (2U) //!< Bit field size in bits for FTM_MODE_FAULTM.
mbed_official 146:f64d43ff0c18 1344
mbed_official 146:f64d43ff0c18 1345 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1346 //! @brief Read current value of the FTM_MODE_FAULTM field.
mbed_official 146:f64d43ff0c18 1347 #define BR_FTM_MODE_FAULTM(x) (HW_FTM_MODE(x).B.FAULTM)
mbed_official 146:f64d43ff0c18 1348 #endif
mbed_official 146:f64d43ff0c18 1349
mbed_official 146:f64d43ff0c18 1350 //! @brief Format value for bitfield FTM_MODE_FAULTM.
mbed_official 146:f64d43ff0c18 1351 #define BF_FTM_MODE_FAULTM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_FAULTM), uint32_t) & BM_FTM_MODE_FAULTM)
mbed_official 146:f64d43ff0c18 1352
mbed_official 146:f64d43ff0c18 1353 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1354 //! @brief Set the FAULTM field to a new value.
mbed_official 146:f64d43ff0c18 1355 #define BW_FTM_MODE_FAULTM(x, v) (HW_FTM_MODE_WR(x, (HW_FTM_MODE_RD(x) & ~BM_FTM_MODE_FAULTM) | BF_FTM_MODE_FAULTM(v)))
mbed_official 146:f64d43ff0c18 1356 #endif
mbed_official 146:f64d43ff0c18 1357 //@}
mbed_official 146:f64d43ff0c18 1358
mbed_official 146:f64d43ff0c18 1359 /*!
mbed_official 146:f64d43ff0c18 1360 * @name Register FTM_MODE, field FAULTIE[7] (RW)
mbed_official 146:f64d43ff0c18 1361 *
mbed_official 146:f64d43ff0c18 1362 * Enables the generation of an interrupt when a fault is detected by FTM and
mbed_official 146:f64d43ff0c18 1363 * the FTM fault control is enabled.
mbed_official 146:f64d43ff0c18 1364 *
mbed_official 146:f64d43ff0c18 1365 * Values:
mbed_official 146:f64d43ff0c18 1366 * - 0 - Fault control interrupt is disabled.
mbed_official 146:f64d43ff0c18 1367 * - 1 - Fault control interrupt is enabled.
mbed_official 146:f64d43ff0c18 1368 */
mbed_official 146:f64d43ff0c18 1369 //@{
mbed_official 146:f64d43ff0c18 1370 #define BP_FTM_MODE_FAULTIE (7U) //!< Bit position for FTM_MODE_FAULTIE.
mbed_official 146:f64d43ff0c18 1371 #define BM_FTM_MODE_FAULTIE (0x00000080U) //!< Bit mask for FTM_MODE_FAULTIE.
mbed_official 146:f64d43ff0c18 1372 #define BS_FTM_MODE_FAULTIE (1U) //!< Bit field size in bits for FTM_MODE_FAULTIE.
mbed_official 146:f64d43ff0c18 1373
mbed_official 146:f64d43ff0c18 1374 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1375 //! @brief Read current value of the FTM_MODE_FAULTIE field.
mbed_official 146:f64d43ff0c18 1376 #define BR_FTM_MODE_FAULTIE(x) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_FAULTIE))
mbed_official 146:f64d43ff0c18 1377 #endif
mbed_official 146:f64d43ff0c18 1378
mbed_official 146:f64d43ff0c18 1379 //! @brief Format value for bitfield FTM_MODE_FAULTIE.
mbed_official 146:f64d43ff0c18 1380 #define BF_FTM_MODE_FAULTIE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_MODE_FAULTIE), uint32_t) & BM_FTM_MODE_FAULTIE)
mbed_official 146:f64d43ff0c18 1381
mbed_official 146:f64d43ff0c18 1382 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1383 //! @brief Set the FAULTIE field to a new value.
mbed_official 146:f64d43ff0c18 1384 #define BW_FTM_MODE_FAULTIE(x, v) (BITBAND_ACCESS32(HW_FTM_MODE_ADDR(x), BP_FTM_MODE_FAULTIE) = (v))
mbed_official 146:f64d43ff0c18 1385 #endif
mbed_official 146:f64d43ff0c18 1386 //@}
mbed_official 146:f64d43ff0c18 1387
mbed_official 146:f64d43ff0c18 1388 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1389 // HW_FTM_SYNC - Synchronization
mbed_official 146:f64d43ff0c18 1390 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1391
mbed_official 146:f64d43ff0c18 1392 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1393 /*!
mbed_official 146:f64d43ff0c18 1394 * @brief HW_FTM_SYNC - Synchronization (RW)
mbed_official 146:f64d43ff0c18 1395 *
mbed_official 146:f64d43ff0c18 1396 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 1397 *
mbed_official 146:f64d43ff0c18 1398 * This register configures the PWM synchronization. A synchronization event can
mbed_official 146:f64d43ff0c18 1399 * perform the synchronized update of MOD, CV, and OUTMASK registers with the
mbed_official 146:f64d43ff0c18 1400 * value of their write buffer and the FTM counter initialization. The software
mbed_official 146:f64d43ff0c18 1401 * trigger, SWSYNC bit, and hardware triggers TRIG0, TRIG1, and TRIG2 bits have a
mbed_official 146:f64d43ff0c18 1402 * potential conflict if used together when SYNCMODE = 0. Use only hardware or
mbed_official 146:f64d43ff0c18 1403 * software triggers but not both at the same time, otherwise unpredictable behavior
mbed_official 146:f64d43ff0c18 1404 * is likely to happen. The selection of the loading point, CNTMAX and CNTMIN
mbed_official 146:f64d43ff0c18 1405 * bits, is intended to provide the update of MOD, CNTIN, and CnV registers across
mbed_official 146:f64d43ff0c18 1406 * all enabled channels simultaneously. The use of the loading point selection
mbed_official 146:f64d43ff0c18 1407 * together with SYNCMODE = 0 and hardware trigger selection, TRIG0, TRIG1, or TRIG2
mbed_official 146:f64d43ff0c18 1408 * bits, is likely to result in unpredictable behavior. The synchronization
mbed_official 146:f64d43ff0c18 1409 * event selection also depends on the PWMSYNC (MODE register) and SYNCMODE (SYNCONF
mbed_official 146:f64d43ff0c18 1410 * register) bits. See PWM synchronization.
mbed_official 146:f64d43ff0c18 1411 */
mbed_official 146:f64d43ff0c18 1412 typedef union _hw_ftm_sync
mbed_official 146:f64d43ff0c18 1413 {
mbed_official 146:f64d43ff0c18 1414 uint32_t U;
mbed_official 146:f64d43ff0c18 1415 struct _hw_ftm_sync_bitfields
mbed_official 146:f64d43ff0c18 1416 {
mbed_official 146:f64d43ff0c18 1417 uint32_t CNTMIN : 1; //!< [0] Minimum Loading Point Enable
mbed_official 146:f64d43ff0c18 1418 uint32_t CNTMAX : 1; //!< [1] Maximum Loading Point Enable
mbed_official 146:f64d43ff0c18 1419 uint32_t REINIT : 1; //!< [2] FTM Counter Reinitialization By
mbed_official 146:f64d43ff0c18 1420 //! Synchronization (FTM counter synchronization)
mbed_official 146:f64d43ff0c18 1421 uint32_t SYNCHOM : 1; //!< [3] Output Mask Synchronization
mbed_official 146:f64d43ff0c18 1422 uint32_t TRIG0 : 1; //!< [4] PWM Synchronization Hardware Trigger 0
mbed_official 146:f64d43ff0c18 1423 uint32_t TRIG1 : 1; //!< [5] PWM Synchronization Hardware Trigger 1
mbed_official 146:f64d43ff0c18 1424 uint32_t TRIG2 : 1; //!< [6] PWM Synchronization Hardware Trigger 2
mbed_official 146:f64d43ff0c18 1425 uint32_t SWSYNC : 1; //!< [7] PWM Synchronization Software Trigger
mbed_official 146:f64d43ff0c18 1426 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 1427 } B;
mbed_official 146:f64d43ff0c18 1428 } hw_ftm_sync_t;
mbed_official 146:f64d43ff0c18 1429 #endif
mbed_official 146:f64d43ff0c18 1430
mbed_official 146:f64d43ff0c18 1431 /*!
mbed_official 146:f64d43ff0c18 1432 * @name Constants and macros for entire FTM_SYNC register
mbed_official 146:f64d43ff0c18 1433 */
mbed_official 146:f64d43ff0c18 1434 //@{
mbed_official 146:f64d43ff0c18 1435 #define HW_FTM_SYNC_ADDR(x) (REGS_FTM_BASE(x) + 0x58U)
mbed_official 146:f64d43ff0c18 1436
mbed_official 146:f64d43ff0c18 1437 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1438 #define HW_FTM_SYNC(x) (*(__IO hw_ftm_sync_t *) HW_FTM_SYNC_ADDR(x))
mbed_official 146:f64d43ff0c18 1439 #define HW_FTM_SYNC_RD(x) (HW_FTM_SYNC(x).U)
mbed_official 146:f64d43ff0c18 1440 #define HW_FTM_SYNC_WR(x, v) (HW_FTM_SYNC(x).U = (v))
mbed_official 146:f64d43ff0c18 1441 #define HW_FTM_SYNC_SET(x, v) (HW_FTM_SYNC_WR(x, HW_FTM_SYNC_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 1442 #define HW_FTM_SYNC_CLR(x, v) (HW_FTM_SYNC_WR(x, HW_FTM_SYNC_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 1443 #define HW_FTM_SYNC_TOG(x, v) (HW_FTM_SYNC_WR(x, HW_FTM_SYNC_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 1444 #endif
mbed_official 146:f64d43ff0c18 1445 //@}
mbed_official 146:f64d43ff0c18 1446
mbed_official 146:f64d43ff0c18 1447 /*
mbed_official 146:f64d43ff0c18 1448 * Constants & macros for individual FTM_SYNC bitfields
mbed_official 146:f64d43ff0c18 1449 */
mbed_official 146:f64d43ff0c18 1450
mbed_official 146:f64d43ff0c18 1451 /*!
mbed_official 146:f64d43ff0c18 1452 * @name Register FTM_SYNC, field CNTMIN[0] (RW)
mbed_official 146:f64d43ff0c18 1453 *
mbed_official 146:f64d43ff0c18 1454 * Selects the minimum loading point to PWM synchronization. See Boundary cycle
mbed_official 146:f64d43ff0c18 1455 * and loading points. If CNTMIN is one, the selected loading point is when the
mbed_official 146:f64d43ff0c18 1456 * FTM counter reaches its minimum value (CNTIN register).
mbed_official 146:f64d43ff0c18 1457 *
mbed_official 146:f64d43ff0c18 1458 * Values:
mbed_official 146:f64d43ff0c18 1459 * - 0 - The minimum loading point is disabled.
mbed_official 146:f64d43ff0c18 1460 * - 1 - The minimum loading point is enabled.
mbed_official 146:f64d43ff0c18 1461 */
mbed_official 146:f64d43ff0c18 1462 //@{
mbed_official 146:f64d43ff0c18 1463 #define BP_FTM_SYNC_CNTMIN (0U) //!< Bit position for FTM_SYNC_CNTMIN.
mbed_official 146:f64d43ff0c18 1464 #define BM_FTM_SYNC_CNTMIN (0x00000001U) //!< Bit mask for FTM_SYNC_CNTMIN.
mbed_official 146:f64d43ff0c18 1465 #define BS_FTM_SYNC_CNTMIN (1U) //!< Bit field size in bits for FTM_SYNC_CNTMIN.
mbed_official 146:f64d43ff0c18 1466
mbed_official 146:f64d43ff0c18 1467 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1468 //! @brief Read current value of the FTM_SYNC_CNTMIN field.
mbed_official 146:f64d43ff0c18 1469 #define BR_FTM_SYNC_CNTMIN(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_CNTMIN))
mbed_official 146:f64d43ff0c18 1470 #endif
mbed_official 146:f64d43ff0c18 1471
mbed_official 146:f64d43ff0c18 1472 //! @brief Format value for bitfield FTM_SYNC_CNTMIN.
mbed_official 146:f64d43ff0c18 1473 #define BF_FTM_SYNC_CNTMIN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_CNTMIN), uint32_t) & BM_FTM_SYNC_CNTMIN)
mbed_official 146:f64d43ff0c18 1474
mbed_official 146:f64d43ff0c18 1475 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1476 //! @brief Set the CNTMIN field to a new value.
mbed_official 146:f64d43ff0c18 1477 #define BW_FTM_SYNC_CNTMIN(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_CNTMIN) = (v))
mbed_official 146:f64d43ff0c18 1478 #endif
mbed_official 146:f64d43ff0c18 1479 //@}
mbed_official 146:f64d43ff0c18 1480
mbed_official 146:f64d43ff0c18 1481 /*!
mbed_official 146:f64d43ff0c18 1482 * @name Register FTM_SYNC, field CNTMAX[1] (RW)
mbed_official 146:f64d43ff0c18 1483 *
mbed_official 146:f64d43ff0c18 1484 * Selects the maximum loading point to PWM synchronization. See Boundary cycle
mbed_official 146:f64d43ff0c18 1485 * and loading points. If CNTMAX is 1, the selected loading point is when the FTM
mbed_official 146:f64d43ff0c18 1486 * counter reaches its maximum value (MOD register).
mbed_official 146:f64d43ff0c18 1487 *
mbed_official 146:f64d43ff0c18 1488 * Values:
mbed_official 146:f64d43ff0c18 1489 * - 0 - The maximum loading point is disabled.
mbed_official 146:f64d43ff0c18 1490 * - 1 - The maximum loading point is enabled.
mbed_official 146:f64d43ff0c18 1491 */
mbed_official 146:f64d43ff0c18 1492 //@{
mbed_official 146:f64d43ff0c18 1493 #define BP_FTM_SYNC_CNTMAX (1U) //!< Bit position for FTM_SYNC_CNTMAX.
mbed_official 146:f64d43ff0c18 1494 #define BM_FTM_SYNC_CNTMAX (0x00000002U) //!< Bit mask for FTM_SYNC_CNTMAX.
mbed_official 146:f64d43ff0c18 1495 #define BS_FTM_SYNC_CNTMAX (1U) //!< Bit field size in bits for FTM_SYNC_CNTMAX.
mbed_official 146:f64d43ff0c18 1496
mbed_official 146:f64d43ff0c18 1497 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1498 //! @brief Read current value of the FTM_SYNC_CNTMAX field.
mbed_official 146:f64d43ff0c18 1499 #define BR_FTM_SYNC_CNTMAX(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_CNTMAX))
mbed_official 146:f64d43ff0c18 1500 #endif
mbed_official 146:f64d43ff0c18 1501
mbed_official 146:f64d43ff0c18 1502 //! @brief Format value for bitfield FTM_SYNC_CNTMAX.
mbed_official 146:f64d43ff0c18 1503 #define BF_FTM_SYNC_CNTMAX(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_CNTMAX), uint32_t) & BM_FTM_SYNC_CNTMAX)
mbed_official 146:f64d43ff0c18 1504
mbed_official 146:f64d43ff0c18 1505 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1506 //! @brief Set the CNTMAX field to a new value.
mbed_official 146:f64d43ff0c18 1507 #define BW_FTM_SYNC_CNTMAX(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_CNTMAX) = (v))
mbed_official 146:f64d43ff0c18 1508 #endif
mbed_official 146:f64d43ff0c18 1509 //@}
mbed_official 146:f64d43ff0c18 1510
mbed_official 146:f64d43ff0c18 1511 /*!
mbed_official 146:f64d43ff0c18 1512 * @name Register FTM_SYNC, field REINIT[2] (RW)
mbed_official 146:f64d43ff0c18 1513 *
mbed_official 146:f64d43ff0c18 1514 * Determines if the FTM counter is reinitialized when the selected trigger for
mbed_official 146:f64d43ff0c18 1515 * the synchronization is detected. The REINIT bit configures the synchronization
mbed_official 146:f64d43ff0c18 1516 * when SYNCMODE is zero.
mbed_official 146:f64d43ff0c18 1517 *
mbed_official 146:f64d43ff0c18 1518 * Values:
mbed_official 146:f64d43ff0c18 1519 * - 0 - FTM counter continues to count normally.
mbed_official 146:f64d43ff0c18 1520 * - 1 - FTM counter is updated with its initial value when the selected trigger
mbed_official 146:f64d43ff0c18 1521 * is detected.
mbed_official 146:f64d43ff0c18 1522 */
mbed_official 146:f64d43ff0c18 1523 //@{
mbed_official 146:f64d43ff0c18 1524 #define BP_FTM_SYNC_REINIT (2U) //!< Bit position for FTM_SYNC_REINIT.
mbed_official 146:f64d43ff0c18 1525 #define BM_FTM_SYNC_REINIT (0x00000004U) //!< Bit mask for FTM_SYNC_REINIT.
mbed_official 146:f64d43ff0c18 1526 #define BS_FTM_SYNC_REINIT (1U) //!< Bit field size in bits for FTM_SYNC_REINIT.
mbed_official 146:f64d43ff0c18 1527
mbed_official 146:f64d43ff0c18 1528 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1529 //! @brief Read current value of the FTM_SYNC_REINIT field.
mbed_official 146:f64d43ff0c18 1530 #define BR_FTM_SYNC_REINIT(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_REINIT))
mbed_official 146:f64d43ff0c18 1531 #endif
mbed_official 146:f64d43ff0c18 1532
mbed_official 146:f64d43ff0c18 1533 //! @brief Format value for bitfield FTM_SYNC_REINIT.
mbed_official 146:f64d43ff0c18 1534 #define BF_FTM_SYNC_REINIT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_REINIT), uint32_t) & BM_FTM_SYNC_REINIT)
mbed_official 146:f64d43ff0c18 1535
mbed_official 146:f64d43ff0c18 1536 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1537 //! @brief Set the REINIT field to a new value.
mbed_official 146:f64d43ff0c18 1538 #define BW_FTM_SYNC_REINIT(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_REINIT) = (v))
mbed_official 146:f64d43ff0c18 1539 #endif
mbed_official 146:f64d43ff0c18 1540 //@}
mbed_official 146:f64d43ff0c18 1541
mbed_official 146:f64d43ff0c18 1542 /*!
mbed_official 146:f64d43ff0c18 1543 * @name Register FTM_SYNC, field SYNCHOM[3] (RW)
mbed_official 146:f64d43ff0c18 1544 *
mbed_official 146:f64d43ff0c18 1545 * Selects when the OUTMASK register is updated with the value of its buffer.
mbed_official 146:f64d43ff0c18 1546 *
mbed_official 146:f64d43ff0c18 1547 * Values:
mbed_official 146:f64d43ff0c18 1548 * - 0 - OUTMASK register is updated with the value of its buffer in all rising
mbed_official 146:f64d43ff0c18 1549 * edges of the system clock.
mbed_official 146:f64d43ff0c18 1550 * - 1 - OUTMASK register is updated with the value of its buffer only by the
mbed_official 146:f64d43ff0c18 1551 * PWM synchronization.
mbed_official 146:f64d43ff0c18 1552 */
mbed_official 146:f64d43ff0c18 1553 //@{
mbed_official 146:f64d43ff0c18 1554 #define BP_FTM_SYNC_SYNCHOM (3U) //!< Bit position for FTM_SYNC_SYNCHOM.
mbed_official 146:f64d43ff0c18 1555 #define BM_FTM_SYNC_SYNCHOM (0x00000008U) //!< Bit mask for FTM_SYNC_SYNCHOM.
mbed_official 146:f64d43ff0c18 1556 #define BS_FTM_SYNC_SYNCHOM (1U) //!< Bit field size in bits for FTM_SYNC_SYNCHOM.
mbed_official 146:f64d43ff0c18 1557
mbed_official 146:f64d43ff0c18 1558 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1559 //! @brief Read current value of the FTM_SYNC_SYNCHOM field.
mbed_official 146:f64d43ff0c18 1560 #define BR_FTM_SYNC_SYNCHOM(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_SYNCHOM))
mbed_official 146:f64d43ff0c18 1561 #endif
mbed_official 146:f64d43ff0c18 1562
mbed_official 146:f64d43ff0c18 1563 //! @brief Format value for bitfield FTM_SYNC_SYNCHOM.
mbed_official 146:f64d43ff0c18 1564 #define BF_FTM_SYNC_SYNCHOM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_SYNCHOM), uint32_t) & BM_FTM_SYNC_SYNCHOM)
mbed_official 146:f64d43ff0c18 1565
mbed_official 146:f64d43ff0c18 1566 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1567 //! @brief Set the SYNCHOM field to a new value.
mbed_official 146:f64d43ff0c18 1568 #define BW_FTM_SYNC_SYNCHOM(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_SYNCHOM) = (v))
mbed_official 146:f64d43ff0c18 1569 #endif
mbed_official 146:f64d43ff0c18 1570 //@}
mbed_official 146:f64d43ff0c18 1571
mbed_official 146:f64d43ff0c18 1572 /*!
mbed_official 146:f64d43ff0c18 1573 * @name Register FTM_SYNC, field TRIG0[4] (RW)
mbed_official 146:f64d43ff0c18 1574 *
mbed_official 146:f64d43ff0c18 1575 * Enables hardware trigger 0 to the PWM synchronization. Hardware trigger 0
mbed_official 146:f64d43ff0c18 1576 * occurs when a rising edge is detected at the trigger 0 input signal.
mbed_official 146:f64d43ff0c18 1577 *
mbed_official 146:f64d43ff0c18 1578 * Values:
mbed_official 146:f64d43ff0c18 1579 * - 0 - Trigger is disabled.
mbed_official 146:f64d43ff0c18 1580 * - 1 - Trigger is enabled.
mbed_official 146:f64d43ff0c18 1581 */
mbed_official 146:f64d43ff0c18 1582 //@{
mbed_official 146:f64d43ff0c18 1583 #define BP_FTM_SYNC_TRIG0 (4U) //!< Bit position for FTM_SYNC_TRIG0.
mbed_official 146:f64d43ff0c18 1584 #define BM_FTM_SYNC_TRIG0 (0x00000010U) //!< Bit mask for FTM_SYNC_TRIG0.
mbed_official 146:f64d43ff0c18 1585 #define BS_FTM_SYNC_TRIG0 (1U) //!< Bit field size in bits for FTM_SYNC_TRIG0.
mbed_official 146:f64d43ff0c18 1586
mbed_official 146:f64d43ff0c18 1587 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1588 //! @brief Read current value of the FTM_SYNC_TRIG0 field.
mbed_official 146:f64d43ff0c18 1589 #define BR_FTM_SYNC_TRIG0(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG0))
mbed_official 146:f64d43ff0c18 1590 #endif
mbed_official 146:f64d43ff0c18 1591
mbed_official 146:f64d43ff0c18 1592 //! @brief Format value for bitfield FTM_SYNC_TRIG0.
mbed_official 146:f64d43ff0c18 1593 #define BF_FTM_SYNC_TRIG0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_TRIG0), uint32_t) & BM_FTM_SYNC_TRIG0)
mbed_official 146:f64d43ff0c18 1594
mbed_official 146:f64d43ff0c18 1595 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1596 //! @brief Set the TRIG0 field to a new value.
mbed_official 146:f64d43ff0c18 1597 #define BW_FTM_SYNC_TRIG0(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG0) = (v))
mbed_official 146:f64d43ff0c18 1598 #endif
mbed_official 146:f64d43ff0c18 1599 //@}
mbed_official 146:f64d43ff0c18 1600
mbed_official 146:f64d43ff0c18 1601 /*!
mbed_official 146:f64d43ff0c18 1602 * @name Register FTM_SYNC, field TRIG1[5] (RW)
mbed_official 146:f64d43ff0c18 1603 *
mbed_official 146:f64d43ff0c18 1604 * Enables hardware trigger 1 to the PWM synchronization. Hardware trigger 1
mbed_official 146:f64d43ff0c18 1605 * happens when a rising edge is detected at the trigger 1 input signal.
mbed_official 146:f64d43ff0c18 1606 *
mbed_official 146:f64d43ff0c18 1607 * Values:
mbed_official 146:f64d43ff0c18 1608 * - 0 - Trigger is disabled.
mbed_official 146:f64d43ff0c18 1609 * - 1 - Trigger is enabled.
mbed_official 146:f64d43ff0c18 1610 */
mbed_official 146:f64d43ff0c18 1611 //@{
mbed_official 146:f64d43ff0c18 1612 #define BP_FTM_SYNC_TRIG1 (5U) //!< Bit position for FTM_SYNC_TRIG1.
mbed_official 146:f64d43ff0c18 1613 #define BM_FTM_SYNC_TRIG1 (0x00000020U) //!< Bit mask for FTM_SYNC_TRIG1.
mbed_official 146:f64d43ff0c18 1614 #define BS_FTM_SYNC_TRIG1 (1U) //!< Bit field size in bits for FTM_SYNC_TRIG1.
mbed_official 146:f64d43ff0c18 1615
mbed_official 146:f64d43ff0c18 1616 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1617 //! @brief Read current value of the FTM_SYNC_TRIG1 field.
mbed_official 146:f64d43ff0c18 1618 #define BR_FTM_SYNC_TRIG1(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG1))
mbed_official 146:f64d43ff0c18 1619 #endif
mbed_official 146:f64d43ff0c18 1620
mbed_official 146:f64d43ff0c18 1621 //! @brief Format value for bitfield FTM_SYNC_TRIG1.
mbed_official 146:f64d43ff0c18 1622 #define BF_FTM_SYNC_TRIG1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_TRIG1), uint32_t) & BM_FTM_SYNC_TRIG1)
mbed_official 146:f64d43ff0c18 1623
mbed_official 146:f64d43ff0c18 1624 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1625 //! @brief Set the TRIG1 field to a new value.
mbed_official 146:f64d43ff0c18 1626 #define BW_FTM_SYNC_TRIG1(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG1) = (v))
mbed_official 146:f64d43ff0c18 1627 #endif
mbed_official 146:f64d43ff0c18 1628 //@}
mbed_official 146:f64d43ff0c18 1629
mbed_official 146:f64d43ff0c18 1630 /*!
mbed_official 146:f64d43ff0c18 1631 * @name Register FTM_SYNC, field TRIG2[6] (RW)
mbed_official 146:f64d43ff0c18 1632 *
mbed_official 146:f64d43ff0c18 1633 * Enables hardware trigger 2 to the PWM synchronization. Hardware trigger 2
mbed_official 146:f64d43ff0c18 1634 * happens when a rising edge is detected at the trigger 2 input signal.
mbed_official 146:f64d43ff0c18 1635 *
mbed_official 146:f64d43ff0c18 1636 * Values:
mbed_official 146:f64d43ff0c18 1637 * - 0 - Trigger is disabled.
mbed_official 146:f64d43ff0c18 1638 * - 1 - Trigger is enabled.
mbed_official 146:f64d43ff0c18 1639 */
mbed_official 146:f64d43ff0c18 1640 //@{
mbed_official 146:f64d43ff0c18 1641 #define BP_FTM_SYNC_TRIG2 (6U) //!< Bit position for FTM_SYNC_TRIG2.
mbed_official 146:f64d43ff0c18 1642 #define BM_FTM_SYNC_TRIG2 (0x00000040U) //!< Bit mask for FTM_SYNC_TRIG2.
mbed_official 146:f64d43ff0c18 1643 #define BS_FTM_SYNC_TRIG2 (1U) //!< Bit field size in bits for FTM_SYNC_TRIG2.
mbed_official 146:f64d43ff0c18 1644
mbed_official 146:f64d43ff0c18 1645 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1646 //! @brief Read current value of the FTM_SYNC_TRIG2 field.
mbed_official 146:f64d43ff0c18 1647 #define BR_FTM_SYNC_TRIG2(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG2))
mbed_official 146:f64d43ff0c18 1648 #endif
mbed_official 146:f64d43ff0c18 1649
mbed_official 146:f64d43ff0c18 1650 //! @brief Format value for bitfield FTM_SYNC_TRIG2.
mbed_official 146:f64d43ff0c18 1651 #define BF_FTM_SYNC_TRIG2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_TRIG2), uint32_t) & BM_FTM_SYNC_TRIG2)
mbed_official 146:f64d43ff0c18 1652
mbed_official 146:f64d43ff0c18 1653 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1654 //! @brief Set the TRIG2 field to a new value.
mbed_official 146:f64d43ff0c18 1655 #define BW_FTM_SYNC_TRIG2(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_TRIG2) = (v))
mbed_official 146:f64d43ff0c18 1656 #endif
mbed_official 146:f64d43ff0c18 1657 //@}
mbed_official 146:f64d43ff0c18 1658
mbed_official 146:f64d43ff0c18 1659 /*!
mbed_official 146:f64d43ff0c18 1660 * @name Register FTM_SYNC, field SWSYNC[7] (RW)
mbed_official 146:f64d43ff0c18 1661 *
mbed_official 146:f64d43ff0c18 1662 * Selects the software trigger as the PWM synchronization trigger. The software
mbed_official 146:f64d43ff0c18 1663 * trigger happens when a 1 is written to SWSYNC bit.
mbed_official 146:f64d43ff0c18 1664 *
mbed_official 146:f64d43ff0c18 1665 * Values:
mbed_official 146:f64d43ff0c18 1666 * - 0 - Software trigger is not selected.
mbed_official 146:f64d43ff0c18 1667 * - 1 - Software trigger is selected.
mbed_official 146:f64d43ff0c18 1668 */
mbed_official 146:f64d43ff0c18 1669 //@{
mbed_official 146:f64d43ff0c18 1670 #define BP_FTM_SYNC_SWSYNC (7U) //!< Bit position for FTM_SYNC_SWSYNC.
mbed_official 146:f64d43ff0c18 1671 #define BM_FTM_SYNC_SWSYNC (0x00000080U) //!< Bit mask for FTM_SYNC_SWSYNC.
mbed_official 146:f64d43ff0c18 1672 #define BS_FTM_SYNC_SWSYNC (1U) //!< Bit field size in bits for FTM_SYNC_SWSYNC.
mbed_official 146:f64d43ff0c18 1673
mbed_official 146:f64d43ff0c18 1674 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1675 //! @brief Read current value of the FTM_SYNC_SWSYNC field.
mbed_official 146:f64d43ff0c18 1676 #define BR_FTM_SYNC_SWSYNC(x) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_SWSYNC))
mbed_official 146:f64d43ff0c18 1677 #endif
mbed_official 146:f64d43ff0c18 1678
mbed_official 146:f64d43ff0c18 1679 //! @brief Format value for bitfield FTM_SYNC_SWSYNC.
mbed_official 146:f64d43ff0c18 1680 #define BF_FTM_SYNC_SWSYNC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNC_SWSYNC), uint32_t) & BM_FTM_SYNC_SWSYNC)
mbed_official 146:f64d43ff0c18 1681
mbed_official 146:f64d43ff0c18 1682 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1683 //! @brief Set the SWSYNC field to a new value.
mbed_official 146:f64d43ff0c18 1684 #define BW_FTM_SYNC_SWSYNC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNC_ADDR(x), BP_FTM_SYNC_SWSYNC) = (v))
mbed_official 146:f64d43ff0c18 1685 #endif
mbed_official 146:f64d43ff0c18 1686 //@}
mbed_official 146:f64d43ff0c18 1687
mbed_official 146:f64d43ff0c18 1688 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1689 // HW_FTM_OUTINIT - Initial State For Channels Output
mbed_official 146:f64d43ff0c18 1690 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1691
mbed_official 146:f64d43ff0c18 1692 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1693 /*!
mbed_official 146:f64d43ff0c18 1694 * @brief HW_FTM_OUTINIT - Initial State For Channels Output (RW)
mbed_official 146:f64d43ff0c18 1695 *
mbed_official 146:f64d43ff0c18 1696 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 1697 */
mbed_official 146:f64d43ff0c18 1698 typedef union _hw_ftm_outinit
mbed_official 146:f64d43ff0c18 1699 {
mbed_official 146:f64d43ff0c18 1700 uint32_t U;
mbed_official 146:f64d43ff0c18 1701 struct _hw_ftm_outinit_bitfields
mbed_official 146:f64d43ff0c18 1702 {
mbed_official 146:f64d43ff0c18 1703 uint32_t CH0OI : 1; //!< [0] Channel 0 Output Initialization Value
mbed_official 146:f64d43ff0c18 1704 uint32_t CH1OI : 1; //!< [1] Channel 1 Output Initialization Value
mbed_official 146:f64d43ff0c18 1705 uint32_t CH2OI : 1; //!< [2] Channel 2 Output Initialization Value
mbed_official 146:f64d43ff0c18 1706 uint32_t CH3OI : 1; //!< [3] Channel 3 Output Initialization Value
mbed_official 146:f64d43ff0c18 1707 uint32_t CH4OI : 1; //!< [4] Channel 4 Output Initialization Value
mbed_official 146:f64d43ff0c18 1708 uint32_t CH5OI : 1; //!< [5] Channel 5 Output Initialization Value
mbed_official 146:f64d43ff0c18 1709 uint32_t CH6OI : 1; //!< [6] Channel 6 Output Initialization Value
mbed_official 146:f64d43ff0c18 1710 uint32_t CH7OI : 1; //!< [7] Channel 7 Output Initialization Value
mbed_official 146:f64d43ff0c18 1711 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 1712 } B;
mbed_official 146:f64d43ff0c18 1713 } hw_ftm_outinit_t;
mbed_official 146:f64d43ff0c18 1714 #endif
mbed_official 146:f64d43ff0c18 1715
mbed_official 146:f64d43ff0c18 1716 /*!
mbed_official 146:f64d43ff0c18 1717 * @name Constants and macros for entire FTM_OUTINIT register
mbed_official 146:f64d43ff0c18 1718 */
mbed_official 146:f64d43ff0c18 1719 //@{
mbed_official 146:f64d43ff0c18 1720 #define HW_FTM_OUTINIT_ADDR(x) (REGS_FTM_BASE(x) + 0x5CU)
mbed_official 146:f64d43ff0c18 1721
mbed_official 146:f64d43ff0c18 1722 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1723 #define HW_FTM_OUTINIT(x) (*(__IO hw_ftm_outinit_t *) HW_FTM_OUTINIT_ADDR(x))
mbed_official 146:f64d43ff0c18 1724 #define HW_FTM_OUTINIT_RD(x) (HW_FTM_OUTINIT(x).U)
mbed_official 146:f64d43ff0c18 1725 #define HW_FTM_OUTINIT_WR(x, v) (HW_FTM_OUTINIT(x).U = (v))
mbed_official 146:f64d43ff0c18 1726 #define HW_FTM_OUTINIT_SET(x, v) (HW_FTM_OUTINIT_WR(x, HW_FTM_OUTINIT_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 1727 #define HW_FTM_OUTINIT_CLR(x, v) (HW_FTM_OUTINIT_WR(x, HW_FTM_OUTINIT_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 1728 #define HW_FTM_OUTINIT_TOG(x, v) (HW_FTM_OUTINIT_WR(x, HW_FTM_OUTINIT_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 1729 #endif
mbed_official 146:f64d43ff0c18 1730 //@}
mbed_official 146:f64d43ff0c18 1731
mbed_official 146:f64d43ff0c18 1732 /*
mbed_official 146:f64d43ff0c18 1733 * Constants & macros for individual FTM_OUTINIT bitfields
mbed_official 146:f64d43ff0c18 1734 */
mbed_official 146:f64d43ff0c18 1735
mbed_official 146:f64d43ff0c18 1736 /*!
mbed_official 146:f64d43ff0c18 1737 * @name Register FTM_OUTINIT, field CH0OI[0] (RW)
mbed_official 146:f64d43ff0c18 1738 *
mbed_official 146:f64d43ff0c18 1739 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1740 * initialization occurs.
mbed_official 146:f64d43ff0c18 1741 *
mbed_official 146:f64d43ff0c18 1742 * Values:
mbed_official 146:f64d43ff0c18 1743 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1744 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1745 */
mbed_official 146:f64d43ff0c18 1746 //@{
mbed_official 146:f64d43ff0c18 1747 #define BP_FTM_OUTINIT_CH0OI (0U) //!< Bit position for FTM_OUTINIT_CH0OI.
mbed_official 146:f64d43ff0c18 1748 #define BM_FTM_OUTINIT_CH0OI (0x00000001U) //!< Bit mask for FTM_OUTINIT_CH0OI.
mbed_official 146:f64d43ff0c18 1749 #define BS_FTM_OUTINIT_CH0OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH0OI.
mbed_official 146:f64d43ff0c18 1750
mbed_official 146:f64d43ff0c18 1751 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1752 //! @brief Read current value of the FTM_OUTINIT_CH0OI field.
mbed_official 146:f64d43ff0c18 1753 #define BR_FTM_OUTINIT_CH0OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH0OI))
mbed_official 146:f64d43ff0c18 1754 #endif
mbed_official 146:f64d43ff0c18 1755
mbed_official 146:f64d43ff0c18 1756 //! @brief Format value for bitfield FTM_OUTINIT_CH0OI.
mbed_official 146:f64d43ff0c18 1757 #define BF_FTM_OUTINIT_CH0OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH0OI), uint32_t) & BM_FTM_OUTINIT_CH0OI)
mbed_official 146:f64d43ff0c18 1758
mbed_official 146:f64d43ff0c18 1759 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1760 //! @brief Set the CH0OI field to a new value.
mbed_official 146:f64d43ff0c18 1761 #define BW_FTM_OUTINIT_CH0OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH0OI) = (v))
mbed_official 146:f64d43ff0c18 1762 #endif
mbed_official 146:f64d43ff0c18 1763 //@}
mbed_official 146:f64d43ff0c18 1764
mbed_official 146:f64d43ff0c18 1765 /*!
mbed_official 146:f64d43ff0c18 1766 * @name Register FTM_OUTINIT, field CH1OI[1] (RW)
mbed_official 146:f64d43ff0c18 1767 *
mbed_official 146:f64d43ff0c18 1768 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1769 * initialization occurs.
mbed_official 146:f64d43ff0c18 1770 *
mbed_official 146:f64d43ff0c18 1771 * Values:
mbed_official 146:f64d43ff0c18 1772 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1773 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1774 */
mbed_official 146:f64d43ff0c18 1775 //@{
mbed_official 146:f64d43ff0c18 1776 #define BP_FTM_OUTINIT_CH1OI (1U) //!< Bit position for FTM_OUTINIT_CH1OI.
mbed_official 146:f64d43ff0c18 1777 #define BM_FTM_OUTINIT_CH1OI (0x00000002U) //!< Bit mask for FTM_OUTINIT_CH1OI.
mbed_official 146:f64d43ff0c18 1778 #define BS_FTM_OUTINIT_CH1OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH1OI.
mbed_official 146:f64d43ff0c18 1779
mbed_official 146:f64d43ff0c18 1780 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1781 //! @brief Read current value of the FTM_OUTINIT_CH1OI field.
mbed_official 146:f64d43ff0c18 1782 #define BR_FTM_OUTINIT_CH1OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH1OI))
mbed_official 146:f64d43ff0c18 1783 #endif
mbed_official 146:f64d43ff0c18 1784
mbed_official 146:f64d43ff0c18 1785 //! @brief Format value for bitfield FTM_OUTINIT_CH1OI.
mbed_official 146:f64d43ff0c18 1786 #define BF_FTM_OUTINIT_CH1OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH1OI), uint32_t) & BM_FTM_OUTINIT_CH1OI)
mbed_official 146:f64d43ff0c18 1787
mbed_official 146:f64d43ff0c18 1788 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1789 //! @brief Set the CH1OI field to a new value.
mbed_official 146:f64d43ff0c18 1790 #define BW_FTM_OUTINIT_CH1OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH1OI) = (v))
mbed_official 146:f64d43ff0c18 1791 #endif
mbed_official 146:f64d43ff0c18 1792 //@}
mbed_official 146:f64d43ff0c18 1793
mbed_official 146:f64d43ff0c18 1794 /*!
mbed_official 146:f64d43ff0c18 1795 * @name Register FTM_OUTINIT, field CH2OI[2] (RW)
mbed_official 146:f64d43ff0c18 1796 *
mbed_official 146:f64d43ff0c18 1797 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1798 * initialization occurs.
mbed_official 146:f64d43ff0c18 1799 *
mbed_official 146:f64d43ff0c18 1800 * Values:
mbed_official 146:f64d43ff0c18 1801 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1802 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1803 */
mbed_official 146:f64d43ff0c18 1804 //@{
mbed_official 146:f64d43ff0c18 1805 #define BP_FTM_OUTINIT_CH2OI (2U) //!< Bit position for FTM_OUTINIT_CH2OI.
mbed_official 146:f64d43ff0c18 1806 #define BM_FTM_OUTINIT_CH2OI (0x00000004U) //!< Bit mask for FTM_OUTINIT_CH2OI.
mbed_official 146:f64d43ff0c18 1807 #define BS_FTM_OUTINIT_CH2OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH2OI.
mbed_official 146:f64d43ff0c18 1808
mbed_official 146:f64d43ff0c18 1809 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1810 //! @brief Read current value of the FTM_OUTINIT_CH2OI field.
mbed_official 146:f64d43ff0c18 1811 #define BR_FTM_OUTINIT_CH2OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH2OI))
mbed_official 146:f64d43ff0c18 1812 #endif
mbed_official 146:f64d43ff0c18 1813
mbed_official 146:f64d43ff0c18 1814 //! @brief Format value for bitfield FTM_OUTINIT_CH2OI.
mbed_official 146:f64d43ff0c18 1815 #define BF_FTM_OUTINIT_CH2OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH2OI), uint32_t) & BM_FTM_OUTINIT_CH2OI)
mbed_official 146:f64d43ff0c18 1816
mbed_official 146:f64d43ff0c18 1817 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1818 //! @brief Set the CH2OI field to a new value.
mbed_official 146:f64d43ff0c18 1819 #define BW_FTM_OUTINIT_CH2OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH2OI) = (v))
mbed_official 146:f64d43ff0c18 1820 #endif
mbed_official 146:f64d43ff0c18 1821 //@}
mbed_official 146:f64d43ff0c18 1822
mbed_official 146:f64d43ff0c18 1823 /*!
mbed_official 146:f64d43ff0c18 1824 * @name Register FTM_OUTINIT, field CH3OI[3] (RW)
mbed_official 146:f64d43ff0c18 1825 *
mbed_official 146:f64d43ff0c18 1826 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1827 * initialization occurs.
mbed_official 146:f64d43ff0c18 1828 *
mbed_official 146:f64d43ff0c18 1829 * Values:
mbed_official 146:f64d43ff0c18 1830 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1831 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1832 */
mbed_official 146:f64d43ff0c18 1833 //@{
mbed_official 146:f64d43ff0c18 1834 #define BP_FTM_OUTINIT_CH3OI (3U) //!< Bit position for FTM_OUTINIT_CH3OI.
mbed_official 146:f64d43ff0c18 1835 #define BM_FTM_OUTINIT_CH3OI (0x00000008U) //!< Bit mask for FTM_OUTINIT_CH3OI.
mbed_official 146:f64d43ff0c18 1836 #define BS_FTM_OUTINIT_CH3OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH3OI.
mbed_official 146:f64d43ff0c18 1837
mbed_official 146:f64d43ff0c18 1838 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1839 //! @brief Read current value of the FTM_OUTINIT_CH3OI field.
mbed_official 146:f64d43ff0c18 1840 #define BR_FTM_OUTINIT_CH3OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH3OI))
mbed_official 146:f64d43ff0c18 1841 #endif
mbed_official 146:f64d43ff0c18 1842
mbed_official 146:f64d43ff0c18 1843 //! @brief Format value for bitfield FTM_OUTINIT_CH3OI.
mbed_official 146:f64d43ff0c18 1844 #define BF_FTM_OUTINIT_CH3OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH3OI), uint32_t) & BM_FTM_OUTINIT_CH3OI)
mbed_official 146:f64d43ff0c18 1845
mbed_official 146:f64d43ff0c18 1846 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1847 //! @brief Set the CH3OI field to a new value.
mbed_official 146:f64d43ff0c18 1848 #define BW_FTM_OUTINIT_CH3OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH3OI) = (v))
mbed_official 146:f64d43ff0c18 1849 #endif
mbed_official 146:f64d43ff0c18 1850 //@}
mbed_official 146:f64d43ff0c18 1851
mbed_official 146:f64d43ff0c18 1852 /*!
mbed_official 146:f64d43ff0c18 1853 * @name Register FTM_OUTINIT, field CH4OI[4] (RW)
mbed_official 146:f64d43ff0c18 1854 *
mbed_official 146:f64d43ff0c18 1855 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1856 * initialization occurs.
mbed_official 146:f64d43ff0c18 1857 *
mbed_official 146:f64d43ff0c18 1858 * Values:
mbed_official 146:f64d43ff0c18 1859 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1860 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1861 */
mbed_official 146:f64d43ff0c18 1862 //@{
mbed_official 146:f64d43ff0c18 1863 #define BP_FTM_OUTINIT_CH4OI (4U) //!< Bit position for FTM_OUTINIT_CH4OI.
mbed_official 146:f64d43ff0c18 1864 #define BM_FTM_OUTINIT_CH4OI (0x00000010U) //!< Bit mask for FTM_OUTINIT_CH4OI.
mbed_official 146:f64d43ff0c18 1865 #define BS_FTM_OUTINIT_CH4OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH4OI.
mbed_official 146:f64d43ff0c18 1866
mbed_official 146:f64d43ff0c18 1867 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1868 //! @brief Read current value of the FTM_OUTINIT_CH4OI field.
mbed_official 146:f64d43ff0c18 1869 #define BR_FTM_OUTINIT_CH4OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH4OI))
mbed_official 146:f64d43ff0c18 1870 #endif
mbed_official 146:f64d43ff0c18 1871
mbed_official 146:f64d43ff0c18 1872 //! @brief Format value for bitfield FTM_OUTINIT_CH4OI.
mbed_official 146:f64d43ff0c18 1873 #define BF_FTM_OUTINIT_CH4OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH4OI), uint32_t) & BM_FTM_OUTINIT_CH4OI)
mbed_official 146:f64d43ff0c18 1874
mbed_official 146:f64d43ff0c18 1875 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1876 //! @brief Set the CH4OI field to a new value.
mbed_official 146:f64d43ff0c18 1877 #define BW_FTM_OUTINIT_CH4OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH4OI) = (v))
mbed_official 146:f64d43ff0c18 1878 #endif
mbed_official 146:f64d43ff0c18 1879 //@}
mbed_official 146:f64d43ff0c18 1880
mbed_official 146:f64d43ff0c18 1881 /*!
mbed_official 146:f64d43ff0c18 1882 * @name Register FTM_OUTINIT, field CH5OI[5] (RW)
mbed_official 146:f64d43ff0c18 1883 *
mbed_official 146:f64d43ff0c18 1884 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1885 * initialization occurs.
mbed_official 146:f64d43ff0c18 1886 *
mbed_official 146:f64d43ff0c18 1887 * Values:
mbed_official 146:f64d43ff0c18 1888 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1889 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1890 */
mbed_official 146:f64d43ff0c18 1891 //@{
mbed_official 146:f64d43ff0c18 1892 #define BP_FTM_OUTINIT_CH5OI (5U) //!< Bit position for FTM_OUTINIT_CH5OI.
mbed_official 146:f64d43ff0c18 1893 #define BM_FTM_OUTINIT_CH5OI (0x00000020U) //!< Bit mask for FTM_OUTINIT_CH5OI.
mbed_official 146:f64d43ff0c18 1894 #define BS_FTM_OUTINIT_CH5OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH5OI.
mbed_official 146:f64d43ff0c18 1895
mbed_official 146:f64d43ff0c18 1896 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1897 //! @brief Read current value of the FTM_OUTINIT_CH5OI field.
mbed_official 146:f64d43ff0c18 1898 #define BR_FTM_OUTINIT_CH5OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH5OI))
mbed_official 146:f64d43ff0c18 1899 #endif
mbed_official 146:f64d43ff0c18 1900
mbed_official 146:f64d43ff0c18 1901 //! @brief Format value for bitfield FTM_OUTINIT_CH5OI.
mbed_official 146:f64d43ff0c18 1902 #define BF_FTM_OUTINIT_CH5OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH5OI), uint32_t) & BM_FTM_OUTINIT_CH5OI)
mbed_official 146:f64d43ff0c18 1903
mbed_official 146:f64d43ff0c18 1904 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1905 //! @brief Set the CH5OI field to a new value.
mbed_official 146:f64d43ff0c18 1906 #define BW_FTM_OUTINIT_CH5OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH5OI) = (v))
mbed_official 146:f64d43ff0c18 1907 #endif
mbed_official 146:f64d43ff0c18 1908 //@}
mbed_official 146:f64d43ff0c18 1909
mbed_official 146:f64d43ff0c18 1910 /*!
mbed_official 146:f64d43ff0c18 1911 * @name Register FTM_OUTINIT, field CH6OI[6] (RW)
mbed_official 146:f64d43ff0c18 1912 *
mbed_official 146:f64d43ff0c18 1913 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1914 * initialization occurs.
mbed_official 146:f64d43ff0c18 1915 *
mbed_official 146:f64d43ff0c18 1916 * Values:
mbed_official 146:f64d43ff0c18 1917 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1918 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1919 */
mbed_official 146:f64d43ff0c18 1920 //@{
mbed_official 146:f64d43ff0c18 1921 #define BP_FTM_OUTINIT_CH6OI (6U) //!< Bit position for FTM_OUTINIT_CH6OI.
mbed_official 146:f64d43ff0c18 1922 #define BM_FTM_OUTINIT_CH6OI (0x00000040U) //!< Bit mask for FTM_OUTINIT_CH6OI.
mbed_official 146:f64d43ff0c18 1923 #define BS_FTM_OUTINIT_CH6OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH6OI.
mbed_official 146:f64d43ff0c18 1924
mbed_official 146:f64d43ff0c18 1925 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1926 //! @brief Read current value of the FTM_OUTINIT_CH6OI field.
mbed_official 146:f64d43ff0c18 1927 #define BR_FTM_OUTINIT_CH6OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH6OI))
mbed_official 146:f64d43ff0c18 1928 #endif
mbed_official 146:f64d43ff0c18 1929
mbed_official 146:f64d43ff0c18 1930 //! @brief Format value for bitfield FTM_OUTINIT_CH6OI.
mbed_official 146:f64d43ff0c18 1931 #define BF_FTM_OUTINIT_CH6OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH6OI), uint32_t) & BM_FTM_OUTINIT_CH6OI)
mbed_official 146:f64d43ff0c18 1932
mbed_official 146:f64d43ff0c18 1933 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1934 //! @brief Set the CH6OI field to a new value.
mbed_official 146:f64d43ff0c18 1935 #define BW_FTM_OUTINIT_CH6OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH6OI) = (v))
mbed_official 146:f64d43ff0c18 1936 #endif
mbed_official 146:f64d43ff0c18 1937 //@}
mbed_official 146:f64d43ff0c18 1938
mbed_official 146:f64d43ff0c18 1939 /*!
mbed_official 146:f64d43ff0c18 1940 * @name Register FTM_OUTINIT, field CH7OI[7] (RW)
mbed_official 146:f64d43ff0c18 1941 *
mbed_official 146:f64d43ff0c18 1942 * Selects the value that is forced into the channel output when the
mbed_official 146:f64d43ff0c18 1943 * initialization occurs.
mbed_official 146:f64d43ff0c18 1944 *
mbed_official 146:f64d43ff0c18 1945 * Values:
mbed_official 146:f64d43ff0c18 1946 * - 0 - The initialization value is 0.
mbed_official 146:f64d43ff0c18 1947 * - 1 - The initialization value is 1.
mbed_official 146:f64d43ff0c18 1948 */
mbed_official 146:f64d43ff0c18 1949 //@{
mbed_official 146:f64d43ff0c18 1950 #define BP_FTM_OUTINIT_CH7OI (7U) //!< Bit position for FTM_OUTINIT_CH7OI.
mbed_official 146:f64d43ff0c18 1951 #define BM_FTM_OUTINIT_CH7OI (0x00000080U) //!< Bit mask for FTM_OUTINIT_CH7OI.
mbed_official 146:f64d43ff0c18 1952 #define BS_FTM_OUTINIT_CH7OI (1U) //!< Bit field size in bits for FTM_OUTINIT_CH7OI.
mbed_official 146:f64d43ff0c18 1953
mbed_official 146:f64d43ff0c18 1954 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1955 //! @brief Read current value of the FTM_OUTINIT_CH7OI field.
mbed_official 146:f64d43ff0c18 1956 #define BR_FTM_OUTINIT_CH7OI(x) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH7OI))
mbed_official 146:f64d43ff0c18 1957 #endif
mbed_official 146:f64d43ff0c18 1958
mbed_official 146:f64d43ff0c18 1959 //! @brief Format value for bitfield FTM_OUTINIT_CH7OI.
mbed_official 146:f64d43ff0c18 1960 #define BF_FTM_OUTINIT_CH7OI(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTINIT_CH7OI), uint32_t) & BM_FTM_OUTINIT_CH7OI)
mbed_official 146:f64d43ff0c18 1961
mbed_official 146:f64d43ff0c18 1962 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1963 //! @brief Set the CH7OI field to a new value.
mbed_official 146:f64d43ff0c18 1964 #define BW_FTM_OUTINIT_CH7OI(x, v) (BITBAND_ACCESS32(HW_FTM_OUTINIT_ADDR(x), BP_FTM_OUTINIT_CH7OI) = (v))
mbed_official 146:f64d43ff0c18 1965 #endif
mbed_official 146:f64d43ff0c18 1966 //@}
mbed_official 146:f64d43ff0c18 1967
mbed_official 146:f64d43ff0c18 1968 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1969 // HW_FTM_OUTMASK - Output Mask
mbed_official 146:f64d43ff0c18 1970 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1971
mbed_official 146:f64d43ff0c18 1972 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1973 /*!
mbed_official 146:f64d43ff0c18 1974 * @brief HW_FTM_OUTMASK - Output Mask (RW)
mbed_official 146:f64d43ff0c18 1975 *
mbed_official 146:f64d43ff0c18 1976 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 1977 *
mbed_official 146:f64d43ff0c18 1978 * This register provides a mask for each FTM channel. The mask of a channel
mbed_official 146:f64d43ff0c18 1979 * determines if its output responds, that is, it is masked or not, when a match
mbed_official 146:f64d43ff0c18 1980 * occurs. This feature is used for BLDC control where the PWM signal is presented
mbed_official 146:f64d43ff0c18 1981 * to an electric motor at specific times to provide electronic commutation. Any
mbed_official 146:f64d43ff0c18 1982 * write to the OUTMASK register, stores the value in its write buffer. The
mbed_official 146:f64d43ff0c18 1983 * register is updated with the value of its write buffer according to PWM
mbed_official 146:f64d43ff0c18 1984 * synchronization.
mbed_official 146:f64d43ff0c18 1985 */
mbed_official 146:f64d43ff0c18 1986 typedef union _hw_ftm_outmask
mbed_official 146:f64d43ff0c18 1987 {
mbed_official 146:f64d43ff0c18 1988 uint32_t U;
mbed_official 146:f64d43ff0c18 1989 struct _hw_ftm_outmask_bitfields
mbed_official 146:f64d43ff0c18 1990 {
mbed_official 146:f64d43ff0c18 1991 uint32_t CH0OM : 1; //!< [0] Channel 0 Output Mask
mbed_official 146:f64d43ff0c18 1992 uint32_t CH1OM : 1; //!< [1] Channel 1 Output Mask
mbed_official 146:f64d43ff0c18 1993 uint32_t CH2OM : 1; //!< [2] Channel 2 Output Mask
mbed_official 146:f64d43ff0c18 1994 uint32_t CH3OM : 1; //!< [3] Channel 3 Output Mask
mbed_official 146:f64d43ff0c18 1995 uint32_t CH4OM : 1; //!< [4] Channel 4 Output Mask
mbed_official 146:f64d43ff0c18 1996 uint32_t CH5OM : 1; //!< [5] Channel 5 Output Mask
mbed_official 146:f64d43ff0c18 1997 uint32_t CH6OM : 1; //!< [6] Channel 6 Output Mask
mbed_official 146:f64d43ff0c18 1998 uint32_t CH7OM : 1; //!< [7] Channel 7 Output Mask
mbed_official 146:f64d43ff0c18 1999 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 2000 } B;
mbed_official 146:f64d43ff0c18 2001 } hw_ftm_outmask_t;
mbed_official 146:f64d43ff0c18 2002 #endif
mbed_official 146:f64d43ff0c18 2003
mbed_official 146:f64d43ff0c18 2004 /*!
mbed_official 146:f64d43ff0c18 2005 * @name Constants and macros for entire FTM_OUTMASK register
mbed_official 146:f64d43ff0c18 2006 */
mbed_official 146:f64d43ff0c18 2007 //@{
mbed_official 146:f64d43ff0c18 2008 #define HW_FTM_OUTMASK_ADDR(x) (REGS_FTM_BASE(x) + 0x60U)
mbed_official 146:f64d43ff0c18 2009
mbed_official 146:f64d43ff0c18 2010 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2011 #define HW_FTM_OUTMASK(x) (*(__IO hw_ftm_outmask_t *) HW_FTM_OUTMASK_ADDR(x))
mbed_official 146:f64d43ff0c18 2012 #define HW_FTM_OUTMASK_RD(x) (HW_FTM_OUTMASK(x).U)
mbed_official 146:f64d43ff0c18 2013 #define HW_FTM_OUTMASK_WR(x, v) (HW_FTM_OUTMASK(x).U = (v))
mbed_official 146:f64d43ff0c18 2014 #define HW_FTM_OUTMASK_SET(x, v) (HW_FTM_OUTMASK_WR(x, HW_FTM_OUTMASK_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 2015 #define HW_FTM_OUTMASK_CLR(x, v) (HW_FTM_OUTMASK_WR(x, HW_FTM_OUTMASK_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 2016 #define HW_FTM_OUTMASK_TOG(x, v) (HW_FTM_OUTMASK_WR(x, HW_FTM_OUTMASK_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 2017 #endif
mbed_official 146:f64d43ff0c18 2018 //@}
mbed_official 146:f64d43ff0c18 2019
mbed_official 146:f64d43ff0c18 2020 /*
mbed_official 146:f64d43ff0c18 2021 * Constants & macros for individual FTM_OUTMASK bitfields
mbed_official 146:f64d43ff0c18 2022 */
mbed_official 146:f64d43ff0c18 2023
mbed_official 146:f64d43ff0c18 2024 /*!
mbed_official 146:f64d43ff0c18 2025 * @name Register FTM_OUTMASK, field CH0OM[0] (RW)
mbed_official 146:f64d43ff0c18 2026 *
mbed_official 146:f64d43ff0c18 2027 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2028 *
mbed_official 146:f64d43ff0c18 2029 * Values:
mbed_official 146:f64d43ff0c18 2030 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2031 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2032 */
mbed_official 146:f64d43ff0c18 2033 //@{
mbed_official 146:f64d43ff0c18 2034 #define BP_FTM_OUTMASK_CH0OM (0U) //!< Bit position for FTM_OUTMASK_CH0OM.
mbed_official 146:f64d43ff0c18 2035 #define BM_FTM_OUTMASK_CH0OM (0x00000001U) //!< Bit mask for FTM_OUTMASK_CH0OM.
mbed_official 146:f64d43ff0c18 2036 #define BS_FTM_OUTMASK_CH0OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH0OM.
mbed_official 146:f64d43ff0c18 2037
mbed_official 146:f64d43ff0c18 2038 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2039 //! @brief Read current value of the FTM_OUTMASK_CH0OM field.
mbed_official 146:f64d43ff0c18 2040 #define BR_FTM_OUTMASK_CH0OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH0OM))
mbed_official 146:f64d43ff0c18 2041 #endif
mbed_official 146:f64d43ff0c18 2042
mbed_official 146:f64d43ff0c18 2043 //! @brief Format value for bitfield FTM_OUTMASK_CH0OM.
mbed_official 146:f64d43ff0c18 2044 #define BF_FTM_OUTMASK_CH0OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH0OM), uint32_t) & BM_FTM_OUTMASK_CH0OM)
mbed_official 146:f64d43ff0c18 2045
mbed_official 146:f64d43ff0c18 2046 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2047 //! @brief Set the CH0OM field to a new value.
mbed_official 146:f64d43ff0c18 2048 #define BW_FTM_OUTMASK_CH0OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH0OM) = (v))
mbed_official 146:f64d43ff0c18 2049 #endif
mbed_official 146:f64d43ff0c18 2050 //@}
mbed_official 146:f64d43ff0c18 2051
mbed_official 146:f64d43ff0c18 2052 /*!
mbed_official 146:f64d43ff0c18 2053 * @name Register FTM_OUTMASK, field CH1OM[1] (RW)
mbed_official 146:f64d43ff0c18 2054 *
mbed_official 146:f64d43ff0c18 2055 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2056 *
mbed_official 146:f64d43ff0c18 2057 * Values:
mbed_official 146:f64d43ff0c18 2058 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2059 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2060 */
mbed_official 146:f64d43ff0c18 2061 //@{
mbed_official 146:f64d43ff0c18 2062 #define BP_FTM_OUTMASK_CH1OM (1U) //!< Bit position for FTM_OUTMASK_CH1OM.
mbed_official 146:f64d43ff0c18 2063 #define BM_FTM_OUTMASK_CH1OM (0x00000002U) //!< Bit mask for FTM_OUTMASK_CH1OM.
mbed_official 146:f64d43ff0c18 2064 #define BS_FTM_OUTMASK_CH1OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH1OM.
mbed_official 146:f64d43ff0c18 2065
mbed_official 146:f64d43ff0c18 2066 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2067 //! @brief Read current value of the FTM_OUTMASK_CH1OM field.
mbed_official 146:f64d43ff0c18 2068 #define BR_FTM_OUTMASK_CH1OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH1OM))
mbed_official 146:f64d43ff0c18 2069 #endif
mbed_official 146:f64d43ff0c18 2070
mbed_official 146:f64d43ff0c18 2071 //! @brief Format value for bitfield FTM_OUTMASK_CH1OM.
mbed_official 146:f64d43ff0c18 2072 #define BF_FTM_OUTMASK_CH1OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH1OM), uint32_t) & BM_FTM_OUTMASK_CH1OM)
mbed_official 146:f64d43ff0c18 2073
mbed_official 146:f64d43ff0c18 2074 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2075 //! @brief Set the CH1OM field to a new value.
mbed_official 146:f64d43ff0c18 2076 #define BW_FTM_OUTMASK_CH1OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH1OM) = (v))
mbed_official 146:f64d43ff0c18 2077 #endif
mbed_official 146:f64d43ff0c18 2078 //@}
mbed_official 146:f64d43ff0c18 2079
mbed_official 146:f64d43ff0c18 2080 /*!
mbed_official 146:f64d43ff0c18 2081 * @name Register FTM_OUTMASK, field CH2OM[2] (RW)
mbed_official 146:f64d43ff0c18 2082 *
mbed_official 146:f64d43ff0c18 2083 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2084 *
mbed_official 146:f64d43ff0c18 2085 * Values:
mbed_official 146:f64d43ff0c18 2086 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2087 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2088 */
mbed_official 146:f64d43ff0c18 2089 //@{
mbed_official 146:f64d43ff0c18 2090 #define BP_FTM_OUTMASK_CH2OM (2U) //!< Bit position for FTM_OUTMASK_CH2OM.
mbed_official 146:f64d43ff0c18 2091 #define BM_FTM_OUTMASK_CH2OM (0x00000004U) //!< Bit mask for FTM_OUTMASK_CH2OM.
mbed_official 146:f64d43ff0c18 2092 #define BS_FTM_OUTMASK_CH2OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH2OM.
mbed_official 146:f64d43ff0c18 2093
mbed_official 146:f64d43ff0c18 2094 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2095 //! @brief Read current value of the FTM_OUTMASK_CH2OM field.
mbed_official 146:f64d43ff0c18 2096 #define BR_FTM_OUTMASK_CH2OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH2OM))
mbed_official 146:f64d43ff0c18 2097 #endif
mbed_official 146:f64d43ff0c18 2098
mbed_official 146:f64d43ff0c18 2099 //! @brief Format value for bitfield FTM_OUTMASK_CH2OM.
mbed_official 146:f64d43ff0c18 2100 #define BF_FTM_OUTMASK_CH2OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH2OM), uint32_t) & BM_FTM_OUTMASK_CH2OM)
mbed_official 146:f64d43ff0c18 2101
mbed_official 146:f64d43ff0c18 2102 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2103 //! @brief Set the CH2OM field to a new value.
mbed_official 146:f64d43ff0c18 2104 #define BW_FTM_OUTMASK_CH2OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH2OM) = (v))
mbed_official 146:f64d43ff0c18 2105 #endif
mbed_official 146:f64d43ff0c18 2106 //@}
mbed_official 146:f64d43ff0c18 2107
mbed_official 146:f64d43ff0c18 2108 /*!
mbed_official 146:f64d43ff0c18 2109 * @name Register FTM_OUTMASK, field CH3OM[3] (RW)
mbed_official 146:f64d43ff0c18 2110 *
mbed_official 146:f64d43ff0c18 2111 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2112 *
mbed_official 146:f64d43ff0c18 2113 * Values:
mbed_official 146:f64d43ff0c18 2114 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2115 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2116 */
mbed_official 146:f64d43ff0c18 2117 //@{
mbed_official 146:f64d43ff0c18 2118 #define BP_FTM_OUTMASK_CH3OM (3U) //!< Bit position for FTM_OUTMASK_CH3OM.
mbed_official 146:f64d43ff0c18 2119 #define BM_FTM_OUTMASK_CH3OM (0x00000008U) //!< Bit mask for FTM_OUTMASK_CH3OM.
mbed_official 146:f64d43ff0c18 2120 #define BS_FTM_OUTMASK_CH3OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH3OM.
mbed_official 146:f64d43ff0c18 2121
mbed_official 146:f64d43ff0c18 2122 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2123 //! @brief Read current value of the FTM_OUTMASK_CH3OM field.
mbed_official 146:f64d43ff0c18 2124 #define BR_FTM_OUTMASK_CH3OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH3OM))
mbed_official 146:f64d43ff0c18 2125 #endif
mbed_official 146:f64d43ff0c18 2126
mbed_official 146:f64d43ff0c18 2127 //! @brief Format value for bitfield FTM_OUTMASK_CH3OM.
mbed_official 146:f64d43ff0c18 2128 #define BF_FTM_OUTMASK_CH3OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH3OM), uint32_t) & BM_FTM_OUTMASK_CH3OM)
mbed_official 146:f64d43ff0c18 2129
mbed_official 146:f64d43ff0c18 2130 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2131 //! @brief Set the CH3OM field to a new value.
mbed_official 146:f64d43ff0c18 2132 #define BW_FTM_OUTMASK_CH3OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH3OM) = (v))
mbed_official 146:f64d43ff0c18 2133 #endif
mbed_official 146:f64d43ff0c18 2134 //@}
mbed_official 146:f64d43ff0c18 2135
mbed_official 146:f64d43ff0c18 2136 /*!
mbed_official 146:f64d43ff0c18 2137 * @name Register FTM_OUTMASK, field CH4OM[4] (RW)
mbed_official 146:f64d43ff0c18 2138 *
mbed_official 146:f64d43ff0c18 2139 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2140 *
mbed_official 146:f64d43ff0c18 2141 * Values:
mbed_official 146:f64d43ff0c18 2142 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2143 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2144 */
mbed_official 146:f64d43ff0c18 2145 //@{
mbed_official 146:f64d43ff0c18 2146 #define BP_FTM_OUTMASK_CH4OM (4U) //!< Bit position for FTM_OUTMASK_CH4OM.
mbed_official 146:f64d43ff0c18 2147 #define BM_FTM_OUTMASK_CH4OM (0x00000010U) //!< Bit mask for FTM_OUTMASK_CH4OM.
mbed_official 146:f64d43ff0c18 2148 #define BS_FTM_OUTMASK_CH4OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH4OM.
mbed_official 146:f64d43ff0c18 2149
mbed_official 146:f64d43ff0c18 2150 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2151 //! @brief Read current value of the FTM_OUTMASK_CH4OM field.
mbed_official 146:f64d43ff0c18 2152 #define BR_FTM_OUTMASK_CH4OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH4OM))
mbed_official 146:f64d43ff0c18 2153 #endif
mbed_official 146:f64d43ff0c18 2154
mbed_official 146:f64d43ff0c18 2155 //! @brief Format value for bitfield FTM_OUTMASK_CH4OM.
mbed_official 146:f64d43ff0c18 2156 #define BF_FTM_OUTMASK_CH4OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH4OM), uint32_t) & BM_FTM_OUTMASK_CH4OM)
mbed_official 146:f64d43ff0c18 2157
mbed_official 146:f64d43ff0c18 2158 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2159 //! @brief Set the CH4OM field to a new value.
mbed_official 146:f64d43ff0c18 2160 #define BW_FTM_OUTMASK_CH4OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH4OM) = (v))
mbed_official 146:f64d43ff0c18 2161 #endif
mbed_official 146:f64d43ff0c18 2162 //@}
mbed_official 146:f64d43ff0c18 2163
mbed_official 146:f64d43ff0c18 2164 /*!
mbed_official 146:f64d43ff0c18 2165 * @name Register FTM_OUTMASK, field CH5OM[5] (RW)
mbed_official 146:f64d43ff0c18 2166 *
mbed_official 146:f64d43ff0c18 2167 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2168 *
mbed_official 146:f64d43ff0c18 2169 * Values:
mbed_official 146:f64d43ff0c18 2170 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2171 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2172 */
mbed_official 146:f64d43ff0c18 2173 //@{
mbed_official 146:f64d43ff0c18 2174 #define BP_FTM_OUTMASK_CH5OM (5U) //!< Bit position for FTM_OUTMASK_CH5OM.
mbed_official 146:f64d43ff0c18 2175 #define BM_FTM_OUTMASK_CH5OM (0x00000020U) //!< Bit mask for FTM_OUTMASK_CH5OM.
mbed_official 146:f64d43ff0c18 2176 #define BS_FTM_OUTMASK_CH5OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH5OM.
mbed_official 146:f64d43ff0c18 2177
mbed_official 146:f64d43ff0c18 2178 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2179 //! @brief Read current value of the FTM_OUTMASK_CH5OM field.
mbed_official 146:f64d43ff0c18 2180 #define BR_FTM_OUTMASK_CH5OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH5OM))
mbed_official 146:f64d43ff0c18 2181 #endif
mbed_official 146:f64d43ff0c18 2182
mbed_official 146:f64d43ff0c18 2183 //! @brief Format value for bitfield FTM_OUTMASK_CH5OM.
mbed_official 146:f64d43ff0c18 2184 #define BF_FTM_OUTMASK_CH5OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH5OM), uint32_t) & BM_FTM_OUTMASK_CH5OM)
mbed_official 146:f64d43ff0c18 2185
mbed_official 146:f64d43ff0c18 2186 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2187 //! @brief Set the CH5OM field to a new value.
mbed_official 146:f64d43ff0c18 2188 #define BW_FTM_OUTMASK_CH5OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH5OM) = (v))
mbed_official 146:f64d43ff0c18 2189 #endif
mbed_official 146:f64d43ff0c18 2190 //@}
mbed_official 146:f64d43ff0c18 2191
mbed_official 146:f64d43ff0c18 2192 /*!
mbed_official 146:f64d43ff0c18 2193 * @name Register FTM_OUTMASK, field CH6OM[6] (RW)
mbed_official 146:f64d43ff0c18 2194 *
mbed_official 146:f64d43ff0c18 2195 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2196 *
mbed_official 146:f64d43ff0c18 2197 * Values:
mbed_official 146:f64d43ff0c18 2198 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2199 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2200 */
mbed_official 146:f64d43ff0c18 2201 //@{
mbed_official 146:f64d43ff0c18 2202 #define BP_FTM_OUTMASK_CH6OM (6U) //!< Bit position for FTM_OUTMASK_CH6OM.
mbed_official 146:f64d43ff0c18 2203 #define BM_FTM_OUTMASK_CH6OM (0x00000040U) //!< Bit mask for FTM_OUTMASK_CH6OM.
mbed_official 146:f64d43ff0c18 2204 #define BS_FTM_OUTMASK_CH6OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH6OM.
mbed_official 146:f64d43ff0c18 2205
mbed_official 146:f64d43ff0c18 2206 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2207 //! @brief Read current value of the FTM_OUTMASK_CH6OM field.
mbed_official 146:f64d43ff0c18 2208 #define BR_FTM_OUTMASK_CH6OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH6OM))
mbed_official 146:f64d43ff0c18 2209 #endif
mbed_official 146:f64d43ff0c18 2210
mbed_official 146:f64d43ff0c18 2211 //! @brief Format value for bitfield FTM_OUTMASK_CH6OM.
mbed_official 146:f64d43ff0c18 2212 #define BF_FTM_OUTMASK_CH6OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH6OM), uint32_t) & BM_FTM_OUTMASK_CH6OM)
mbed_official 146:f64d43ff0c18 2213
mbed_official 146:f64d43ff0c18 2214 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2215 //! @brief Set the CH6OM field to a new value.
mbed_official 146:f64d43ff0c18 2216 #define BW_FTM_OUTMASK_CH6OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH6OM) = (v))
mbed_official 146:f64d43ff0c18 2217 #endif
mbed_official 146:f64d43ff0c18 2218 //@}
mbed_official 146:f64d43ff0c18 2219
mbed_official 146:f64d43ff0c18 2220 /*!
mbed_official 146:f64d43ff0c18 2221 * @name Register FTM_OUTMASK, field CH7OM[7] (RW)
mbed_official 146:f64d43ff0c18 2222 *
mbed_official 146:f64d43ff0c18 2223 * Defines if the channel output is masked or unmasked.
mbed_official 146:f64d43ff0c18 2224 *
mbed_official 146:f64d43ff0c18 2225 * Values:
mbed_official 146:f64d43ff0c18 2226 * - 0 - Channel output is not masked. It continues to operate normally.
mbed_official 146:f64d43ff0c18 2227 * - 1 - Channel output is masked. It is forced to its inactive state.
mbed_official 146:f64d43ff0c18 2228 */
mbed_official 146:f64d43ff0c18 2229 //@{
mbed_official 146:f64d43ff0c18 2230 #define BP_FTM_OUTMASK_CH7OM (7U) //!< Bit position for FTM_OUTMASK_CH7OM.
mbed_official 146:f64d43ff0c18 2231 #define BM_FTM_OUTMASK_CH7OM (0x00000080U) //!< Bit mask for FTM_OUTMASK_CH7OM.
mbed_official 146:f64d43ff0c18 2232 #define BS_FTM_OUTMASK_CH7OM (1U) //!< Bit field size in bits for FTM_OUTMASK_CH7OM.
mbed_official 146:f64d43ff0c18 2233
mbed_official 146:f64d43ff0c18 2234 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2235 //! @brief Read current value of the FTM_OUTMASK_CH7OM field.
mbed_official 146:f64d43ff0c18 2236 #define BR_FTM_OUTMASK_CH7OM(x) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH7OM))
mbed_official 146:f64d43ff0c18 2237 #endif
mbed_official 146:f64d43ff0c18 2238
mbed_official 146:f64d43ff0c18 2239 //! @brief Format value for bitfield FTM_OUTMASK_CH7OM.
mbed_official 146:f64d43ff0c18 2240 #define BF_FTM_OUTMASK_CH7OM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_OUTMASK_CH7OM), uint32_t) & BM_FTM_OUTMASK_CH7OM)
mbed_official 146:f64d43ff0c18 2241
mbed_official 146:f64d43ff0c18 2242 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2243 //! @brief Set the CH7OM field to a new value.
mbed_official 146:f64d43ff0c18 2244 #define BW_FTM_OUTMASK_CH7OM(x, v) (BITBAND_ACCESS32(HW_FTM_OUTMASK_ADDR(x), BP_FTM_OUTMASK_CH7OM) = (v))
mbed_official 146:f64d43ff0c18 2245 #endif
mbed_official 146:f64d43ff0c18 2246 //@}
mbed_official 146:f64d43ff0c18 2247
mbed_official 146:f64d43ff0c18 2248 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2249 // HW_FTM_COMBINE - Function For Linked Channels
mbed_official 146:f64d43ff0c18 2250 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2251
mbed_official 146:f64d43ff0c18 2252 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2253 /*!
mbed_official 146:f64d43ff0c18 2254 * @brief HW_FTM_COMBINE - Function For Linked Channels (RW)
mbed_official 146:f64d43ff0c18 2255 *
mbed_official 146:f64d43ff0c18 2256 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 2257 *
mbed_official 146:f64d43ff0c18 2258 * This register contains the control bits used to configure the fault control,
mbed_official 146:f64d43ff0c18 2259 * synchronization, deadtime insertion, Dual Edge Capture mode, Complementary,
mbed_official 146:f64d43ff0c18 2260 * and Combine mode for each pair of channels (n) and (n+1), where n equals 0, 2,
mbed_official 146:f64d43ff0c18 2261 * 4, and 6.
mbed_official 146:f64d43ff0c18 2262 */
mbed_official 146:f64d43ff0c18 2263 typedef union _hw_ftm_combine
mbed_official 146:f64d43ff0c18 2264 {
mbed_official 146:f64d43ff0c18 2265 uint32_t U;
mbed_official 146:f64d43ff0c18 2266 struct _hw_ftm_combine_bitfields
mbed_official 146:f64d43ff0c18 2267 {
mbed_official 146:f64d43ff0c18 2268 uint32_t COMBINE0 : 1; //!< [0] Combine Channels For n = 0
mbed_official 146:f64d43ff0c18 2269 uint32_t COMP0 : 1; //!< [1] Complement Of Channel (n) For n = 0
mbed_official 146:f64d43ff0c18 2270 uint32_t DECAPEN0 : 1; //!< [2] Dual Edge Capture Mode Enable For n =
mbed_official 146:f64d43ff0c18 2271 //! 0
mbed_official 146:f64d43ff0c18 2272 uint32_t DECAP0 : 1; //!< [3] Dual Edge Capture Mode Captures For n =
mbed_official 146:f64d43ff0c18 2273 //! 0
mbed_official 146:f64d43ff0c18 2274 uint32_t DTEN0 : 1; //!< [4] Deadtime Enable For n = 0
mbed_official 146:f64d43ff0c18 2275 uint32_t SYNCEN0 : 1; //!< [5] Synchronization Enable For n = 0
mbed_official 146:f64d43ff0c18 2276 uint32_t FAULTEN0 : 1; //!< [6] Fault Control Enable For n = 0
mbed_official 146:f64d43ff0c18 2277 uint32_t RESERVED0 : 1; //!< [7]
mbed_official 146:f64d43ff0c18 2278 uint32_t COMBINE1 : 1; //!< [8] Combine Channels For n = 2
mbed_official 146:f64d43ff0c18 2279 uint32_t COMP1 : 1; //!< [9] Complement Of Channel (n) For n = 2
mbed_official 146:f64d43ff0c18 2280 uint32_t DECAPEN1 : 1; //!< [10] Dual Edge Capture Mode Enable For n
mbed_official 146:f64d43ff0c18 2281 //! = 2
mbed_official 146:f64d43ff0c18 2282 uint32_t DECAP1 : 1; //!< [11] Dual Edge Capture Mode Captures For n
mbed_official 146:f64d43ff0c18 2283 //! = 2
mbed_official 146:f64d43ff0c18 2284 uint32_t DTEN1 : 1; //!< [12] Deadtime Enable For n = 2
mbed_official 146:f64d43ff0c18 2285 uint32_t SYNCEN1 : 1; //!< [13] Synchronization Enable For n = 2
mbed_official 146:f64d43ff0c18 2286 uint32_t FAULTEN1 : 1; //!< [14] Fault Control Enable For n = 2
mbed_official 146:f64d43ff0c18 2287 uint32_t RESERVED1 : 1; //!< [15]
mbed_official 146:f64d43ff0c18 2288 uint32_t COMBINE2 : 1; //!< [16] Combine Channels For n = 4
mbed_official 146:f64d43ff0c18 2289 uint32_t COMP2 : 1; //!< [17] Complement Of Channel (n) For n = 4
mbed_official 146:f64d43ff0c18 2290 uint32_t DECAPEN2 : 1; //!< [18] Dual Edge Capture Mode Enable For n
mbed_official 146:f64d43ff0c18 2291 //! = 4
mbed_official 146:f64d43ff0c18 2292 uint32_t DECAP2 : 1; //!< [19] Dual Edge Capture Mode Captures For n
mbed_official 146:f64d43ff0c18 2293 //! = 4
mbed_official 146:f64d43ff0c18 2294 uint32_t DTEN2 : 1; //!< [20] Deadtime Enable For n = 4
mbed_official 146:f64d43ff0c18 2295 uint32_t SYNCEN2 : 1; //!< [21] Synchronization Enable For n = 4
mbed_official 146:f64d43ff0c18 2296 uint32_t FAULTEN2 : 1; //!< [22] Fault Control Enable For n = 4
mbed_official 146:f64d43ff0c18 2297 uint32_t RESERVED2 : 1; //!< [23]
mbed_official 146:f64d43ff0c18 2298 uint32_t COMBINE3 : 1; //!< [24] Combine Channels For n = 6
mbed_official 146:f64d43ff0c18 2299 uint32_t COMP3 : 1; //!< [25] Complement Of Channel (n) for n = 6
mbed_official 146:f64d43ff0c18 2300 uint32_t DECAPEN3 : 1; //!< [26] Dual Edge Capture Mode Enable For n
mbed_official 146:f64d43ff0c18 2301 //! = 6
mbed_official 146:f64d43ff0c18 2302 uint32_t DECAP3 : 1; //!< [27] Dual Edge Capture Mode Captures For n
mbed_official 146:f64d43ff0c18 2303 //! = 6
mbed_official 146:f64d43ff0c18 2304 uint32_t DTEN3 : 1; //!< [28] Deadtime Enable For n = 6
mbed_official 146:f64d43ff0c18 2305 uint32_t SYNCEN3 : 1; //!< [29] Synchronization Enable For n = 6
mbed_official 146:f64d43ff0c18 2306 uint32_t FAULTEN3 : 1; //!< [30] Fault Control Enable For n = 6
mbed_official 146:f64d43ff0c18 2307 uint32_t RESERVED3 : 1; //!< [31]
mbed_official 146:f64d43ff0c18 2308 } B;
mbed_official 146:f64d43ff0c18 2309 } hw_ftm_combine_t;
mbed_official 146:f64d43ff0c18 2310 #endif
mbed_official 146:f64d43ff0c18 2311
mbed_official 146:f64d43ff0c18 2312 /*!
mbed_official 146:f64d43ff0c18 2313 * @name Constants and macros for entire FTM_COMBINE register
mbed_official 146:f64d43ff0c18 2314 */
mbed_official 146:f64d43ff0c18 2315 //@{
mbed_official 146:f64d43ff0c18 2316 #define HW_FTM_COMBINE_ADDR(x) (REGS_FTM_BASE(x) + 0x64U)
mbed_official 146:f64d43ff0c18 2317
mbed_official 146:f64d43ff0c18 2318 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2319 #define HW_FTM_COMBINE(x) (*(__IO hw_ftm_combine_t *) HW_FTM_COMBINE_ADDR(x))
mbed_official 146:f64d43ff0c18 2320 #define HW_FTM_COMBINE_RD(x) (HW_FTM_COMBINE(x).U)
mbed_official 146:f64d43ff0c18 2321 #define HW_FTM_COMBINE_WR(x, v) (HW_FTM_COMBINE(x).U = (v))
mbed_official 146:f64d43ff0c18 2322 #define HW_FTM_COMBINE_SET(x, v) (HW_FTM_COMBINE_WR(x, HW_FTM_COMBINE_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 2323 #define HW_FTM_COMBINE_CLR(x, v) (HW_FTM_COMBINE_WR(x, HW_FTM_COMBINE_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 2324 #define HW_FTM_COMBINE_TOG(x, v) (HW_FTM_COMBINE_WR(x, HW_FTM_COMBINE_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 2325 #endif
mbed_official 146:f64d43ff0c18 2326 //@}
mbed_official 146:f64d43ff0c18 2327
mbed_official 146:f64d43ff0c18 2328 /*
mbed_official 146:f64d43ff0c18 2329 * Constants & macros for individual FTM_COMBINE bitfields
mbed_official 146:f64d43ff0c18 2330 */
mbed_official 146:f64d43ff0c18 2331
mbed_official 146:f64d43ff0c18 2332 /*!
mbed_official 146:f64d43ff0c18 2333 * @name Register FTM_COMBINE, field COMBINE0[0] (RW)
mbed_official 146:f64d43ff0c18 2334 *
mbed_official 146:f64d43ff0c18 2335 * Enables the combine feature for channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2336 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2337 *
mbed_official 146:f64d43ff0c18 2338 * Values:
mbed_official 146:f64d43ff0c18 2339 * - 0 - Channels (n) and (n+1) are independent.
mbed_official 146:f64d43ff0c18 2340 * - 1 - Channels (n) and (n+1) are combined.
mbed_official 146:f64d43ff0c18 2341 */
mbed_official 146:f64d43ff0c18 2342 //@{
mbed_official 146:f64d43ff0c18 2343 #define BP_FTM_COMBINE_COMBINE0 (0U) //!< Bit position for FTM_COMBINE_COMBINE0.
mbed_official 146:f64d43ff0c18 2344 #define BM_FTM_COMBINE_COMBINE0 (0x00000001U) //!< Bit mask for FTM_COMBINE_COMBINE0.
mbed_official 146:f64d43ff0c18 2345 #define BS_FTM_COMBINE_COMBINE0 (1U) //!< Bit field size in bits for FTM_COMBINE_COMBINE0.
mbed_official 146:f64d43ff0c18 2346
mbed_official 146:f64d43ff0c18 2347 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2348 //! @brief Read current value of the FTM_COMBINE_COMBINE0 field.
mbed_official 146:f64d43ff0c18 2349 #define BR_FTM_COMBINE_COMBINE0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE0))
mbed_official 146:f64d43ff0c18 2350 #endif
mbed_official 146:f64d43ff0c18 2351
mbed_official 146:f64d43ff0c18 2352 //! @brief Format value for bitfield FTM_COMBINE_COMBINE0.
mbed_official 146:f64d43ff0c18 2353 #define BF_FTM_COMBINE_COMBINE0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMBINE0), uint32_t) & BM_FTM_COMBINE_COMBINE0)
mbed_official 146:f64d43ff0c18 2354
mbed_official 146:f64d43ff0c18 2355 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2356 //! @brief Set the COMBINE0 field to a new value.
mbed_official 146:f64d43ff0c18 2357 #define BW_FTM_COMBINE_COMBINE0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE0) = (v))
mbed_official 146:f64d43ff0c18 2358 #endif
mbed_official 146:f64d43ff0c18 2359 //@}
mbed_official 146:f64d43ff0c18 2360
mbed_official 146:f64d43ff0c18 2361 /*!
mbed_official 146:f64d43ff0c18 2362 * @name Register FTM_COMBINE, field COMP0[1] (RW)
mbed_official 146:f64d43ff0c18 2363 *
mbed_official 146:f64d43ff0c18 2364 * Enables Complementary mode for the combined channels. In Complementary mode
mbed_official 146:f64d43ff0c18 2365 * the channel (n+1) output is the inverse of the channel (n) output. This field
mbed_official 146:f64d43ff0c18 2366 * is write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2367 *
mbed_official 146:f64d43ff0c18 2368 * Values:
mbed_official 146:f64d43ff0c18 2369 * - 0 - The channel (n+1) output is the same as the channel (n) output.
mbed_official 146:f64d43ff0c18 2370 * - 1 - The channel (n+1) output is the complement of the channel (n) output.
mbed_official 146:f64d43ff0c18 2371 */
mbed_official 146:f64d43ff0c18 2372 //@{
mbed_official 146:f64d43ff0c18 2373 #define BP_FTM_COMBINE_COMP0 (1U) //!< Bit position for FTM_COMBINE_COMP0.
mbed_official 146:f64d43ff0c18 2374 #define BM_FTM_COMBINE_COMP0 (0x00000002U) //!< Bit mask for FTM_COMBINE_COMP0.
mbed_official 146:f64d43ff0c18 2375 #define BS_FTM_COMBINE_COMP0 (1U) //!< Bit field size in bits for FTM_COMBINE_COMP0.
mbed_official 146:f64d43ff0c18 2376
mbed_official 146:f64d43ff0c18 2377 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2378 //! @brief Read current value of the FTM_COMBINE_COMP0 field.
mbed_official 146:f64d43ff0c18 2379 #define BR_FTM_COMBINE_COMP0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP0))
mbed_official 146:f64d43ff0c18 2380 #endif
mbed_official 146:f64d43ff0c18 2381
mbed_official 146:f64d43ff0c18 2382 //! @brief Format value for bitfield FTM_COMBINE_COMP0.
mbed_official 146:f64d43ff0c18 2383 #define BF_FTM_COMBINE_COMP0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMP0), uint32_t) & BM_FTM_COMBINE_COMP0)
mbed_official 146:f64d43ff0c18 2384
mbed_official 146:f64d43ff0c18 2385 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2386 //! @brief Set the COMP0 field to a new value.
mbed_official 146:f64d43ff0c18 2387 #define BW_FTM_COMBINE_COMP0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP0) = (v))
mbed_official 146:f64d43ff0c18 2388 #endif
mbed_official 146:f64d43ff0c18 2389 //@}
mbed_official 146:f64d43ff0c18 2390
mbed_official 146:f64d43ff0c18 2391 /*!
mbed_official 146:f64d43ff0c18 2392 * @name Register FTM_COMBINE, field DECAPEN0[2] (RW)
mbed_official 146:f64d43ff0c18 2393 *
mbed_official 146:f64d43ff0c18 2394 * Enables the Dual Edge Capture mode in the channels (n) and (n+1). This bit
mbed_official 146:f64d43ff0c18 2395 * reconfigures the function of MSnA, ELSnB:ELSnA and ELS(n+1)B:ELS(n+1)A bits in
mbed_official 146:f64d43ff0c18 2396 * Dual Edge Capture mode according to #ModeSel1Table. This field applies only
mbed_official 146:f64d43ff0c18 2397 * when FTMEN = 1. This field is write protected. It can be written only when
mbed_official 146:f64d43ff0c18 2398 * MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2399 *
mbed_official 146:f64d43ff0c18 2400 * Values:
mbed_official 146:f64d43ff0c18 2401 * - 0 - The Dual Edge Capture mode in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2402 * - 1 - The Dual Edge Capture mode in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2403 */
mbed_official 146:f64d43ff0c18 2404 //@{
mbed_official 146:f64d43ff0c18 2405 #define BP_FTM_COMBINE_DECAPEN0 (2U) //!< Bit position for FTM_COMBINE_DECAPEN0.
mbed_official 146:f64d43ff0c18 2406 #define BM_FTM_COMBINE_DECAPEN0 (0x00000004U) //!< Bit mask for FTM_COMBINE_DECAPEN0.
mbed_official 146:f64d43ff0c18 2407 #define BS_FTM_COMBINE_DECAPEN0 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAPEN0.
mbed_official 146:f64d43ff0c18 2408
mbed_official 146:f64d43ff0c18 2409 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2410 //! @brief Read current value of the FTM_COMBINE_DECAPEN0 field.
mbed_official 146:f64d43ff0c18 2411 #define BR_FTM_COMBINE_DECAPEN0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN0))
mbed_official 146:f64d43ff0c18 2412 #endif
mbed_official 146:f64d43ff0c18 2413
mbed_official 146:f64d43ff0c18 2414 //! @brief Format value for bitfield FTM_COMBINE_DECAPEN0.
mbed_official 146:f64d43ff0c18 2415 #define BF_FTM_COMBINE_DECAPEN0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAPEN0), uint32_t) & BM_FTM_COMBINE_DECAPEN0)
mbed_official 146:f64d43ff0c18 2416
mbed_official 146:f64d43ff0c18 2417 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2418 //! @brief Set the DECAPEN0 field to a new value.
mbed_official 146:f64d43ff0c18 2419 #define BW_FTM_COMBINE_DECAPEN0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN0) = (v))
mbed_official 146:f64d43ff0c18 2420 #endif
mbed_official 146:f64d43ff0c18 2421 //@}
mbed_official 146:f64d43ff0c18 2422
mbed_official 146:f64d43ff0c18 2423 /*!
mbed_official 146:f64d43ff0c18 2424 * @name Register FTM_COMBINE, field DECAP0[3] (RW)
mbed_official 146:f64d43ff0c18 2425 *
mbed_official 146:f64d43ff0c18 2426 * Enables the capture of the FTM counter value according to the channel (n)
mbed_official 146:f64d43ff0c18 2427 * input event and the configuration of the dual edge capture bits. This field
mbed_official 146:f64d43ff0c18 2428 * applies only when FTMEN = 1 and DECAPEN = 1. DECAP bit is cleared automatically by
mbed_official 146:f64d43ff0c18 2429 * hardware if dual edge capture - one-shot mode is selected and when the capture
mbed_official 146:f64d43ff0c18 2430 * of channel (n+1) event is made.
mbed_official 146:f64d43ff0c18 2431 *
mbed_official 146:f64d43ff0c18 2432 * Values:
mbed_official 146:f64d43ff0c18 2433 * - 0 - The dual edge captures are inactive.
mbed_official 146:f64d43ff0c18 2434 * - 1 - The dual edge captures are active.
mbed_official 146:f64d43ff0c18 2435 */
mbed_official 146:f64d43ff0c18 2436 //@{
mbed_official 146:f64d43ff0c18 2437 #define BP_FTM_COMBINE_DECAP0 (3U) //!< Bit position for FTM_COMBINE_DECAP0.
mbed_official 146:f64d43ff0c18 2438 #define BM_FTM_COMBINE_DECAP0 (0x00000008U) //!< Bit mask for FTM_COMBINE_DECAP0.
mbed_official 146:f64d43ff0c18 2439 #define BS_FTM_COMBINE_DECAP0 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAP0.
mbed_official 146:f64d43ff0c18 2440
mbed_official 146:f64d43ff0c18 2441 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2442 //! @brief Read current value of the FTM_COMBINE_DECAP0 field.
mbed_official 146:f64d43ff0c18 2443 #define BR_FTM_COMBINE_DECAP0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP0))
mbed_official 146:f64d43ff0c18 2444 #endif
mbed_official 146:f64d43ff0c18 2445
mbed_official 146:f64d43ff0c18 2446 //! @brief Format value for bitfield FTM_COMBINE_DECAP0.
mbed_official 146:f64d43ff0c18 2447 #define BF_FTM_COMBINE_DECAP0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAP0), uint32_t) & BM_FTM_COMBINE_DECAP0)
mbed_official 146:f64d43ff0c18 2448
mbed_official 146:f64d43ff0c18 2449 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2450 //! @brief Set the DECAP0 field to a new value.
mbed_official 146:f64d43ff0c18 2451 #define BW_FTM_COMBINE_DECAP0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP0) = (v))
mbed_official 146:f64d43ff0c18 2452 #endif
mbed_official 146:f64d43ff0c18 2453 //@}
mbed_official 146:f64d43ff0c18 2454
mbed_official 146:f64d43ff0c18 2455 /*!
mbed_official 146:f64d43ff0c18 2456 * @name Register FTM_COMBINE, field DTEN0[4] (RW)
mbed_official 146:f64d43ff0c18 2457 *
mbed_official 146:f64d43ff0c18 2458 * Enables the deadtime insertion in the channels (n) and (n+1). This field is
mbed_official 146:f64d43ff0c18 2459 * write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2460 *
mbed_official 146:f64d43ff0c18 2461 * Values:
mbed_official 146:f64d43ff0c18 2462 * - 0 - The deadtime insertion in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2463 * - 1 - The deadtime insertion in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2464 */
mbed_official 146:f64d43ff0c18 2465 //@{
mbed_official 146:f64d43ff0c18 2466 #define BP_FTM_COMBINE_DTEN0 (4U) //!< Bit position for FTM_COMBINE_DTEN0.
mbed_official 146:f64d43ff0c18 2467 #define BM_FTM_COMBINE_DTEN0 (0x00000010U) //!< Bit mask for FTM_COMBINE_DTEN0.
mbed_official 146:f64d43ff0c18 2468 #define BS_FTM_COMBINE_DTEN0 (1U) //!< Bit field size in bits for FTM_COMBINE_DTEN0.
mbed_official 146:f64d43ff0c18 2469
mbed_official 146:f64d43ff0c18 2470 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2471 //! @brief Read current value of the FTM_COMBINE_DTEN0 field.
mbed_official 146:f64d43ff0c18 2472 #define BR_FTM_COMBINE_DTEN0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN0))
mbed_official 146:f64d43ff0c18 2473 #endif
mbed_official 146:f64d43ff0c18 2474
mbed_official 146:f64d43ff0c18 2475 //! @brief Format value for bitfield FTM_COMBINE_DTEN0.
mbed_official 146:f64d43ff0c18 2476 #define BF_FTM_COMBINE_DTEN0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DTEN0), uint32_t) & BM_FTM_COMBINE_DTEN0)
mbed_official 146:f64d43ff0c18 2477
mbed_official 146:f64d43ff0c18 2478 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2479 //! @brief Set the DTEN0 field to a new value.
mbed_official 146:f64d43ff0c18 2480 #define BW_FTM_COMBINE_DTEN0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN0) = (v))
mbed_official 146:f64d43ff0c18 2481 #endif
mbed_official 146:f64d43ff0c18 2482 //@}
mbed_official 146:f64d43ff0c18 2483
mbed_official 146:f64d43ff0c18 2484 /*!
mbed_official 146:f64d43ff0c18 2485 * @name Register FTM_COMBINE, field SYNCEN0[5] (RW)
mbed_official 146:f64d43ff0c18 2486 *
mbed_official 146:f64d43ff0c18 2487 * Enables PWM synchronization of registers C(n)V and C(n+1)V.
mbed_official 146:f64d43ff0c18 2488 *
mbed_official 146:f64d43ff0c18 2489 * Values:
mbed_official 146:f64d43ff0c18 2490 * - 0 - The PWM synchronization in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2491 * - 1 - The PWM synchronization in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2492 */
mbed_official 146:f64d43ff0c18 2493 //@{
mbed_official 146:f64d43ff0c18 2494 #define BP_FTM_COMBINE_SYNCEN0 (5U) //!< Bit position for FTM_COMBINE_SYNCEN0.
mbed_official 146:f64d43ff0c18 2495 #define BM_FTM_COMBINE_SYNCEN0 (0x00000020U) //!< Bit mask for FTM_COMBINE_SYNCEN0.
mbed_official 146:f64d43ff0c18 2496 #define BS_FTM_COMBINE_SYNCEN0 (1U) //!< Bit field size in bits for FTM_COMBINE_SYNCEN0.
mbed_official 146:f64d43ff0c18 2497
mbed_official 146:f64d43ff0c18 2498 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2499 //! @brief Read current value of the FTM_COMBINE_SYNCEN0 field.
mbed_official 146:f64d43ff0c18 2500 #define BR_FTM_COMBINE_SYNCEN0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN0))
mbed_official 146:f64d43ff0c18 2501 #endif
mbed_official 146:f64d43ff0c18 2502
mbed_official 146:f64d43ff0c18 2503 //! @brief Format value for bitfield FTM_COMBINE_SYNCEN0.
mbed_official 146:f64d43ff0c18 2504 #define BF_FTM_COMBINE_SYNCEN0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_SYNCEN0), uint32_t) & BM_FTM_COMBINE_SYNCEN0)
mbed_official 146:f64d43ff0c18 2505
mbed_official 146:f64d43ff0c18 2506 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2507 //! @brief Set the SYNCEN0 field to a new value.
mbed_official 146:f64d43ff0c18 2508 #define BW_FTM_COMBINE_SYNCEN0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN0) = (v))
mbed_official 146:f64d43ff0c18 2509 #endif
mbed_official 146:f64d43ff0c18 2510 //@}
mbed_official 146:f64d43ff0c18 2511
mbed_official 146:f64d43ff0c18 2512 /*!
mbed_official 146:f64d43ff0c18 2513 * @name Register FTM_COMBINE, field FAULTEN0[6] (RW)
mbed_official 146:f64d43ff0c18 2514 *
mbed_official 146:f64d43ff0c18 2515 * Enables the fault control in channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2516 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2517 *
mbed_official 146:f64d43ff0c18 2518 * Values:
mbed_official 146:f64d43ff0c18 2519 * - 0 - The fault control in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2520 * - 1 - The fault control in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2521 */
mbed_official 146:f64d43ff0c18 2522 //@{
mbed_official 146:f64d43ff0c18 2523 #define BP_FTM_COMBINE_FAULTEN0 (6U) //!< Bit position for FTM_COMBINE_FAULTEN0.
mbed_official 146:f64d43ff0c18 2524 #define BM_FTM_COMBINE_FAULTEN0 (0x00000040U) //!< Bit mask for FTM_COMBINE_FAULTEN0.
mbed_official 146:f64d43ff0c18 2525 #define BS_FTM_COMBINE_FAULTEN0 (1U) //!< Bit field size in bits for FTM_COMBINE_FAULTEN0.
mbed_official 146:f64d43ff0c18 2526
mbed_official 146:f64d43ff0c18 2527 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2528 //! @brief Read current value of the FTM_COMBINE_FAULTEN0 field.
mbed_official 146:f64d43ff0c18 2529 #define BR_FTM_COMBINE_FAULTEN0(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN0))
mbed_official 146:f64d43ff0c18 2530 #endif
mbed_official 146:f64d43ff0c18 2531
mbed_official 146:f64d43ff0c18 2532 //! @brief Format value for bitfield FTM_COMBINE_FAULTEN0.
mbed_official 146:f64d43ff0c18 2533 #define BF_FTM_COMBINE_FAULTEN0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_FAULTEN0), uint32_t) & BM_FTM_COMBINE_FAULTEN0)
mbed_official 146:f64d43ff0c18 2534
mbed_official 146:f64d43ff0c18 2535 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2536 //! @brief Set the FAULTEN0 field to a new value.
mbed_official 146:f64d43ff0c18 2537 #define BW_FTM_COMBINE_FAULTEN0(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN0) = (v))
mbed_official 146:f64d43ff0c18 2538 #endif
mbed_official 146:f64d43ff0c18 2539 //@}
mbed_official 146:f64d43ff0c18 2540
mbed_official 146:f64d43ff0c18 2541 /*!
mbed_official 146:f64d43ff0c18 2542 * @name Register FTM_COMBINE, field COMBINE1[8] (RW)
mbed_official 146:f64d43ff0c18 2543 *
mbed_official 146:f64d43ff0c18 2544 * Enables the combine feature for channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2545 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2546 *
mbed_official 146:f64d43ff0c18 2547 * Values:
mbed_official 146:f64d43ff0c18 2548 * - 0 - Channels (n) and (n+1) are independent.
mbed_official 146:f64d43ff0c18 2549 * - 1 - Channels (n) and (n+1) are combined.
mbed_official 146:f64d43ff0c18 2550 */
mbed_official 146:f64d43ff0c18 2551 //@{
mbed_official 146:f64d43ff0c18 2552 #define BP_FTM_COMBINE_COMBINE1 (8U) //!< Bit position for FTM_COMBINE_COMBINE1.
mbed_official 146:f64d43ff0c18 2553 #define BM_FTM_COMBINE_COMBINE1 (0x00000100U) //!< Bit mask for FTM_COMBINE_COMBINE1.
mbed_official 146:f64d43ff0c18 2554 #define BS_FTM_COMBINE_COMBINE1 (1U) //!< Bit field size in bits for FTM_COMBINE_COMBINE1.
mbed_official 146:f64d43ff0c18 2555
mbed_official 146:f64d43ff0c18 2556 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2557 //! @brief Read current value of the FTM_COMBINE_COMBINE1 field.
mbed_official 146:f64d43ff0c18 2558 #define BR_FTM_COMBINE_COMBINE1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE1))
mbed_official 146:f64d43ff0c18 2559 #endif
mbed_official 146:f64d43ff0c18 2560
mbed_official 146:f64d43ff0c18 2561 //! @brief Format value for bitfield FTM_COMBINE_COMBINE1.
mbed_official 146:f64d43ff0c18 2562 #define BF_FTM_COMBINE_COMBINE1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMBINE1), uint32_t) & BM_FTM_COMBINE_COMBINE1)
mbed_official 146:f64d43ff0c18 2563
mbed_official 146:f64d43ff0c18 2564 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2565 //! @brief Set the COMBINE1 field to a new value.
mbed_official 146:f64d43ff0c18 2566 #define BW_FTM_COMBINE_COMBINE1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE1) = (v))
mbed_official 146:f64d43ff0c18 2567 #endif
mbed_official 146:f64d43ff0c18 2568 //@}
mbed_official 146:f64d43ff0c18 2569
mbed_official 146:f64d43ff0c18 2570 /*!
mbed_official 146:f64d43ff0c18 2571 * @name Register FTM_COMBINE, field COMP1[9] (RW)
mbed_official 146:f64d43ff0c18 2572 *
mbed_official 146:f64d43ff0c18 2573 * Enables Complementary mode for the combined channels. In Complementary mode
mbed_official 146:f64d43ff0c18 2574 * the channel (n+1) output is the inverse of the channel (n) output. This field
mbed_official 146:f64d43ff0c18 2575 * is write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2576 *
mbed_official 146:f64d43ff0c18 2577 * Values:
mbed_official 146:f64d43ff0c18 2578 * - 0 - The channel (n+1) output is the same as the channel (n) output.
mbed_official 146:f64d43ff0c18 2579 * - 1 - The channel (n+1) output is the complement of the channel (n) output.
mbed_official 146:f64d43ff0c18 2580 */
mbed_official 146:f64d43ff0c18 2581 //@{
mbed_official 146:f64d43ff0c18 2582 #define BP_FTM_COMBINE_COMP1 (9U) //!< Bit position for FTM_COMBINE_COMP1.
mbed_official 146:f64d43ff0c18 2583 #define BM_FTM_COMBINE_COMP1 (0x00000200U) //!< Bit mask for FTM_COMBINE_COMP1.
mbed_official 146:f64d43ff0c18 2584 #define BS_FTM_COMBINE_COMP1 (1U) //!< Bit field size in bits for FTM_COMBINE_COMP1.
mbed_official 146:f64d43ff0c18 2585
mbed_official 146:f64d43ff0c18 2586 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2587 //! @brief Read current value of the FTM_COMBINE_COMP1 field.
mbed_official 146:f64d43ff0c18 2588 #define BR_FTM_COMBINE_COMP1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP1))
mbed_official 146:f64d43ff0c18 2589 #endif
mbed_official 146:f64d43ff0c18 2590
mbed_official 146:f64d43ff0c18 2591 //! @brief Format value for bitfield FTM_COMBINE_COMP1.
mbed_official 146:f64d43ff0c18 2592 #define BF_FTM_COMBINE_COMP1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMP1), uint32_t) & BM_FTM_COMBINE_COMP1)
mbed_official 146:f64d43ff0c18 2593
mbed_official 146:f64d43ff0c18 2594 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2595 //! @brief Set the COMP1 field to a new value.
mbed_official 146:f64d43ff0c18 2596 #define BW_FTM_COMBINE_COMP1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP1) = (v))
mbed_official 146:f64d43ff0c18 2597 #endif
mbed_official 146:f64d43ff0c18 2598 //@}
mbed_official 146:f64d43ff0c18 2599
mbed_official 146:f64d43ff0c18 2600 /*!
mbed_official 146:f64d43ff0c18 2601 * @name Register FTM_COMBINE, field DECAPEN1[10] (RW)
mbed_official 146:f64d43ff0c18 2602 *
mbed_official 146:f64d43ff0c18 2603 * Enables the Dual Edge Capture mode in the channels (n) and (n+1). This bit
mbed_official 146:f64d43ff0c18 2604 * reconfigures the function of MSnA, ELSnB:ELSnA and ELS(n+1)B:ELS(n+1)A bits in
mbed_official 146:f64d43ff0c18 2605 * Dual Edge Capture mode according to #ModeSel1Table. This field applies only
mbed_official 146:f64d43ff0c18 2606 * when FTMEN = 1. This field is write protected. It can be written only when
mbed_official 146:f64d43ff0c18 2607 * MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2608 *
mbed_official 146:f64d43ff0c18 2609 * Values:
mbed_official 146:f64d43ff0c18 2610 * - 0 - The Dual Edge Capture mode in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2611 * - 1 - The Dual Edge Capture mode in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2612 */
mbed_official 146:f64d43ff0c18 2613 //@{
mbed_official 146:f64d43ff0c18 2614 #define BP_FTM_COMBINE_DECAPEN1 (10U) //!< Bit position for FTM_COMBINE_DECAPEN1.
mbed_official 146:f64d43ff0c18 2615 #define BM_FTM_COMBINE_DECAPEN1 (0x00000400U) //!< Bit mask for FTM_COMBINE_DECAPEN1.
mbed_official 146:f64d43ff0c18 2616 #define BS_FTM_COMBINE_DECAPEN1 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAPEN1.
mbed_official 146:f64d43ff0c18 2617
mbed_official 146:f64d43ff0c18 2618 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2619 //! @brief Read current value of the FTM_COMBINE_DECAPEN1 field.
mbed_official 146:f64d43ff0c18 2620 #define BR_FTM_COMBINE_DECAPEN1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN1))
mbed_official 146:f64d43ff0c18 2621 #endif
mbed_official 146:f64d43ff0c18 2622
mbed_official 146:f64d43ff0c18 2623 //! @brief Format value for bitfield FTM_COMBINE_DECAPEN1.
mbed_official 146:f64d43ff0c18 2624 #define BF_FTM_COMBINE_DECAPEN1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAPEN1), uint32_t) & BM_FTM_COMBINE_DECAPEN1)
mbed_official 146:f64d43ff0c18 2625
mbed_official 146:f64d43ff0c18 2626 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2627 //! @brief Set the DECAPEN1 field to a new value.
mbed_official 146:f64d43ff0c18 2628 #define BW_FTM_COMBINE_DECAPEN1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN1) = (v))
mbed_official 146:f64d43ff0c18 2629 #endif
mbed_official 146:f64d43ff0c18 2630 //@}
mbed_official 146:f64d43ff0c18 2631
mbed_official 146:f64d43ff0c18 2632 /*!
mbed_official 146:f64d43ff0c18 2633 * @name Register FTM_COMBINE, field DECAP1[11] (RW)
mbed_official 146:f64d43ff0c18 2634 *
mbed_official 146:f64d43ff0c18 2635 * Enables the capture of the FTM counter value according to the channel (n)
mbed_official 146:f64d43ff0c18 2636 * input event and the configuration of the dual edge capture bits. This field
mbed_official 146:f64d43ff0c18 2637 * applies only when FTMEN = 1 and DECAPEN = 1. DECAP bit is cleared automatically by
mbed_official 146:f64d43ff0c18 2638 * hardware if Dual Edge Capture - One-Shot mode is selected and when the capture
mbed_official 146:f64d43ff0c18 2639 * of channel (n+1) event is made.
mbed_official 146:f64d43ff0c18 2640 *
mbed_official 146:f64d43ff0c18 2641 * Values:
mbed_official 146:f64d43ff0c18 2642 * - 0 - The dual edge captures are inactive.
mbed_official 146:f64d43ff0c18 2643 * - 1 - The dual edge captures are active.
mbed_official 146:f64d43ff0c18 2644 */
mbed_official 146:f64d43ff0c18 2645 //@{
mbed_official 146:f64d43ff0c18 2646 #define BP_FTM_COMBINE_DECAP1 (11U) //!< Bit position for FTM_COMBINE_DECAP1.
mbed_official 146:f64d43ff0c18 2647 #define BM_FTM_COMBINE_DECAP1 (0x00000800U) //!< Bit mask for FTM_COMBINE_DECAP1.
mbed_official 146:f64d43ff0c18 2648 #define BS_FTM_COMBINE_DECAP1 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAP1.
mbed_official 146:f64d43ff0c18 2649
mbed_official 146:f64d43ff0c18 2650 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2651 //! @brief Read current value of the FTM_COMBINE_DECAP1 field.
mbed_official 146:f64d43ff0c18 2652 #define BR_FTM_COMBINE_DECAP1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP1))
mbed_official 146:f64d43ff0c18 2653 #endif
mbed_official 146:f64d43ff0c18 2654
mbed_official 146:f64d43ff0c18 2655 //! @brief Format value for bitfield FTM_COMBINE_DECAP1.
mbed_official 146:f64d43ff0c18 2656 #define BF_FTM_COMBINE_DECAP1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAP1), uint32_t) & BM_FTM_COMBINE_DECAP1)
mbed_official 146:f64d43ff0c18 2657
mbed_official 146:f64d43ff0c18 2658 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2659 //! @brief Set the DECAP1 field to a new value.
mbed_official 146:f64d43ff0c18 2660 #define BW_FTM_COMBINE_DECAP1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP1) = (v))
mbed_official 146:f64d43ff0c18 2661 #endif
mbed_official 146:f64d43ff0c18 2662 //@}
mbed_official 146:f64d43ff0c18 2663
mbed_official 146:f64d43ff0c18 2664 /*!
mbed_official 146:f64d43ff0c18 2665 * @name Register FTM_COMBINE, field DTEN1[12] (RW)
mbed_official 146:f64d43ff0c18 2666 *
mbed_official 146:f64d43ff0c18 2667 * Enables the deadtime insertion in the channels (n) and (n+1). This field is
mbed_official 146:f64d43ff0c18 2668 * write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2669 *
mbed_official 146:f64d43ff0c18 2670 * Values:
mbed_official 146:f64d43ff0c18 2671 * - 0 - The deadtime insertion in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2672 * - 1 - The deadtime insertion in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2673 */
mbed_official 146:f64d43ff0c18 2674 //@{
mbed_official 146:f64d43ff0c18 2675 #define BP_FTM_COMBINE_DTEN1 (12U) //!< Bit position for FTM_COMBINE_DTEN1.
mbed_official 146:f64d43ff0c18 2676 #define BM_FTM_COMBINE_DTEN1 (0x00001000U) //!< Bit mask for FTM_COMBINE_DTEN1.
mbed_official 146:f64d43ff0c18 2677 #define BS_FTM_COMBINE_DTEN1 (1U) //!< Bit field size in bits for FTM_COMBINE_DTEN1.
mbed_official 146:f64d43ff0c18 2678
mbed_official 146:f64d43ff0c18 2679 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2680 //! @brief Read current value of the FTM_COMBINE_DTEN1 field.
mbed_official 146:f64d43ff0c18 2681 #define BR_FTM_COMBINE_DTEN1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN1))
mbed_official 146:f64d43ff0c18 2682 #endif
mbed_official 146:f64d43ff0c18 2683
mbed_official 146:f64d43ff0c18 2684 //! @brief Format value for bitfield FTM_COMBINE_DTEN1.
mbed_official 146:f64d43ff0c18 2685 #define BF_FTM_COMBINE_DTEN1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DTEN1), uint32_t) & BM_FTM_COMBINE_DTEN1)
mbed_official 146:f64d43ff0c18 2686
mbed_official 146:f64d43ff0c18 2687 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2688 //! @brief Set the DTEN1 field to a new value.
mbed_official 146:f64d43ff0c18 2689 #define BW_FTM_COMBINE_DTEN1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN1) = (v))
mbed_official 146:f64d43ff0c18 2690 #endif
mbed_official 146:f64d43ff0c18 2691 //@}
mbed_official 146:f64d43ff0c18 2692
mbed_official 146:f64d43ff0c18 2693 /*!
mbed_official 146:f64d43ff0c18 2694 * @name Register FTM_COMBINE, field SYNCEN1[13] (RW)
mbed_official 146:f64d43ff0c18 2695 *
mbed_official 146:f64d43ff0c18 2696 * Enables PWM synchronization of registers C(n)V and C(n+1)V.
mbed_official 146:f64d43ff0c18 2697 *
mbed_official 146:f64d43ff0c18 2698 * Values:
mbed_official 146:f64d43ff0c18 2699 * - 0 - The PWM synchronization in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2700 * - 1 - The PWM synchronization in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2701 */
mbed_official 146:f64d43ff0c18 2702 //@{
mbed_official 146:f64d43ff0c18 2703 #define BP_FTM_COMBINE_SYNCEN1 (13U) //!< Bit position for FTM_COMBINE_SYNCEN1.
mbed_official 146:f64d43ff0c18 2704 #define BM_FTM_COMBINE_SYNCEN1 (0x00002000U) //!< Bit mask for FTM_COMBINE_SYNCEN1.
mbed_official 146:f64d43ff0c18 2705 #define BS_FTM_COMBINE_SYNCEN1 (1U) //!< Bit field size in bits for FTM_COMBINE_SYNCEN1.
mbed_official 146:f64d43ff0c18 2706
mbed_official 146:f64d43ff0c18 2707 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2708 //! @brief Read current value of the FTM_COMBINE_SYNCEN1 field.
mbed_official 146:f64d43ff0c18 2709 #define BR_FTM_COMBINE_SYNCEN1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN1))
mbed_official 146:f64d43ff0c18 2710 #endif
mbed_official 146:f64d43ff0c18 2711
mbed_official 146:f64d43ff0c18 2712 //! @brief Format value for bitfield FTM_COMBINE_SYNCEN1.
mbed_official 146:f64d43ff0c18 2713 #define BF_FTM_COMBINE_SYNCEN1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_SYNCEN1), uint32_t) & BM_FTM_COMBINE_SYNCEN1)
mbed_official 146:f64d43ff0c18 2714
mbed_official 146:f64d43ff0c18 2715 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2716 //! @brief Set the SYNCEN1 field to a new value.
mbed_official 146:f64d43ff0c18 2717 #define BW_FTM_COMBINE_SYNCEN1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN1) = (v))
mbed_official 146:f64d43ff0c18 2718 #endif
mbed_official 146:f64d43ff0c18 2719 //@}
mbed_official 146:f64d43ff0c18 2720
mbed_official 146:f64d43ff0c18 2721 /*!
mbed_official 146:f64d43ff0c18 2722 * @name Register FTM_COMBINE, field FAULTEN1[14] (RW)
mbed_official 146:f64d43ff0c18 2723 *
mbed_official 146:f64d43ff0c18 2724 * Enables the fault control in channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2725 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2726 *
mbed_official 146:f64d43ff0c18 2727 * Values:
mbed_official 146:f64d43ff0c18 2728 * - 0 - The fault control in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2729 * - 1 - The fault control in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2730 */
mbed_official 146:f64d43ff0c18 2731 //@{
mbed_official 146:f64d43ff0c18 2732 #define BP_FTM_COMBINE_FAULTEN1 (14U) //!< Bit position for FTM_COMBINE_FAULTEN1.
mbed_official 146:f64d43ff0c18 2733 #define BM_FTM_COMBINE_FAULTEN1 (0x00004000U) //!< Bit mask for FTM_COMBINE_FAULTEN1.
mbed_official 146:f64d43ff0c18 2734 #define BS_FTM_COMBINE_FAULTEN1 (1U) //!< Bit field size in bits for FTM_COMBINE_FAULTEN1.
mbed_official 146:f64d43ff0c18 2735
mbed_official 146:f64d43ff0c18 2736 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2737 //! @brief Read current value of the FTM_COMBINE_FAULTEN1 field.
mbed_official 146:f64d43ff0c18 2738 #define BR_FTM_COMBINE_FAULTEN1(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN1))
mbed_official 146:f64d43ff0c18 2739 #endif
mbed_official 146:f64d43ff0c18 2740
mbed_official 146:f64d43ff0c18 2741 //! @brief Format value for bitfield FTM_COMBINE_FAULTEN1.
mbed_official 146:f64d43ff0c18 2742 #define BF_FTM_COMBINE_FAULTEN1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_FAULTEN1), uint32_t) & BM_FTM_COMBINE_FAULTEN1)
mbed_official 146:f64d43ff0c18 2743
mbed_official 146:f64d43ff0c18 2744 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2745 //! @brief Set the FAULTEN1 field to a new value.
mbed_official 146:f64d43ff0c18 2746 #define BW_FTM_COMBINE_FAULTEN1(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN1) = (v))
mbed_official 146:f64d43ff0c18 2747 #endif
mbed_official 146:f64d43ff0c18 2748 //@}
mbed_official 146:f64d43ff0c18 2749
mbed_official 146:f64d43ff0c18 2750 /*!
mbed_official 146:f64d43ff0c18 2751 * @name Register FTM_COMBINE, field COMBINE2[16] (RW)
mbed_official 146:f64d43ff0c18 2752 *
mbed_official 146:f64d43ff0c18 2753 * Enables the combine feature for channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2754 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2755 *
mbed_official 146:f64d43ff0c18 2756 * Values:
mbed_official 146:f64d43ff0c18 2757 * - 0 - Channels (n) and (n+1) are independent.
mbed_official 146:f64d43ff0c18 2758 * - 1 - Channels (n) and (n+1) are combined.
mbed_official 146:f64d43ff0c18 2759 */
mbed_official 146:f64d43ff0c18 2760 //@{
mbed_official 146:f64d43ff0c18 2761 #define BP_FTM_COMBINE_COMBINE2 (16U) //!< Bit position for FTM_COMBINE_COMBINE2.
mbed_official 146:f64d43ff0c18 2762 #define BM_FTM_COMBINE_COMBINE2 (0x00010000U) //!< Bit mask for FTM_COMBINE_COMBINE2.
mbed_official 146:f64d43ff0c18 2763 #define BS_FTM_COMBINE_COMBINE2 (1U) //!< Bit field size in bits for FTM_COMBINE_COMBINE2.
mbed_official 146:f64d43ff0c18 2764
mbed_official 146:f64d43ff0c18 2765 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2766 //! @brief Read current value of the FTM_COMBINE_COMBINE2 field.
mbed_official 146:f64d43ff0c18 2767 #define BR_FTM_COMBINE_COMBINE2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE2))
mbed_official 146:f64d43ff0c18 2768 #endif
mbed_official 146:f64d43ff0c18 2769
mbed_official 146:f64d43ff0c18 2770 //! @brief Format value for bitfield FTM_COMBINE_COMBINE2.
mbed_official 146:f64d43ff0c18 2771 #define BF_FTM_COMBINE_COMBINE2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMBINE2), uint32_t) & BM_FTM_COMBINE_COMBINE2)
mbed_official 146:f64d43ff0c18 2772
mbed_official 146:f64d43ff0c18 2773 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2774 //! @brief Set the COMBINE2 field to a new value.
mbed_official 146:f64d43ff0c18 2775 #define BW_FTM_COMBINE_COMBINE2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE2) = (v))
mbed_official 146:f64d43ff0c18 2776 #endif
mbed_official 146:f64d43ff0c18 2777 //@}
mbed_official 146:f64d43ff0c18 2778
mbed_official 146:f64d43ff0c18 2779 /*!
mbed_official 146:f64d43ff0c18 2780 * @name Register FTM_COMBINE, field COMP2[17] (RW)
mbed_official 146:f64d43ff0c18 2781 *
mbed_official 146:f64d43ff0c18 2782 * Enables Complementary mode for the combined channels. In Complementary mode
mbed_official 146:f64d43ff0c18 2783 * the channel (n+1) output is the inverse of the channel (n) output. This field
mbed_official 146:f64d43ff0c18 2784 * is write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2785 *
mbed_official 146:f64d43ff0c18 2786 * Values:
mbed_official 146:f64d43ff0c18 2787 * - 0 - The channel (n+1) output is the same as the channel (n) output.
mbed_official 146:f64d43ff0c18 2788 * - 1 - The channel (n+1) output is the complement of the channel (n) output.
mbed_official 146:f64d43ff0c18 2789 */
mbed_official 146:f64d43ff0c18 2790 //@{
mbed_official 146:f64d43ff0c18 2791 #define BP_FTM_COMBINE_COMP2 (17U) //!< Bit position for FTM_COMBINE_COMP2.
mbed_official 146:f64d43ff0c18 2792 #define BM_FTM_COMBINE_COMP2 (0x00020000U) //!< Bit mask for FTM_COMBINE_COMP2.
mbed_official 146:f64d43ff0c18 2793 #define BS_FTM_COMBINE_COMP2 (1U) //!< Bit field size in bits for FTM_COMBINE_COMP2.
mbed_official 146:f64d43ff0c18 2794
mbed_official 146:f64d43ff0c18 2795 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2796 //! @brief Read current value of the FTM_COMBINE_COMP2 field.
mbed_official 146:f64d43ff0c18 2797 #define BR_FTM_COMBINE_COMP2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP2))
mbed_official 146:f64d43ff0c18 2798 #endif
mbed_official 146:f64d43ff0c18 2799
mbed_official 146:f64d43ff0c18 2800 //! @brief Format value for bitfield FTM_COMBINE_COMP2.
mbed_official 146:f64d43ff0c18 2801 #define BF_FTM_COMBINE_COMP2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMP2), uint32_t) & BM_FTM_COMBINE_COMP2)
mbed_official 146:f64d43ff0c18 2802
mbed_official 146:f64d43ff0c18 2803 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2804 //! @brief Set the COMP2 field to a new value.
mbed_official 146:f64d43ff0c18 2805 #define BW_FTM_COMBINE_COMP2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP2) = (v))
mbed_official 146:f64d43ff0c18 2806 #endif
mbed_official 146:f64d43ff0c18 2807 //@}
mbed_official 146:f64d43ff0c18 2808
mbed_official 146:f64d43ff0c18 2809 /*!
mbed_official 146:f64d43ff0c18 2810 * @name Register FTM_COMBINE, field DECAPEN2[18] (RW)
mbed_official 146:f64d43ff0c18 2811 *
mbed_official 146:f64d43ff0c18 2812 * Enables the Dual Edge Capture mode in the channels (n) and (n+1). This bit
mbed_official 146:f64d43ff0c18 2813 * reconfigures the function of MSnA, ELSnB:ELSnA and ELS(n+1)B:ELS(n+1)A bits in
mbed_official 146:f64d43ff0c18 2814 * Dual Edge Capture mode according to #ModeSel1Table. This field applies only
mbed_official 146:f64d43ff0c18 2815 * when FTMEN = 1. This field is write protected. It can be written only when
mbed_official 146:f64d43ff0c18 2816 * MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2817 *
mbed_official 146:f64d43ff0c18 2818 * Values:
mbed_official 146:f64d43ff0c18 2819 * - 0 - The Dual Edge Capture mode in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2820 * - 1 - The Dual Edge Capture mode in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2821 */
mbed_official 146:f64d43ff0c18 2822 //@{
mbed_official 146:f64d43ff0c18 2823 #define BP_FTM_COMBINE_DECAPEN2 (18U) //!< Bit position for FTM_COMBINE_DECAPEN2.
mbed_official 146:f64d43ff0c18 2824 #define BM_FTM_COMBINE_DECAPEN2 (0x00040000U) //!< Bit mask for FTM_COMBINE_DECAPEN2.
mbed_official 146:f64d43ff0c18 2825 #define BS_FTM_COMBINE_DECAPEN2 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAPEN2.
mbed_official 146:f64d43ff0c18 2826
mbed_official 146:f64d43ff0c18 2827 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2828 //! @brief Read current value of the FTM_COMBINE_DECAPEN2 field.
mbed_official 146:f64d43ff0c18 2829 #define BR_FTM_COMBINE_DECAPEN2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN2))
mbed_official 146:f64d43ff0c18 2830 #endif
mbed_official 146:f64d43ff0c18 2831
mbed_official 146:f64d43ff0c18 2832 //! @brief Format value for bitfield FTM_COMBINE_DECAPEN2.
mbed_official 146:f64d43ff0c18 2833 #define BF_FTM_COMBINE_DECAPEN2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAPEN2), uint32_t) & BM_FTM_COMBINE_DECAPEN2)
mbed_official 146:f64d43ff0c18 2834
mbed_official 146:f64d43ff0c18 2835 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2836 //! @brief Set the DECAPEN2 field to a new value.
mbed_official 146:f64d43ff0c18 2837 #define BW_FTM_COMBINE_DECAPEN2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN2) = (v))
mbed_official 146:f64d43ff0c18 2838 #endif
mbed_official 146:f64d43ff0c18 2839 //@}
mbed_official 146:f64d43ff0c18 2840
mbed_official 146:f64d43ff0c18 2841 /*!
mbed_official 146:f64d43ff0c18 2842 * @name Register FTM_COMBINE, field DECAP2[19] (RW)
mbed_official 146:f64d43ff0c18 2843 *
mbed_official 146:f64d43ff0c18 2844 * Enables the capture of the FTM counter value according to the channel (n)
mbed_official 146:f64d43ff0c18 2845 * input event and the configuration of the dual edge capture bits. This field
mbed_official 146:f64d43ff0c18 2846 * applies only when FTMEN = 1 and DECAPEN = 1. DECAP bit is cleared automatically by
mbed_official 146:f64d43ff0c18 2847 * hardware if dual edge capture - one-shot mode is selected and when the capture
mbed_official 146:f64d43ff0c18 2848 * of channel (n+1) event is made.
mbed_official 146:f64d43ff0c18 2849 *
mbed_official 146:f64d43ff0c18 2850 * Values:
mbed_official 146:f64d43ff0c18 2851 * - 0 - The dual edge captures are inactive.
mbed_official 146:f64d43ff0c18 2852 * - 1 - The dual edge captures are active.
mbed_official 146:f64d43ff0c18 2853 */
mbed_official 146:f64d43ff0c18 2854 //@{
mbed_official 146:f64d43ff0c18 2855 #define BP_FTM_COMBINE_DECAP2 (19U) //!< Bit position for FTM_COMBINE_DECAP2.
mbed_official 146:f64d43ff0c18 2856 #define BM_FTM_COMBINE_DECAP2 (0x00080000U) //!< Bit mask for FTM_COMBINE_DECAP2.
mbed_official 146:f64d43ff0c18 2857 #define BS_FTM_COMBINE_DECAP2 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAP2.
mbed_official 146:f64d43ff0c18 2858
mbed_official 146:f64d43ff0c18 2859 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2860 //! @brief Read current value of the FTM_COMBINE_DECAP2 field.
mbed_official 146:f64d43ff0c18 2861 #define BR_FTM_COMBINE_DECAP2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP2))
mbed_official 146:f64d43ff0c18 2862 #endif
mbed_official 146:f64d43ff0c18 2863
mbed_official 146:f64d43ff0c18 2864 //! @brief Format value for bitfield FTM_COMBINE_DECAP2.
mbed_official 146:f64d43ff0c18 2865 #define BF_FTM_COMBINE_DECAP2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAP2), uint32_t) & BM_FTM_COMBINE_DECAP2)
mbed_official 146:f64d43ff0c18 2866
mbed_official 146:f64d43ff0c18 2867 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2868 //! @brief Set the DECAP2 field to a new value.
mbed_official 146:f64d43ff0c18 2869 #define BW_FTM_COMBINE_DECAP2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP2) = (v))
mbed_official 146:f64d43ff0c18 2870 #endif
mbed_official 146:f64d43ff0c18 2871 //@}
mbed_official 146:f64d43ff0c18 2872
mbed_official 146:f64d43ff0c18 2873 /*!
mbed_official 146:f64d43ff0c18 2874 * @name Register FTM_COMBINE, field DTEN2[20] (RW)
mbed_official 146:f64d43ff0c18 2875 *
mbed_official 146:f64d43ff0c18 2876 * Enables the deadtime insertion in the channels (n) and (n+1). This field is
mbed_official 146:f64d43ff0c18 2877 * write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2878 *
mbed_official 146:f64d43ff0c18 2879 * Values:
mbed_official 146:f64d43ff0c18 2880 * - 0 - The deadtime insertion in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2881 * - 1 - The deadtime insertion in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2882 */
mbed_official 146:f64d43ff0c18 2883 //@{
mbed_official 146:f64d43ff0c18 2884 #define BP_FTM_COMBINE_DTEN2 (20U) //!< Bit position for FTM_COMBINE_DTEN2.
mbed_official 146:f64d43ff0c18 2885 #define BM_FTM_COMBINE_DTEN2 (0x00100000U) //!< Bit mask for FTM_COMBINE_DTEN2.
mbed_official 146:f64d43ff0c18 2886 #define BS_FTM_COMBINE_DTEN2 (1U) //!< Bit field size in bits for FTM_COMBINE_DTEN2.
mbed_official 146:f64d43ff0c18 2887
mbed_official 146:f64d43ff0c18 2888 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2889 //! @brief Read current value of the FTM_COMBINE_DTEN2 field.
mbed_official 146:f64d43ff0c18 2890 #define BR_FTM_COMBINE_DTEN2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN2))
mbed_official 146:f64d43ff0c18 2891 #endif
mbed_official 146:f64d43ff0c18 2892
mbed_official 146:f64d43ff0c18 2893 //! @brief Format value for bitfield FTM_COMBINE_DTEN2.
mbed_official 146:f64d43ff0c18 2894 #define BF_FTM_COMBINE_DTEN2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DTEN2), uint32_t) & BM_FTM_COMBINE_DTEN2)
mbed_official 146:f64d43ff0c18 2895
mbed_official 146:f64d43ff0c18 2896 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2897 //! @brief Set the DTEN2 field to a new value.
mbed_official 146:f64d43ff0c18 2898 #define BW_FTM_COMBINE_DTEN2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN2) = (v))
mbed_official 146:f64d43ff0c18 2899 #endif
mbed_official 146:f64d43ff0c18 2900 //@}
mbed_official 146:f64d43ff0c18 2901
mbed_official 146:f64d43ff0c18 2902 /*!
mbed_official 146:f64d43ff0c18 2903 * @name Register FTM_COMBINE, field SYNCEN2[21] (RW)
mbed_official 146:f64d43ff0c18 2904 *
mbed_official 146:f64d43ff0c18 2905 * Enables PWM synchronization of registers C(n)V and C(n+1)V.
mbed_official 146:f64d43ff0c18 2906 *
mbed_official 146:f64d43ff0c18 2907 * Values:
mbed_official 146:f64d43ff0c18 2908 * - 0 - The PWM synchronization in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2909 * - 1 - The PWM synchronization in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2910 */
mbed_official 146:f64d43ff0c18 2911 //@{
mbed_official 146:f64d43ff0c18 2912 #define BP_FTM_COMBINE_SYNCEN2 (21U) //!< Bit position for FTM_COMBINE_SYNCEN2.
mbed_official 146:f64d43ff0c18 2913 #define BM_FTM_COMBINE_SYNCEN2 (0x00200000U) //!< Bit mask for FTM_COMBINE_SYNCEN2.
mbed_official 146:f64d43ff0c18 2914 #define BS_FTM_COMBINE_SYNCEN2 (1U) //!< Bit field size in bits for FTM_COMBINE_SYNCEN2.
mbed_official 146:f64d43ff0c18 2915
mbed_official 146:f64d43ff0c18 2916 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2917 //! @brief Read current value of the FTM_COMBINE_SYNCEN2 field.
mbed_official 146:f64d43ff0c18 2918 #define BR_FTM_COMBINE_SYNCEN2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN2))
mbed_official 146:f64d43ff0c18 2919 #endif
mbed_official 146:f64d43ff0c18 2920
mbed_official 146:f64d43ff0c18 2921 //! @brief Format value for bitfield FTM_COMBINE_SYNCEN2.
mbed_official 146:f64d43ff0c18 2922 #define BF_FTM_COMBINE_SYNCEN2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_SYNCEN2), uint32_t) & BM_FTM_COMBINE_SYNCEN2)
mbed_official 146:f64d43ff0c18 2923
mbed_official 146:f64d43ff0c18 2924 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2925 //! @brief Set the SYNCEN2 field to a new value.
mbed_official 146:f64d43ff0c18 2926 #define BW_FTM_COMBINE_SYNCEN2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN2) = (v))
mbed_official 146:f64d43ff0c18 2927 #endif
mbed_official 146:f64d43ff0c18 2928 //@}
mbed_official 146:f64d43ff0c18 2929
mbed_official 146:f64d43ff0c18 2930 /*!
mbed_official 146:f64d43ff0c18 2931 * @name Register FTM_COMBINE, field FAULTEN2[22] (RW)
mbed_official 146:f64d43ff0c18 2932 *
mbed_official 146:f64d43ff0c18 2933 * Enables the fault control in channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2934 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2935 *
mbed_official 146:f64d43ff0c18 2936 * Values:
mbed_official 146:f64d43ff0c18 2937 * - 0 - The fault control in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 2938 * - 1 - The fault control in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 2939 */
mbed_official 146:f64d43ff0c18 2940 //@{
mbed_official 146:f64d43ff0c18 2941 #define BP_FTM_COMBINE_FAULTEN2 (22U) //!< Bit position for FTM_COMBINE_FAULTEN2.
mbed_official 146:f64d43ff0c18 2942 #define BM_FTM_COMBINE_FAULTEN2 (0x00400000U) //!< Bit mask for FTM_COMBINE_FAULTEN2.
mbed_official 146:f64d43ff0c18 2943 #define BS_FTM_COMBINE_FAULTEN2 (1U) //!< Bit field size in bits for FTM_COMBINE_FAULTEN2.
mbed_official 146:f64d43ff0c18 2944
mbed_official 146:f64d43ff0c18 2945 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2946 //! @brief Read current value of the FTM_COMBINE_FAULTEN2 field.
mbed_official 146:f64d43ff0c18 2947 #define BR_FTM_COMBINE_FAULTEN2(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN2))
mbed_official 146:f64d43ff0c18 2948 #endif
mbed_official 146:f64d43ff0c18 2949
mbed_official 146:f64d43ff0c18 2950 //! @brief Format value for bitfield FTM_COMBINE_FAULTEN2.
mbed_official 146:f64d43ff0c18 2951 #define BF_FTM_COMBINE_FAULTEN2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_FAULTEN2), uint32_t) & BM_FTM_COMBINE_FAULTEN2)
mbed_official 146:f64d43ff0c18 2952
mbed_official 146:f64d43ff0c18 2953 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2954 //! @brief Set the FAULTEN2 field to a new value.
mbed_official 146:f64d43ff0c18 2955 #define BW_FTM_COMBINE_FAULTEN2(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN2) = (v))
mbed_official 146:f64d43ff0c18 2956 #endif
mbed_official 146:f64d43ff0c18 2957 //@}
mbed_official 146:f64d43ff0c18 2958
mbed_official 146:f64d43ff0c18 2959 /*!
mbed_official 146:f64d43ff0c18 2960 * @name Register FTM_COMBINE, field COMBINE3[24] (RW)
mbed_official 146:f64d43ff0c18 2961 *
mbed_official 146:f64d43ff0c18 2962 * Enables the combine feature for channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 2963 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2964 *
mbed_official 146:f64d43ff0c18 2965 * Values:
mbed_official 146:f64d43ff0c18 2966 * - 0 - Channels (n) and (n+1) are independent.
mbed_official 146:f64d43ff0c18 2967 * - 1 - Channels (n) and (n+1) are combined.
mbed_official 146:f64d43ff0c18 2968 */
mbed_official 146:f64d43ff0c18 2969 //@{
mbed_official 146:f64d43ff0c18 2970 #define BP_FTM_COMBINE_COMBINE3 (24U) //!< Bit position for FTM_COMBINE_COMBINE3.
mbed_official 146:f64d43ff0c18 2971 #define BM_FTM_COMBINE_COMBINE3 (0x01000000U) //!< Bit mask for FTM_COMBINE_COMBINE3.
mbed_official 146:f64d43ff0c18 2972 #define BS_FTM_COMBINE_COMBINE3 (1U) //!< Bit field size in bits for FTM_COMBINE_COMBINE3.
mbed_official 146:f64d43ff0c18 2973
mbed_official 146:f64d43ff0c18 2974 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2975 //! @brief Read current value of the FTM_COMBINE_COMBINE3 field.
mbed_official 146:f64d43ff0c18 2976 #define BR_FTM_COMBINE_COMBINE3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE3))
mbed_official 146:f64d43ff0c18 2977 #endif
mbed_official 146:f64d43ff0c18 2978
mbed_official 146:f64d43ff0c18 2979 //! @brief Format value for bitfield FTM_COMBINE_COMBINE3.
mbed_official 146:f64d43ff0c18 2980 #define BF_FTM_COMBINE_COMBINE3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMBINE3), uint32_t) & BM_FTM_COMBINE_COMBINE3)
mbed_official 146:f64d43ff0c18 2981
mbed_official 146:f64d43ff0c18 2982 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2983 //! @brief Set the COMBINE3 field to a new value.
mbed_official 146:f64d43ff0c18 2984 #define BW_FTM_COMBINE_COMBINE3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMBINE3) = (v))
mbed_official 146:f64d43ff0c18 2985 #endif
mbed_official 146:f64d43ff0c18 2986 //@}
mbed_official 146:f64d43ff0c18 2987
mbed_official 146:f64d43ff0c18 2988 /*!
mbed_official 146:f64d43ff0c18 2989 * @name Register FTM_COMBINE, field COMP3[25] (RW)
mbed_official 146:f64d43ff0c18 2990 *
mbed_official 146:f64d43ff0c18 2991 * Enables Complementary mode for the combined channels. In Complementary mode
mbed_official 146:f64d43ff0c18 2992 * the channel (n+1) output is the inverse of the channel (n) output. This field
mbed_official 146:f64d43ff0c18 2993 * is write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 2994 *
mbed_official 146:f64d43ff0c18 2995 * Values:
mbed_official 146:f64d43ff0c18 2996 * - 0 - The channel (n+1) output is the same as the channel (n) output.
mbed_official 146:f64d43ff0c18 2997 * - 1 - The channel (n+1) output is the complement of the channel (n) output.
mbed_official 146:f64d43ff0c18 2998 */
mbed_official 146:f64d43ff0c18 2999 //@{
mbed_official 146:f64d43ff0c18 3000 #define BP_FTM_COMBINE_COMP3 (25U) //!< Bit position for FTM_COMBINE_COMP3.
mbed_official 146:f64d43ff0c18 3001 #define BM_FTM_COMBINE_COMP3 (0x02000000U) //!< Bit mask for FTM_COMBINE_COMP3.
mbed_official 146:f64d43ff0c18 3002 #define BS_FTM_COMBINE_COMP3 (1U) //!< Bit field size in bits for FTM_COMBINE_COMP3.
mbed_official 146:f64d43ff0c18 3003
mbed_official 146:f64d43ff0c18 3004 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3005 //! @brief Read current value of the FTM_COMBINE_COMP3 field.
mbed_official 146:f64d43ff0c18 3006 #define BR_FTM_COMBINE_COMP3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP3))
mbed_official 146:f64d43ff0c18 3007 #endif
mbed_official 146:f64d43ff0c18 3008
mbed_official 146:f64d43ff0c18 3009 //! @brief Format value for bitfield FTM_COMBINE_COMP3.
mbed_official 146:f64d43ff0c18 3010 #define BF_FTM_COMBINE_COMP3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_COMP3), uint32_t) & BM_FTM_COMBINE_COMP3)
mbed_official 146:f64d43ff0c18 3011
mbed_official 146:f64d43ff0c18 3012 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3013 //! @brief Set the COMP3 field to a new value.
mbed_official 146:f64d43ff0c18 3014 #define BW_FTM_COMBINE_COMP3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_COMP3) = (v))
mbed_official 146:f64d43ff0c18 3015 #endif
mbed_official 146:f64d43ff0c18 3016 //@}
mbed_official 146:f64d43ff0c18 3017
mbed_official 146:f64d43ff0c18 3018 /*!
mbed_official 146:f64d43ff0c18 3019 * @name Register FTM_COMBINE, field DECAPEN3[26] (RW)
mbed_official 146:f64d43ff0c18 3020 *
mbed_official 146:f64d43ff0c18 3021 * Enables the Dual Edge Capture mode in the channels (n) and (n+1). This bit
mbed_official 146:f64d43ff0c18 3022 * reconfigures the function of MSnA, ELSnB:ELSnA and ELS(n+1)B:ELS(n+1)A bits in
mbed_official 146:f64d43ff0c18 3023 * Dual Edge Capture mode according to #ModeSel1Table. This field applies only
mbed_official 146:f64d43ff0c18 3024 * when FTMEN = 1. This field is write protected. It can be written only when
mbed_official 146:f64d43ff0c18 3025 * MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3026 *
mbed_official 146:f64d43ff0c18 3027 * Values:
mbed_official 146:f64d43ff0c18 3028 * - 0 - The Dual Edge Capture mode in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 3029 * - 1 - The Dual Edge Capture mode in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 3030 */
mbed_official 146:f64d43ff0c18 3031 //@{
mbed_official 146:f64d43ff0c18 3032 #define BP_FTM_COMBINE_DECAPEN3 (26U) //!< Bit position for FTM_COMBINE_DECAPEN3.
mbed_official 146:f64d43ff0c18 3033 #define BM_FTM_COMBINE_DECAPEN3 (0x04000000U) //!< Bit mask for FTM_COMBINE_DECAPEN3.
mbed_official 146:f64d43ff0c18 3034 #define BS_FTM_COMBINE_DECAPEN3 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAPEN3.
mbed_official 146:f64d43ff0c18 3035
mbed_official 146:f64d43ff0c18 3036 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3037 //! @brief Read current value of the FTM_COMBINE_DECAPEN3 field.
mbed_official 146:f64d43ff0c18 3038 #define BR_FTM_COMBINE_DECAPEN3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN3))
mbed_official 146:f64d43ff0c18 3039 #endif
mbed_official 146:f64d43ff0c18 3040
mbed_official 146:f64d43ff0c18 3041 //! @brief Format value for bitfield FTM_COMBINE_DECAPEN3.
mbed_official 146:f64d43ff0c18 3042 #define BF_FTM_COMBINE_DECAPEN3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAPEN3), uint32_t) & BM_FTM_COMBINE_DECAPEN3)
mbed_official 146:f64d43ff0c18 3043
mbed_official 146:f64d43ff0c18 3044 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3045 //! @brief Set the DECAPEN3 field to a new value.
mbed_official 146:f64d43ff0c18 3046 #define BW_FTM_COMBINE_DECAPEN3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAPEN3) = (v))
mbed_official 146:f64d43ff0c18 3047 #endif
mbed_official 146:f64d43ff0c18 3048 //@}
mbed_official 146:f64d43ff0c18 3049
mbed_official 146:f64d43ff0c18 3050 /*!
mbed_official 146:f64d43ff0c18 3051 * @name Register FTM_COMBINE, field DECAP3[27] (RW)
mbed_official 146:f64d43ff0c18 3052 *
mbed_official 146:f64d43ff0c18 3053 * Enables the capture of the FTM counter value according to the channel (n)
mbed_official 146:f64d43ff0c18 3054 * input event and the configuration of the dual edge capture bits. This field
mbed_official 146:f64d43ff0c18 3055 * applies only when FTMEN = 1 and DECAPEN = 1. DECAP bit is cleared automatically by
mbed_official 146:f64d43ff0c18 3056 * hardware if dual edge capture - one-shot mode is selected and when the capture
mbed_official 146:f64d43ff0c18 3057 * of channel (n+1) event is made.
mbed_official 146:f64d43ff0c18 3058 *
mbed_official 146:f64d43ff0c18 3059 * Values:
mbed_official 146:f64d43ff0c18 3060 * - 0 - The dual edge captures are inactive.
mbed_official 146:f64d43ff0c18 3061 * - 1 - The dual edge captures are active.
mbed_official 146:f64d43ff0c18 3062 */
mbed_official 146:f64d43ff0c18 3063 //@{
mbed_official 146:f64d43ff0c18 3064 #define BP_FTM_COMBINE_DECAP3 (27U) //!< Bit position for FTM_COMBINE_DECAP3.
mbed_official 146:f64d43ff0c18 3065 #define BM_FTM_COMBINE_DECAP3 (0x08000000U) //!< Bit mask for FTM_COMBINE_DECAP3.
mbed_official 146:f64d43ff0c18 3066 #define BS_FTM_COMBINE_DECAP3 (1U) //!< Bit field size in bits for FTM_COMBINE_DECAP3.
mbed_official 146:f64d43ff0c18 3067
mbed_official 146:f64d43ff0c18 3068 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3069 //! @brief Read current value of the FTM_COMBINE_DECAP3 field.
mbed_official 146:f64d43ff0c18 3070 #define BR_FTM_COMBINE_DECAP3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP3))
mbed_official 146:f64d43ff0c18 3071 #endif
mbed_official 146:f64d43ff0c18 3072
mbed_official 146:f64d43ff0c18 3073 //! @brief Format value for bitfield FTM_COMBINE_DECAP3.
mbed_official 146:f64d43ff0c18 3074 #define BF_FTM_COMBINE_DECAP3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DECAP3), uint32_t) & BM_FTM_COMBINE_DECAP3)
mbed_official 146:f64d43ff0c18 3075
mbed_official 146:f64d43ff0c18 3076 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3077 //! @brief Set the DECAP3 field to a new value.
mbed_official 146:f64d43ff0c18 3078 #define BW_FTM_COMBINE_DECAP3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DECAP3) = (v))
mbed_official 146:f64d43ff0c18 3079 #endif
mbed_official 146:f64d43ff0c18 3080 //@}
mbed_official 146:f64d43ff0c18 3081
mbed_official 146:f64d43ff0c18 3082 /*!
mbed_official 146:f64d43ff0c18 3083 * @name Register FTM_COMBINE, field DTEN3[28] (RW)
mbed_official 146:f64d43ff0c18 3084 *
mbed_official 146:f64d43ff0c18 3085 * Enables the deadtime insertion in the channels (n) and (n+1). This field is
mbed_official 146:f64d43ff0c18 3086 * write protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3087 *
mbed_official 146:f64d43ff0c18 3088 * Values:
mbed_official 146:f64d43ff0c18 3089 * - 0 - The deadtime insertion in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 3090 * - 1 - The deadtime insertion in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 3091 */
mbed_official 146:f64d43ff0c18 3092 //@{
mbed_official 146:f64d43ff0c18 3093 #define BP_FTM_COMBINE_DTEN3 (28U) //!< Bit position for FTM_COMBINE_DTEN3.
mbed_official 146:f64d43ff0c18 3094 #define BM_FTM_COMBINE_DTEN3 (0x10000000U) //!< Bit mask for FTM_COMBINE_DTEN3.
mbed_official 146:f64d43ff0c18 3095 #define BS_FTM_COMBINE_DTEN3 (1U) //!< Bit field size in bits for FTM_COMBINE_DTEN3.
mbed_official 146:f64d43ff0c18 3096
mbed_official 146:f64d43ff0c18 3097 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3098 //! @brief Read current value of the FTM_COMBINE_DTEN3 field.
mbed_official 146:f64d43ff0c18 3099 #define BR_FTM_COMBINE_DTEN3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN3))
mbed_official 146:f64d43ff0c18 3100 #endif
mbed_official 146:f64d43ff0c18 3101
mbed_official 146:f64d43ff0c18 3102 //! @brief Format value for bitfield FTM_COMBINE_DTEN3.
mbed_official 146:f64d43ff0c18 3103 #define BF_FTM_COMBINE_DTEN3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_DTEN3), uint32_t) & BM_FTM_COMBINE_DTEN3)
mbed_official 146:f64d43ff0c18 3104
mbed_official 146:f64d43ff0c18 3105 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3106 //! @brief Set the DTEN3 field to a new value.
mbed_official 146:f64d43ff0c18 3107 #define BW_FTM_COMBINE_DTEN3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_DTEN3) = (v))
mbed_official 146:f64d43ff0c18 3108 #endif
mbed_official 146:f64d43ff0c18 3109 //@}
mbed_official 146:f64d43ff0c18 3110
mbed_official 146:f64d43ff0c18 3111 /*!
mbed_official 146:f64d43ff0c18 3112 * @name Register FTM_COMBINE, field SYNCEN3[29] (RW)
mbed_official 146:f64d43ff0c18 3113 *
mbed_official 146:f64d43ff0c18 3114 * Enables PWM synchronization of registers C(n)V and C(n+1)V.
mbed_official 146:f64d43ff0c18 3115 *
mbed_official 146:f64d43ff0c18 3116 * Values:
mbed_official 146:f64d43ff0c18 3117 * - 0 - The PWM synchronization in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 3118 * - 1 - The PWM synchronization in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 3119 */
mbed_official 146:f64d43ff0c18 3120 //@{
mbed_official 146:f64d43ff0c18 3121 #define BP_FTM_COMBINE_SYNCEN3 (29U) //!< Bit position for FTM_COMBINE_SYNCEN3.
mbed_official 146:f64d43ff0c18 3122 #define BM_FTM_COMBINE_SYNCEN3 (0x20000000U) //!< Bit mask for FTM_COMBINE_SYNCEN3.
mbed_official 146:f64d43ff0c18 3123 #define BS_FTM_COMBINE_SYNCEN3 (1U) //!< Bit field size in bits for FTM_COMBINE_SYNCEN3.
mbed_official 146:f64d43ff0c18 3124
mbed_official 146:f64d43ff0c18 3125 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3126 //! @brief Read current value of the FTM_COMBINE_SYNCEN3 field.
mbed_official 146:f64d43ff0c18 3127 #define BR_FTM_COMBINE_SYNCEN3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN3))
mbed_official 146:f64d43ff0c18 3128 #endif
mbed_official 146:f64d43ff0c18 3129
mbed_official 146:f64d43ff0c18 3130 //! @brief Format value for bitfield FTM_COMBINE_SYNCEN3.
mbed_official 146:f64d43ff0c18 3131 #define BF_FTM_COMBINE_SYNCEN3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_SYNCEN3), uint32_t) & BM_FTM_COMBINE_SYNCEN3)
mbed_official 146:f64d43ff0c18 3132
mbed_official 146:f64d43ff0c18 3133 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3134 //! @brief Set the SYNCEN3 field to a new value.
mbed_official 146:f64d43ff0c18 3135 #define BW_FTM_COMBINE_SYNCEN3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_SYNCEN3) = (v))
mbed_official 146:f64d43ff0c18 3136 #endif
mbed_official 146:f64d43ff0c18 3137 //@}
mbed_official 146:f64d43ff0c18 3138
mbed_official 146:f64d43ff0c18 3139 /*!
mbed_official 146:f64d43ff0c18 3140 * @name Register FTM_COMBINE, field FAULTEN3[30] (RW)
mbed_official 146:f64d43ff0c18 3141 *
mbed_official 146:f64d43ff0c18 3142 * Enables the fault control in channels (n) and (n+1). This field is write
mbed_official 146:f64d43ff0c18 3143 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3144 *
mbed_official 146:f64d43ff0c18 3145 * Values:
mbed_official 146:f64d43ff0c18 3146 * - 0 - The fault control in this pair of channels is disabled.
mbed_official 146:f64d43ff0c18 3147 * - 1 - The fault control in this pair of channels is enabled.
mbed_official 146:f64d43ff0c18 3148 */
mbed_official 146:f64d43ff0c18 3149 //@{
mbed_official 146:f64d43ff0c18 3150 #define BP_FTM_COMBINE_FAULTEN3 (30U) //!< Bit position for FTM_COMBINE_FAULTEN3.
mbed_official 146:f64d43ff0c18 3151 #define BM_FTM_COMBINE_FAULTEN3 (0x40000000U) //!< Bit mask for FTM_COMBINE_FAULTEN3.
mbed_official 146:f64d43ff0c18 3152 #define BS_FTM_COMBINE_FAULTEN3 (1U) //!< Bit field size in bits for FTM_COMBINE_FAULTEN3.
mbed_official 146:f64d43ff0c18 3153
mbed_official 146:f64d43ff0c18 3154 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3155 //! @brief Read current value of the FTM_COMBINE_FAULTEN3 field.
mbed_official 146:f64d43ff0c18 3156 #define BR_FTM_COMBINE_FAULTEN3(x) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN3))
mbed_official 146:f64d43ff0c18 3157 #endif
mbed_official 146:f64d43ff0c18 3158
mbed_official 146:f64d43ff0c18 3159 //! @brief Format value for bitfield FTM_COMBINE_FAULTEN3.
mbed_official 146:f64d43ff0c18 3160 #define BF_FTM_COMBINE_FAULTEN3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_COMBINE_FAULTEN3), uint32_t) & BM_FTM_COMBINE_FAULTEN3)
mbed_official 146:f64d43ff0c18 3161
mbed_official 146:f64d43ff0c18 3162 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3163 //! @brief Set the FAULTEN3 field to a new value.
mbed_official 146:f64d43ff0c18 3164 #define BW_FTM_COMBINE_FAULTEN3(x, v) (BITBAND_ACCESS32(HW_FTM_COMBINE_ADDR(x), BP_FTM_COMBINE_FAULTEN3) = (v))
mbed_official 146:f64d43ff0c18 3165 #endif
mbed_official 146:f64d43ff0c18 3166 //@}
mbed_official 146:f64d43ff0c18 3167
mbed_official 146:f64d43ff0c18 3168 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3169 // HW_FTM_DEADTIME - Deadtime Insertion Control
mbed_official 146:f64d43ff0c18 3170 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3171
mbed_official 146:f64d43ff0c18 3172 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3173 /*!
mbed_official 146:f64d43ff0c18 3174 * @brief HW_FTM_DEADTIME - Deadtime Insertion Control (RW)
mbed_official 146:f64d43ff0c18 3175 *
mbed_official 146:f64d43ff0c18 3176 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 3177 *
mbed_official 146:f64d43ff0c18 3178 * This register selects the deadtime prescaler factor and deadtime value. All
mbed_official 146:f64d43ff0c18 3179 * FTM channels use this clock prescaler and this deadtime value for the deadtime
mbed_official 146:f64d43ff0c18 3180 * insertion.
mbed_official 146:f64d43ff0c18 3181 */
mbed_official 146:f64d43ff0c18 3182 typedef union _hw_ftm_deadtime
mbed_official 146:f64d43ff0c18 3183 {
mbed_official 146:f64d43ff0c18 3184 uint32_t U;
mbed_official 146:f64d43ff0c18 3185 struct _hw_ftm_deadtime_bitfields
mbed_official 146:f64d43ff0c18 3186 {
mbed_official 146:f64d43ff0c18 3187 uint32_t DTVAL : 6; //!< [5:0] Deadtime Value
mbed_official 146:f64d43ff0c18 3188 uint32_t DTPS : 2; //!< [7:6] Deadtime Prescaler Value
mbed_official 146:f64d43ff0c18 3189 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 3190 } B;
mbed_official 146:f64d43ff0c18 3191 } hw_ftm_deadtime_t;
mbed_official 146:f64d43ff0c18 3192 #endif
mbed_official 146:f64d43ff0c18 3193
mbed_official 146:f64d43ff0c18 3194 /*!
mbed_official 146:f64d43ff0c18 3195 * @name Constants and macros for entire FTM_DEADTIME register
mbed_official 146:f64d43ff0c18 3196 */
mbed_official 146:f64d43ff0c18 3197 //@{
mbed_official 146:f64d43ff0c18 3198 #define HW_FTM_DEADTIME_ADDR(x) (REGS_FTM_BASE(x) + 0x68U)
mbed_official 146:f64d43ff0c18 3199
mbed_official 146:f64d43ff0c18 3200 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3201 #define HW_FTM_DEADTIME(x) (*(__IO hw_ftm_deadtime_t *) HW_FTM_DEADTIME_ADDR(x))
mbed_official 146:f64d43ff0c18 3202 #define HW_FTM_DEADTIME_RD(x) (HW_FTM_DEADTIME(x).U)
mbed_official 146:f64d43ff0c18 3203 #define HW_FTM_DEADTIME_WR(x, v) (HW_FTM_DEADTIME(x).U = (v))
mbed_official 146:f64d43ff0c18 3204 #define HW_FTM_DEADTIME_SET(x, v) (HW_FTM_DEADTIME_WR(x, HW_FTM_DEADTIME_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 3205 #define HW_FTM_DEADTIME_CLR(x, v) (HW_FTM_DEADTIME_WR(x, HW_FTM_DEADTIME_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 3206 #define HW_FTM_DEADTIME_TOG(x, v) (HW_FTM_DEADTIME_WR(x, HW_FTM_DEADTIME_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 3207 #endif
mbed_official 146:f64d43ff0c18 3208 //@}
mbed_official 146:f64d43ff0c18 3209
mbed_official 146:f64d43ff0c18 3210 /*
mbed_official 146:f64d43ff0c18 3211 * Constants & macros for individual FTM_DEADTIME bitfields
mbed_official 146:f64d43ff0c18 3212 */
mbed_official 146:f64d43ff0c18 3213
mbed_official 146:f64d43ff0c18 3214 /*!
mbed_official 146:f64d43ff0c18 3215 * @name Register FTM_DEADTIME, field DTVAL[5:0] (RW)
mbed_official 146:f64d43ff0c18 3216 *
mbed_official 146:f64d43ff0c18 3217 * Selects the deadtime insertion value for the deadtime counter. The deadtime
mbed_official 146:f64d43ff0c18 3218 * counter is clocked by a scaled version of the system clock. See the description
mbed_official 146:f64d43ff0c18 3219 * of DTPS. Deadtime insert value = (DTPS * DTVAL). DTVAL selects the number of
mbed_official 146:f64d43ff0c18 3220 * deadtime counts inserted as follows: When DTVAL is 0, no counts are inserted.
mbed_official 146:f64d43ff0c18 3221 * When DTVAL is 1, 1 count is inserted. When DTVAL is 2, 2 counts are inserted.
mbed_official 146:f64d43ff0c18 3222 * This pattern continues up to a possible 63 counts. This field is write
mbed_official 146:f64d43ff0c18 3223 * protected. It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3224 */
mbed_official 146:f64d43ff0c18 3225 //@{
mbed_official 146:f64d43ff0c18 3226 #define BP_FTM_DEADTIME_DTVAL (0U) //!< Bit position for FTM_DEADTIME_DTVAL.
mbed_official 146:f64d43ff0c18 3227 #define BM_FTM_DEADTIME_DTVAL (0x0000003FU) //!< Bit mask for FTM_DEADTIME_DTVAL.
mbed_official 146:f64d43ff0c18 3228 #define BS_FTM_DEADTIME_DTVAL (6U) //!< Bit field size in bits for FTM_DEADTIME_DTVAL.
mbed_official 146:f64d43ff0c18 3229
mbed_official 146:f64d43ff0c18 3230 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3231 //! @brief Read current value of the FTM_DEADTIME_DTVAL field.
mbed_official 146:f64d43ff0c18 3232 #define BR_FTM_DEADTIME_DTVAL(x) (HW_FTM_DEADTIME(x).B.DTVAL)
mbed_official 146:f64d43ff0c18 3233 #endif
mbed_official 146:f64d43ff0c18 3234
mbed_official 146:f64d43ff0c18 3235 //! @brief Format value for bitfield FTM_DEADTIME_DTVAL.
mbed_official 146:f64d43ff0c18 3236 #define BF_FTM_DEADTIME_DTVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_DEADTIME_DTVAL), uint32_t) & BM_FTM_DEADTIME_DTVAL)
mbed_official 146:f64d43ff0c18 3237
mbed_official 146:f64d43ff0c18 3238 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3239 //! @brief Set the DTVAL field to a new value.
mbed_official 146:f64d43ff0c18 3240 #define BW_FTM_DEADTIME_DTVAL(x, v) (HW_FTM_DEADTIME_WR(x, (HW_FTM_DEADTIME_RD(x) & ~BM_FTM_DEADTIME_DTVAL) | BF_FTM_DEADTIME_DTVAL(v)))
mbed_official 146:f64d43ff0c18 3241 #endif
mbed_official 146:f64d43ff0c18 3242 //@}
mbed_official 146:f64d43ff0c18 3243
mbed_official 146:f64d43ff0c18 3244 /*!
mbed_official 146:f64d43ff0c18 3245 * @name Register FTM_DEADTIME, field DTPS[7:6] (RW)
mbed_official 146:f64d43ff0c18 3246 *
mbed_official 146:f64d43ff0c18 3247 * Selects the division factor of the system clock. This prescaled clock is used
mbed_official 146:f64d43ff0c18 3248 * by the deadtime counter. This field is write protected. It can be written
mbed_official 146:f64d43ff0c18 3249 * only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3250 *
mbed_official 146:f64d43ff0c18 3251 * Values:
mbed_official 146:f64d43ff0c18 3252 * - 0x - Divide the system clock by 1.
mbed_official 146:f64d43ff0c18 3253 * - 10 - Divide the system clock by 4.
mbed_official 146:f64d43ff0c18 3254 * - 11 - Divide the system clock by 16.
mbed_official 146:f64d43ff0c18 3255 */
mbed_official 146:f64d43ff0c18 3256 //@{
mbed_official 146:f64d43ff0c18 3257 #define BP_FTM_DEADTIME_DTPS (6U) //!< Bit position for FTM_DEADTIME_DTPS.
mbed_official 146:f64d43ff0c18 3258 #define BM_FTM_DEADTIME_DTPS (0x000000C0U) //!< Bit mask for FTM_DEADTIME_DTPS.
mbed_official 146:f64d43ff0c18 3259 #define BS_FTM_DEADTIME_DTPS (2U) //!< Bit field size in bits for FTM_DEADTIME_DTPS.
mbed_official 146:f64d43ff0c18 3260
mbed_official 146:f64d43ff0c18 3261 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3262 //! @brief Read current value of the FTM_DEADTIME_DTPS field.
mbed_official 146:f64d43ff0c18 3263 #define BR_FTM_DEADTIME_DTPS(x) (HW_FTM_DEADTIME(x).B.DTPS)
mbed_official 146:f64d43ff0c18 3264 #endif
mbed_official 146:f64d43ff0c18 3265
mbed_official 146:f64d43ff0c18 3266 //! @brief Format value for bitfield FTM_DEADTIME_DTPS.
mbed_official 146:f64d43ff0c18 3267 #define BF_FTM_DEADTIME_DTPS(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_DEADTIME_DTPS), uint32_t) & BM_FTM_DEADTIME_DTPS)
mbed_official 146:f64d43ff0c18 3268
mbed_official 146:f64d43ff0c18 3269 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3270 //! @brief Set the DTPS field to a new value.
mbed_official 146:f64d43ff0c18 3271 #define BW_FTM_DEADTIME_DTPS(x, v) (HW_FTM_DEADTIME_WR(x, (HW_FTM_DEADTIME_RD(x) & ~BM_FTM_DEADTIME_DTPS) | BF_FTM_DEADTIME_DTPS(v)))
mbed_official 146:f64d43ff0c18 3272 #endif
mbed_official 146:f64d43ff0c18 3273 //@}
mbed_official 146:f64d43ff0c18 3274
mbed_official 146:f64d43ff0c18 3275 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3276 // HW_FTM_EXTTRIG - FTM External Trigger
mbed_official 146:f64d43ff0c18 3277 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3278
mbed_official 146:f64d43ff0c18 3279 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3280 /*!
mbed_official 146:f64d43ff0c18 3281 * @brief HW_FTM_EXTTRIG - FTM External Trigger (RW)
mbed_official 146:f64d43ff0c18 3282 *
mbed_official 146:f64d43ff0c18 3283 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 3284 *
mbed_official 146:f64d43ff0c18 3285 * This register: Indicates when a channel trigger was generated Enables the
mbed_official 146:f64d43ff0c18 3286 * generation of a trigger when the FTM counter is equal to its initial value
mbed_official 146:f64d43ff0c18 3287 * Selects which channels are used in the generation of the channel triggers Several
mbed_official 146:f64d43ff0c18 3288 * channels can be selected to generate multiple triggers in one PWM period.
mbed_official 146:f64d43ff0c18 3289 * Channels 6 and 7 are not used to generate channel triggers.
mbed_official 146:f64d43ff0c18 3290 */
mbed_official 146:f64d43ff0c18 3291 typedef union _hw_ftm_exttrig
mbed_official 146:f64d43ff0c18 3292 {
mbed_official 146:f64d43ff0c18 3293 uint32_t U;
mbed_official 146:f64d43ff0c18 3294 struct _hw_ftm_exttrig_bitfields
mbed_official 146:f64d43ff0c18 3295 {
mbed_official 146:f64d43ff0c18 3296 uint32_t CH2TRIG : 1; //!< [0] Channel 2 Trigger Enable
mbed_official 146:f64d43ff0c18 3297 uint32_t CH3TRIG : 1; //!< [1] Channel 3 Trigger Enable
mbed_official 146:f64d43ff0c18 3298 uint32_t CH4TRIG : 1; //!< [2] Channel 4 Trigger Enable
mbed_official 146:f64d43ff0c18 3299 uint32_t CH5TRIG : 1; //!< [3] Channel 5 Trigger Enable
mbed_official 146:f64d43ff0c18 3300 uint32_t CH0TRIG : 1; //!< [4] Channel 0 Trigger Enable
mbed_official 146:f64d43ff0c18 3301 uint32_t CH1TRIG : 1; //!< [5] Channel 1 Trigger Enable
mbed_official 146:f64d43ff0c18 3302 uint32_t INITTRIGEN : 1; //!< [6] Initialization Trigger Enable
mbed_official 146:f64d43ff0c18 3303 uint32_t TRIGF : 1; //!< [7] Channel Trigger Flag
mbed_official 146:f64d43ff0c18 3304 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 3305 } B;
mbed_official 146:f64d43ff0c18 3306 } hw_ftm_exttrig_t;
mbed_official 146:f64d43ff0c18 3307 #endif
mbed_official 146:f64d43ff0c18 3308
mbed_official 146:f64d43ff0c18 3309 /*!
mbed_official 146:f64d43ff0c18 3310 * @name Constants and macros for entire FTM_EXTTRIG register
mbed_official 146:f64d43ff0c18 3311 */
mbed_official 146:f64d43ff0c18 3312 //@{
mbed_official 146:f64d43ff0c18 3313 #define HW_FTM_EXTTRIG_ADDR(x) (REGS_FTM_BASE(x) + 0x6CU)
mbed_official 146:f64d43ff0c18 3314
mbed_official 146:f64d43ff0c18 3315 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3316 #define HW_FTM_EXTTRIG(x) (*(__IO hw_ftm_exttrig_t *) HW_FTM_EXTTRIG_ADDR(x))
mbed_official 146:f64d43ff0c18 3317 #define HW_FTM_EXTTRIG_RD(x) (HW_FTM_EXTTRIG(x).U)
mbed_official 146:f64d43ff0c18 3318 #define HW_FTM_EXTTRIG_WR(x, v) (HW_FTM_EXTTRIG(x).U = (v))
mbed_official 146:f64d43ff0c18 3319 #define HW_FTM_EXTTRIG_SET(x, v) (HW_FTM_EXTTRIG_WR(x, HW_FTM_EXTTRIG_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 3320 #define HW_FTM_EXTTRIG_CLR(x, v) (HW_FTM_EXTTRIG_WR(x, HW_FTM_EXTTRIG_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 3321 #define HW_FTM_EXTTRIG_TOG(x, v) (HW_FTM_EXTTRIG_WR(x, HW_FTM_EXTTRIG_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 3322 #endif
mbed_official 146:f64d43ff0c18 3323 //@}
mbed_official 146:f64d43ff0c18 3324
mbed_official 146:f64d43ff0c18 3325 /*
mbed_official 146:f64d43ff0c18 3326 * Constants & macros for individual FTM_EXTTRIG bitfields
mbed_official 146:f64d43ff0c18 3327 */
mbed_official 146:f64d43ff0c18 3328
mbed_official 146:f64d43ff0c18 3329 /*!
mbed_official 146:f64d43ff0c18 3330 * @name Register FTM_EXTTRIG, field CH2TRIG[0] (RW)
mbed_official 146:f64d43ff0c18 3331 *
mbed_official 146:f64d43ff0c18 3332 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3333 * to the CnV register.
mbed_official 146:f64d43ff0c18 3334 *
mbed_official 146:f64d43ff0c18 3335 * Values:
mbed_official 146:f64d43ff0c18 3336 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3337 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3338 */
mbed_official 146:f64d43ff0c18 3339 //@{
mbed_official 146:f64d43ff0c18 3340 #define BP_FTM_EXTTRIG_CH2TRIG (0U) //!< Bit position for FTM_EXTTRIG_CH2TRIG.
mbed_official 146:f64d43ff0c18 3341 #define BM_FTM_EXTTRIG_CH2TRIG (0x00000001U) //!< Bit mask for FTM_EXTTRIG_CH2TRIG.
mbed_official 146:f64d43ff0c18 3342 #define BS_FTM_EXTTRIG_CH2TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH2TRIG.
mbed_official 146:f64d43ff0c18 3343
mbed_official 146:f64d43ff0c18 3344 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3345 //! @brief Read current value of the FTM_EXTTRIG_CH2TRIG field.
mbed_official 146:f64d43ff0c18 3346 #define BR_FTM_EXTTRIG_CH2TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH2TRIG))
mbed_official 146:f64d43ff0c18 3347 #endif
mbed_official 146:f64d43ff0c18 3348
mbed_official 146:f64d43ff0c18 3349 //! @brief Format value for bitfield FTM_EXTTRIG_CH2TRIG.
mbed_official 146:f64d43ff0c18 3350 #define BF_FTM_EXTTRIG_CH2TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH2TRIG), uint32_t) & BM_FTM_EXTTRIG_CH2TRIG)
mbed_official 146:f64d43ff0c18 3351
mbed_official 146:f64d43ff0c18 3352 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3353 //! @brief Set the CH2TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3354 #define BW_FTM_EXTTRIG_CH2TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH2TRIG) = (v))
mbed_official 146:f64d43ff0c18 3355 #endif
mbed_official 146:f64d43ff0c18 3356 //@}
mbed_official 146:f64d43ff0c18 3357
mbed_official 146:f64d43ff0c18 3358 /*!
mbed_official 146:f64d43ff0c18 3359 * @name Register FTM_EXTTRIG, field CH3TRIG[1] (RW)
mbed_official 146:f64d43ff0c18 3360 *
mbed_official 146:f64d43ff0c18 3361 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3362 * to the CnV register.
mbed_official 146:f64d43ff0c18 3363 *
mbed_official 146:f64d43ff0c18 3364 * Values:
mbed_official 146:f64d43ff0c18 3365 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3366 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3367 */
mbed_official 146:f64d43ff0c18 3368 //@{
mbed_official 146:f64d43ff0c18 3369 #define BP_FTM_EXTTRIG_CH3TRIG (1U) //!< Bit position for FTM_EXTTRIG_CH3TRIG.
mbed_official 146:f64d43ff0c18 3370 #define BM_FTM_EXTTRIG_CH3TRIG (0x00000002U) //!< Bit mask for FTM_EXTTRIG_CH3TRIG.
mbed_official 146:f64d43ff0c18 3371 #define BS_FTM_EXTTRIG_CH3TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH3TRIG.
mbed_official 146:f64d43ff0c18 3372
mbed_official 146:f64d43ff0c18 3373 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3374 //! @brief Read current value of the FTM_EXTTRIG_CH3TRIG field.
mbed_official 146:f64d43ff0c18 3375 #define BR_FTM_EXTTRIG_CH3TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH3TRIG))
mbed_official 146:f64d43ff0c18 3376 #endif
mbed_official 146:f64d43ff0c18 3377
mbed_official 146:f64d43ff0c18 3378 //! @brief Format value for bitfield FTM_EXTTRIG_CH3TRIG.
mbed_official 146:f64d43ff0c18 3379 #define BF_FTM_EXTTRIG_CH3TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH3TRIG), uint32_t) & BM_FTM_EXTTRIG_CH3TRIG)
mbed_official 146:f64d43ff0c18 3380
mbed_official 146:f64d43ff0c18 3381 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3382 //! @brief Set the CH3TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3383 #define BW_FTM_EXTTRIG_CH3TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH3TRIG) = (v))
mbed_official 146:f64d43ff0c18 3384 #endif
mbed_official 146:f64d43ff0c18 3385 //@}
mbed_official 146:f64d43ff0c18 3386
mbed_official 146:f64d43ff0c18 3387 /*!
mbed_official 146:f64d43ff0c18 3388 * @name Register FTM_EXTTRIG, field CH4TRIG[2] (RW)
mbed_official 146:f64d43ff0c18 3389 *
mbed_official 146:f64d43ff0c18 3390 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3391 * to the CnV register.
mbed_official 146:f64d43ff0c18 3392 *
mbed_official 146:f64d43ff0c18 3393 * Values:
mbed_official 146:f64d43ff0c18 3394 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3395 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3396 */
mbed_official 146:f64d43ff0c18 3397 //@{
mbed_official 146:f64d43ff0c18 3398 #define BP_FTM_EXTTRIG_CH4TRIG (2U) //!< Bit position for FTM_EXTTRIG_CH4TRIG.
mbed_official 146:f64d43ff0c18 3399 #define BM_FTM_EXTTRIG_CH4TRIG (0x00000004U) //!< Bit mask for FTM_EXTTRIG_CH4TRIG.
mbed_official 146:f64d43ff0c18 3400 #define BS_FTM_EXTTRIG_CH4TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH4TRIG.
mbed_official 146:f64d43ff0c18 3401
mbed_official 146:f64d43ff0c18 3402 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3403 //! @brief Read current value of the FTM_EXTTRIG_CH4TRIG field.
mbed_official 146:f64d43ff0c18 3404 #define BR_FTM_EXTTRIG_CH4TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH4TRIG))
mbed_official 146:f64d43ff0c18 3405 #endif
mbed_official 146:f64d43ff0c18 3406
mbed_official 146:f64d43ff0c18 3407 //! @brief Format value for bitfield FTM_EXTTRIG_CH4TRIG.
mbed_official 146:f64d43ff0c18 3408 #define BF_FTM_EXTTRIG_CH4TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH4TRIG), uint32_t) & BM_FTM_EXTTRIG_CH4TRIG)
mbed_official 146:f64d43ff0c18 3409
mbed_official 146:f64d43ff0c18 3410 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3411 //! @brief Set the CH4TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3412 #define BW_FTM_EXTTRIG_CH4TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH4TRIG) = (v))
mbed_official 146:f64d43ff0c18 3413 #endif
mbed_official 146:f64d43ff0c18 3414 //@}
mbed_official 146:f64d43ff0c18 3415
mbed_official 146:f64d43ff0c18 3416 /*!
mbed_official 146:f64d43ff0c18 3417 * @name Register FTM_EXTTRIG, field CH5TRIG[3] (RW)
mbed_official 146:f64d43ff0c18 3418 *
mbed_official 146:f64d43ff0c18 3419 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3420 * to the CnV register.
mbed_official 146:f64d43ff0c18 3421 *
mbed_official 146:f64d43ff0c18 3422 * Values:
mbed_official 146:f64d43ff0c18 3423 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3424 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3425 */
mbed_official 146:f64d43ff0c18 3426 //@{
mbed_official 146:f64d43ff0c18 3427 #define BP_FTM_EXTTRIG_CH5TRIG (3U) //!< Bit position for FTM_EXTTRIG_CH5TRIG.
mbed_official 146:f64d43ff0c18 3428 #define BM_FTM_EXTTRIG_CH5TRIG (0x00000008U) //!< Bit mask for FTM_EXTTRIG_CH5TRIG.
mbed_official 146:f64d43ff0c18 3429 #define BS_FTM_EXTTRIG_CH5TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH5TRIG.
mbed_official 146:f64d43ff0c18 3430
mbed_official 146:f64d43ff0c18 3431 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3432 //! @brief Read current value of the FTM_EXTTRIG_CH5TRIG field.
mbed_official 146:f64d43ff0c18 3433 #define BR_FTM_EXTTRIG_CH5TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH5TRIG))
mbed_official 146:f64d43ff0c18 3434 #endif
mbed_official 146:f64d43ff0c18 3435
mbed_official 146:f64d43ff0c18 3436 //! @brief Format value for bitfield FTM_EXTTRIG_CH5TRIG.
mbed_official 146:f64d43ff0c18 3437 #define BF_FTM_EXTTRIG_CH5TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH5TRIG), uint32_t) & BM_FTM_EXTTRIG_CH5TRIG)
mbed_official 146:f64d43ff0c18 3438
mbed_official 146:f64d43ff0c18 3439 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3440 //! @brief Set the CH5TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3441 #define BW_FTM_EXTTRIG_CH5TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH5TRIG) = (v))
mbed_official 146:f64d43ff0c18 3442 #endif
mbed_official 146:f64d43ff0c18 3443 //@}
mbed_official 146:f64d43ff0c18 3444
mbed_official 146:f64d43ff0c18 3445 /*!
mbed_official 146:f64d43ff0c18 3446 * @name Register FTM_EXTTRIG, field CH0TRIG[4] (RW)
mbed_official 146:f64d43ff0c18 3447 *
mbed_official 146:f64d43ff0c18 3448 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3449 * to the CnV register.
mbed_official 146:f64d43ff0c18 3450 *
mbed_official 146:f64d43ff0c18 3451 * Values:
mbed_official 146:f64d43ff0c18 3452 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3453 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3454 */
mbed_official 146:f64d43ff0c18 3455 //@{
mbed_official 146:f64d43ff0c18 3456 #define BP_FTM_EXTTRIG_CH0TRIG (4U) //!< Bit position for FTM_EXTTRIG_CH0TRIG.
mbed_official 146:f64d43ff0c18 3457 #define BM_FTM_EXTTRIG_CH0TRIG (0x00000010U) //!< Bit mask for FTM_EXTTRIG_CH0TRIG.
mbed_official 146:f64d43ff0c18 3458 #define BS_FTM_EXTTRIG_CH0TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH0TRIG.
mbed_official 146:f64d43ff0c18 3459
mbed_official 146:f64d43ff0c18 3460 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3461 //! @brief Read current value of the FTM_EXTTRIG_CH0TRIG field.
mbed_official 146:f64d43ff0c18 3462 #define BR_FTM_EXTTRIG_CH0TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH0TRIG))
mbed_official 146:f64d43ff0c18 3463 #endif
mbed_official 146:f64d43ff0c18 3464
mbed_official 146:f64d43ff0c18 3465 //! @brief Format value for bitfield FTM_EXTTRIG_CH0TRIG.
mbed_official 146:f64d43ff0c18 3466 #define BF_FTM_EXTTRIG_CH0TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH0TRIG), uint32_t) & BM_FTM_EXTTRIG_CH0TRIG)
mbed_official 146:f64d43ff0c18 3467
mbed_official 146:f64d43ff0c18 3468 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3469 //! @brief Set the CH0TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3470 #define BW_FTM_EXTTRIG_CH0TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH0TRIG) = (v))
mbed_official 146:f64d43ff0c18 3471 #endif
mbed_official 146:f64d43ff0c18 3472 //@}
mbed_official 146:f64d43ff0c18 3473
mbed_official 146:f64d43ff0c18 3474 /*!
mbed_official 146:f64d43ff0c18 3475 * @name Register FTM_EXTTRIG, field CH1TRIG[5] (RW)
mbed_official 146:f64d43ff0c18 3476 *
mbed_official 146:f64d43ff0c18 3477 * Enables the generation of the channel trigger when the FTM counter is equal
mbed_official 146:f64d43ff0c18 3478 * to the CnV register.
mbed_official 146:f64d43ff0c18 3479 *
mbed_official 146:f64d43ff0c18 3480 * Values:
mbed_official 146:f64d43ff0c18 3481 * - 0 - The generation of the channel trigger is disabled.
mbed_official 146:f64d43ff0c18 3482 * - 1 - The generation of the channel trigger is enabled.
mbed_official 146:f64d43ff0c18 3483 */
mbed_official 146:f64d43ff0c18 3484 //@{
mbed_official 146:f64d43ff0c18 3485 #define BP_FTM_EXTTRIG_CH1TRIG (5U) //!< Bit position for FTM_EXTTRIG_CH1TRIG.
mbed_official 146:f64d43ff0c18 3486 #define BM_FTM_EXTTRIG_CH1TRIG (0x00000020U) //!< Bit mask for FTM_EXTTRIG_CH1TRIG.
mbed_official 146:f64d43ff0c18 3487 #define BS_FTM_EXTTRIG_CH1TRIG (1U) //!< Bit field size in bits for FTM_EXTTRIG_CH1TRIG.
mbed_official 146:f64d43ff0c18 3488
mbed_official 146:f64d43ff0c18 3489 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3490 //! @brief Read current value of the FTM_EXTTRIG_CH1TRIG field.
mbed_official 146:f64d43ff0c18 3491 #define BR_FTM_EXTTRIG_CH1TRIG(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH1TRIG))
mbed_official 146:f64d43ff0c18 3492 #endif
mbed_official 146:f64d43ff0c18 3493
mbed_official 146:f64d43ff0c18 3494 //! @brief Format value for bitfield FTM_EXTTRIG_CH1TRIG.
mbed_official 146:f64d43ff0c18 3495 #define BF_FTM_EXTTRIG_CH1TRIG(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_CH1TRIG), uint32_t) & BM_FTM_EXTTRIG_CH1TRIG)
mbed_official 146:f64d43ff0c18 3496
mbed_official 146:f64d43ff0c18 3497 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3498 //! @brief Set the CH1TRIG field to a new value.
mbed_official 146:f64d43ff0c18 3499 #define BW_FTM_EXTTRIG_CH1TRIG(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_CH1TRIG) = (v))
mbed_official 146:f64d43ff0c18 3500 #endif
mbed_official 146:f64d43ff0c18 3501 //@}
mbed_official 146:f64d43ff0c18 3502
mbed_official 146:f64d43ff0c18 3503 /*!
mbed_official 146:f64d43ff0c18 3504 * @name Register FTM_EXTTRIG, field INITTRIGEN[6] (RW)
mbed_official 146:f64d43ff0c18 3505 *
mbed_official 146:f64d43ff0c18 3506 * Enables the generation of the trigger when the FTM counter is equal to the
mbed_official 146:f64d43ff0c18 3507 * CNTIN register.
mbed_official 146:f64d43ff0c18 3508 *
mbed_official 146:f64d43ff0c18 3509 * Values:
mbed_official 146:f64d43ff0c18 3510 * - 0 - The generation of initialization trigger is disabled.
mbed_official 146:f64d43ff0c18 3511 * - 1 - The generation of initialization trigger is enabled.
mbed_official 146:f64d43ff0c18 3512 */
mbed_official 146:f64d43ff0c18 3513 //@{
mbed_official 146:f64d43ff0c18 3514 #define BP_FTM_EXTTRIG_INITTRIGEN (6U) //!< Bit position for FTM_EXTTRIG_INITTRIGEN.
mbed_official 146:f64d43ff0c18 3515 #define BM_FTM_EXTTRIG_INITTRIGEN (0x00000040U) //!< Bit mask for FTM_EXTTRIG_INITTRIGEN.
mbed_official 146:f64d43ff0c18 3516 #define BS_FTM_EXTTRIG_INITTRIGEN (1U) //!< Bit field size in bits for FTM_EXTTRIG_INITTRIGEN.
mbed_official 146:f64d43ff0c18 3517
mbed_official 146:f64d43ff0c18 3518 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3519 //! @brief Read current value of the FTM_EXTTRIG_INITTRIGEN field.
mbed_official 146:f64d43ff0c18 3520 #define BR_FTM_EXTTRIG_INITTRIGEN(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_INITTRIGEN))
mbed_official 146:f64d43ff0c18 3521 #endif
mbed_official 146:f64d43ff0c18 3522
mbed_official 146:f64d43ff0c18 3523 //! @brief Format value for bitfield FTM_EXTTRIG_INITTRIGEN.
mbed_official 146:f64d43ff0c18 3524 #define BF_FTM_EXTTRIG_INITTRIGEN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_EXTTRIG_INITTRIGEN), uint32_t) & BM_FTM_EXTTRIG_INITTRIGEN)
mbed_official 146:f64d43ff0c18 3525
mbed_official 146:f64d43ff0c18 3526 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3527 //! @brief Set the INITTRIGEN field to a new value.
mbed_official 146:f64d43ff0c18 3528 #define BW_FTM_EXTTRIG_INITTRIGEN(x, v) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_INITTRIGEN) = (v))
mbed_official 146:f64d43ff0c18 3529 #endif
mbed_official 146:f64d43ff0c18 3530 //@}
mbed_official 146:f64d43ff0c18 3531
mbed_official 146:f64d43ff0c18 3532 /*!
mbed_official 146:f64d43ff0c18 3533 * @name Register FTM_EXTTRIG, field TRIGF[7] (ROWZ)
mbed_official 146:f64d43ff0c18 3534 *
mbed_official 146:f64d43ff0c18 3535 * Set by hardware when a channel trigger is generated. Clear TRIGF by reading
mbed_official 146:f64d43ff0c18 3536 * EXTTRIG while TRIGF is set and then writing a 0 to TRIGF. Writing a 1 to TRIGF
mbed_official 146:f64d43ff0c18 3537 * has no effect. If another channel trigger is generated before the clearing
mbed_official 146:f64d43ff0c18 3538 * sequence is completed, the sequence is reset so TRIGF remains set after the clear
mbed_official 146:f64d43ff0c18 3539 * sequence is completed for the earlier TRIGF.
mbed_official 146:f64d43ff0c18 3540 *
mbed_official 146:f64d43ff0c18 3541 * Values:
mbed_official 146:f64d43ff0c18 3542 * - 0 - No channel trigger was generated.
mbed_official 146:f64d43ff0c18 3543 * - 1 - A channel trigger was generated.
mbed_official 146:f64d43ff0c18 3544 */
mbed_official 146:f64d43ff0c18 3545 //@{
mbed_official 146:f64d43ff0c18 3546 #define BP_FTM_EXTTRIG_TRIGF (7U) //!< Bit position for FTM_EXTTRIG_TRIGF.
mbed_official 146:f64d43ff0c18 3547 #define BM_FTM_EXTTRIG_TRIGF (0x00000080U) //!< Bit mask for FTM_EXTTRIG_TRIGF.
mbed_official 146:f64d43ff0c18 3548 #define BS_FTM_EXTTRIG_TRIGF (1U) //!< Bit field size in bits for FTM_EXTTRIG_TRIGF.
mbed_official 146:f64d43ff0c18 3549
mbed_official 146:f64d43ff0c18 3550 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3551 //! @brief Read current value of the FTM_EXTTRIG_TRIGF field.
mbed_official 146:f64d43ff0c18 3552 #define BR_FTM_EXTTRIG_TRIGF(x) (BITBAND_ACCESS32(HW_FTM_EXTTRIG_ADDR(x), BP_FTM_EXTTRIG_TRIGF))
mbed_official 146:f64d43ff0c18 3553 #endif
mbed_official 146:f64d43ff0c18 3554 //@}
mbed_official 146:f64d43ff0c18 3555
mbed_official 146:f64d43ff0c18 3556 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3557 // HW_FTM_POL - Channels Polarity
mbed_official 146:f64d43ff0c18 3558 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3559
mbed_official 146:f64d43ff0c18 3560 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3561 /*!
mbed_official 146:f64d43ff0c18 3562 * @brief HW_FTM_POL - Channels Polarity (RW)
mbed_official 146:f64d43ff0c18 3563 *
mbed_official 146:f64d43ff0c18 3564 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 3565 *
mbed_official 146:f64d43ff0c18 3566 * This register defines the output polarity of the FTM channels. The safe value
mbed_official 146:f64d43ff0c18 3567 * that is driven in a channel output when the fault control is enabled and a
mbed_official 146:f64d43ff0c18 3568 * fault condition is detected is the inactive state of the channel. That is, the
mbed_official 146:f64d43ff0c18 3569 * safe value of a channel is the value of its POL bit.
mbed_official 146:f64d43ff0c18 3570 */
mbed_official 146:f64d43ff0c18 3571 typedef union _hw_ftm_pol
mbed_official 146:f64d43ff0c18 3572 {
mbed_official 146:f64d43ff0c18 3573 uint32_t U;
mbed_official 146:f64d43ff0c18 3574 struct _hw_ftm_pol_bitfields
mbed_official 146:f64d43ff0c18 3575 {
mbed_official 146:f64d43ff0c18 3576 uint32_t POL0 : 1; //!< [0] Channel 0 Polarity
mbed_official 146:f64d43ff0c18 3577 uint32_t POL1 : 1; //!< [1] Channel 1 Polarity
mbed_official 146:f64d43ff0c18 3578 uint32_t POL2 : 1; //!< [2] Channel 2 Polarity
mbed_official 146:f64d43ff0c18 3579 uint32_t POL3 : 1; //!< [3] Channel 3 Polarity
mbed_official 146:f64d43ff0c18 3580 uint32_t POL4 : 1; //!< [4] Channel 4 Polarity
mbed_official 146:f64d43ff0c18 3581 uint32_t POL5 : 1; //!< [5] Channel 5 Polarity
mbed_official 146:f64d43ff0c18 3582 uint32_t POL6 : 1; //!< [6] Channel 6 Polarity
mbed_official 146:f64d43ff0c18 3583 uint32_t POL7 : 1; //!< [7] Channel 7 Polarity
mbed_official 146:f64d43ff0c18 3584 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 3585 } B;
mbed_official 146:f64d43ff0c18 3586 } hw_ftm_pol_t;
mbed_official 146:f64d43ff0c18 3587 #endif
mbed_official 146:f64d43ff0c18 3588
mbed_official 146:f64d43ff0c18 3589 /*!
mbed_official 146:f64d43ff0c18 3590 * @name Constants and macros for entire FTM_POL register
mbed_official 146:f64d43ff0c18 3591 */
mbed_official 146:f64d43ff0c18 3592 //@{
mbed_official 146:f64d43ff0c18 3593 #define HW_FTM_POL_ADDR(x) (REGS_FTM_BASE(x) + 0x70U)
mbed_official 146:f64d43ff0c18 3594
mbed_official 146:f64d43ff0c18 3595 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3596 #define HW_FTM_POL(x) (*(__IO hw_ftm_pol_t *) HW_FTM_POL_ADDR(x))
mbed_official 146:f64d43ff0c18 3597 #define HW_FTM_POL_RD(x) (HW_FTM_POL(x).U)
mbed_official 146:f64d43ff0c18 3598 #define HW_FTM_POL_WR(x, v) (HW_FTM_POL(x).U = (v))
mbed_official 146:f64d43ff0c18 3599 #define HW_FTM_POL_SET(x, v) (HW_FTM_POL_WR(x, HW_FTM_POL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 3600 #define HW_FTM_POL_CLR(x, v) (HW_FTM_POL_WR(x, HW_FTM_POL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 3601 #define HW_FTM_POL_TOG(x, v) (HW_FTM_POL_WR(x, HW_FTM_POL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 3602 #endif
mbed_official 146:f64d43ff0c18 3603 //@}
mbed_official 146:f64d43ff0c18 3604
mbed_official 146:f64d43ff0c18 3605 /*
mbed_official 146:f64d43ff0c18 3606 * Constants & macros for individual FTM_POL bitfields
mbed_official 146:f64d43ff0c18 3607 */
mbed_official 146:f64d43ff0c18 3608
mbed_official 146:f64d43ff0c18 3609 /*!
mbed_official 146:f64d43ff0c18 3610 * @name Register FTM_POL, field POL0[0] (RW)
mbed_official 146:f64d43ff0c18 3611 *
mbed_official 146:f64d43ff0c18 3612 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3613 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3614 *
mbed_official 146:f64d43ff0c18 3615 * Values:
mbed_official 146:f64d43ff0c18 3616 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3617 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3618 */
mbed_official 146:f64d43ff0c18 3619 //@{
mbed_official 146:f64d43ff0c18 3620 #define BP_FTM_POL_POL0 (0U) //!< Bit position for FTM_POL_POL0.
mbed_official 146:f64d43ff0c18 3621 #define BM_FTM_POL_POL0 (0x00000001U) //!< Bit mask for FTM_POL_POL0.
mbed_official 146:f64d43ff0c18 3622 #define BS_FTM_POL_POL0 (1U) //!< Bit field size in bits for FTM_POL_POL0.
mbed_official 146:f64d43ff0c18 3623
mbed_official 146:f64d43ff0c18 3624 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3625 //! @brief Read current value of the FTM_POL_POL0 field.
mbed_official 146:f64d43ff0c18 3626 #define BR_FTM_POL_POL0(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL0))
mbed_official 146:f64d43ff0c18 3627 #endif
mbed_official 146:f64d43ff0c18 3628
mbed_official 146:f64d43ff0c18 3629 //! @brief Format value for bitfield FTM_POL_POL0.
mbed_official 146:f64d43ff0c18 3630 #define BF_FTM_POL_POL0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL0), uint32_t) & BM_FTM_POL_POL0)
mbed_official 146:f64d43ff0c18 3631
mbed_official 146:f64d43ff0c18 3632 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3633 //! @brief Set the POL0 field to a new value.
mbed_official 146:f64d43ff0c18 3634 #define BW_FTM_POL_POL0(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL0) = (v))
mbed_official 146:f64d43ff0c18 3635 #endif
mbed_official 146:f64d43ff0c18 3636 //@}
mbed_official 146:f64d43ff0c18 3637
mbed_official 146:f64d43ff0c18 3638 /*!
mbed_official 146:f64d43ff0c18 3639 * @name Register FTM_POL, field POL1[1] (RW)
mbed_official 146:f64d43ff0c18 3640 *
mbed_official 146:f64d43ff0c18 3641 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3642 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3643 *
mbed_official 146:f64d43ff0c18 3644 * Values:
mbed_official 146:f64d43ff0c18 3645 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3646 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3647 */
mbed_official 146:f64d43ff0c18 3648 //@{
mbed_official 146:f64d43ff0c18 3649 #define BP_FTM_POL_POL1 (1U) //!< Bit position for FTM_POL_POL1.
mbed_official 146:f64d43ff0c18 3650 #define BM_FTM_POL_POL1 (0x00000002U) //!< Bit mask for FTM_POL_POL1.
mbed_official 146:f64d43ff0c18 3651 #define BS_FTM_POL_POL1 (1U) //!< Bit field size in bits for FTM_POL_POL1.
mbed_official 146:f64d43ff0c18 3652
mbed_official 146:f64d43ff0c18 3653 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3654 //! @brief Read current value of the FTM_POL_POL1 field.
mbed_official 146:f64d43ff0c18 3655 #define BR_FTM_POL_POL1(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL1))
mbed_official 146:f64d43ff0c18 3656 #endif
mbed_official 146:f64d43ff0c18 3657
mbed_official 146:f64d43ff0c18 3658 //! @brief Format value for bitfield FTM_POL_POL1.
mbed_official 146:f64d43ff0c18 3659 #define BF_FTM_POL_POL1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL1), uint32_t) & BM_FTM_POL_POL1)
mbed_official 146:f64d43ff0c18 3660
mbed_official 146:f64d43ff0c18 3661 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3662 //! @brief Set the POL1 field to a new value.
mbed_official 146:f64d43ff0c18 3663 #define BW_FTM_POL_POL1(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL1) = (v))
mbed_official 146:f64d43ff0c18 3664 #endif
mbed_official 146:f64d43ff0c18 3665 //@}
mbed_official 146:f64d43ff0c18 3666
mbed_official 146:f64d43ff0c18 3667 /*!
mbed_official 146:f64d43ff0c18 3668 * @name Register FTM_POL, field POL2[2] (RW)
mbed_official 146:f64d43ff0c18 3669 *
mbed_official 146:f64d43ff0c18 3670 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3671 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3672 *
mbed_official 146:f64d43ff0c18 3673 * Values:
mbed_official 146:f64d43ff0c18 3674 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3675 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3676 */
mbed_official 146:f64d43ff0c18 3677 //@{
mbed_official 146:f64d43ff0c18 3678 #define BP_FTM_POL_POL2 (2U) //!< Bit position for FTM_POL_POL2.
mbed_official 146:f64d43ff0c18 3679 #define BM_FTM_POL_POL2 (0x00000004U) //!< Bit mask for FTM_POL_POL2.
mbed_official 146:f64d43ff0c18 3680 #define BS_FTM_POL_POL2 (1U) //!< Bit field size in bits for FTM_POL_POL2.
mbed_official 146:f64d43ff0c18 3681
mbed_official 146:f64d43ff0c18 3682 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3683 //! @brief Read current value of the FTM_POL_POL2 field.
mbed_official 146:f64d43ff0c18 3684 #define BR_FTM_POL_POL2(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL2))
mbed_official 146:f64d43ff0c18 3685 #endif
mbed_official 146:f64d43ff0c18 3686
mbed_official 146:f64d43ff0c18 3687 //! @brief Format value for bitfield FTM_POL_POL2.
mbed_official 146:f64d43ff0c18 3688 #define BF_FTM_POL_POL2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL2), uint32_t) & BM_FTM_POL_POL2)
mbed_official 146:f64d43ff0c18 3689
mbed_official 146:f64d43ff0c18 3690 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3691 //! @brief Set the POL2 field to a new value.
mbed_official 146:f64d43ff0c18 3692 #define BW_FTM_POL_POL2(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL2) = (v))
mbed_official 146:f64d43ff0c18 3693 #endif
mbed_official 146:f64d43ff0c18 3694 //@}
mbed_official 146:f64d43ff0c18 3695
mbed_official 146:f64d43ff0c18 3696 /*!
mbed_official 146:f64d43ff0c18 3697 * @name Register FTM_POL, field POL3[3] (RW)
mbed_official 146:f64d43ff0c18 3698 *
mbed_official 146:f64d43ff0c18 3699 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3700 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3701 *
mbed_official 146:f64d43ff0c18 3702 * Values:
mbed_official 146:f64d43ff0c18 3703 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3704 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3705 */
mbed_official 146:f64d43ff0c18 3706 //@{
mbed_official 146:f64d43ff0c18 3707 #define BP_FTM_POL_POL3 (3U) //!< Bit position for FTM_POL_POL3.
mbed_official 146:f64d43ff0c18 3708 #define BM_FTM_POL_POL3 (0x00000008U) //!< Bit mask for FTM_POL_POL3.
mbed_official 146:f64d43ff0c18 3709 #define BS_FTM_POL_POL3 (1U) //!< Bit field size in bits for FTM_POL_POL3.
mbed_official 146:f64d43ff0c18 3710
mbed_official 146:f64d43ff0c18 3711 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3712 //! @brief Read current value of the FTM_POL_POL3 field.
mbed_official 146:f64d43ff0c18 3713 #define BR_FTM_POL_POL3(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL3))
mbed_official 146:f64d43ff0c18 3714 #endif
mbed_official 146:f64d43ff0c18 3715
mbed_official 146:f64d43ff0c18 3716 //! @brief Format value for bitfield FTM_POL_POL3.
mbed_official 146:f64d43ff0c18 3717 #define BF_FTM_POL_POL3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL3), uint32_t) & BM_FTM_POL_POL3)
mbed_official 146:f64d43ff0c18 3718
mbed_official 146:f64d43ff0c18 3719 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3720 //! @brief Set the POL3 field to a new value.
mbed_official 146:f64d43ff0c18 3721 #define BW_FTM_POL_POL3(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL3) = (v))
mbed_official 146:f64d43ff0c18 3722 #endif
mbed_official 146:f64d43ff0c18 3723 //@}
mbed_official 146:f64d43ff0c18 3724
mbed_official 146:f64d43ff0c18 3725 /*!
mbed_official 146:f64d43ff0c18 3726 * @name Register FTM_POL, field POL4[4] (RW)
mbed_official 146:f64d43ff0c18 3727 *
mbed_official 146:f64d43ff0c18 3728 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3729 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3730 *
mbed_official 146:f64d43ff0c18 3731 * Values:
mbed_official 146:f64d43ff0c18 3732 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3733 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3734 */
mbed_official 146:f64d43ff0c18 3735 //@{
mbed_official 146:f64d43ff0c18 3736 #define BP_FTM_POL_POL4 (4U) //!< Bit position for FTM_POL_POL4.
mbed_official 146:f64d43ff0c18 3737 #define BM_FTM_POL_POL4 (0x00000010U) //!< Bit mask for FTM_POL_POL4.
mbed_official 146:f64d43ff0c18 3738 #define BS_FTM_POL_POL4 (1U) //!< Bit field size in bits for FTM_POL_POL4.
mbed_official 146:f64d43ff0c18 3739
mbed_official 146:f64d43ff0c18 3740 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3741 //! @brief Read current value of the FTM_POL_POL4 field.
mbed_official 146:f64d43ff0c18 3742 #define BR_FTM_POL_POL4(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL4))
mbed_official 146:f64d43ff0c18 3743 #endif
mbed_official 146:f64d43ff0c18 3744
mbed_official 146:f64d43ff0c18 3745 //! @brief Format value for bitfield FTM_POL_POL4.
mbed_official 146:f64d43ff0c18 3746 #define BF_FTM_POL_POL4(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL4), uint32_t) & BM_FTM_POL_POL4)
mbed_official 146:f64d43ff0c18 3747
mbed_official 146:f64d43ff0c18 3748 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3749 //! @brief Set the POL4 field to a new value.
mbed_official 146:f64d43ff0c18 3750 #define BW_FTM_POL_POL4(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL4) = (v))
mbed_official 146:f64d43ff0c18 3751 #endif
mbed_official 146:f64d43ff0c18 3752 //@}
mbed_official 146:f64d43ff0c18 3753
mbed_official 146:f64d43ff0c18 3754 /*!
mbed_official 146:f64d43ff0c18 3755 * @name Register FTM_POL, field POL5[5] (RW)
mbed_official 146:f64d43ff0c18 3756 *
mbed_official 146:f64d43ff0c18 3757 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3758 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3759 *
mbed_official 146:f64d43ff0c18 3760 * Values:
mbed_official 146:f64d43ff0c18 3761 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3762 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3763 */
mbed_official 146:f64d43ff0c18 3764 //@{
mbed_official 146:f64d43ff0c18 3765 #define BP_FTM_POL_POL5 (5U) //!< Bit position for FTM_POL_POL5.
mbed_official 146:f64d43ff0c18 3766 #define BM_FTM_POL_POL5 (0x00000020U) //!< Bit mask for FTM_POL_POL5.
mbed_official 146:f64d43ff0c18 3767 #define BS_FTM_POL_POL5 (1U) //!< Bit field size in bits for FTM_POL_POL5.
mbed_official 146:f64d43ff0c18 3768
mbed_official 146:f64d43ff0c18 3769 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3770 //! @brief Read current value of the FTM_POL_POL5 field.
mbed_official 146:f64d43ff0c18 3771 #define BR_FTM_POL_POL5(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL5))
mbed_official 146:f64d43ff0c18 3772 #endif
mbed_official 146:f64d43ff0c18 3773
mbed_official 146:f64d43ff0c18 3774 //! @brief Format value for bitfield FTM_POL_POL5.
mbed_official 146:f64d43ff0c18 3775 #define BF_FTM_POL_POL5(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL5), uint32_t) & BM_FTM_POL_POL5)
mbed_official 146:f64d43ff0c18 3776
mbed_official 146:f64d43ff0c18 3777 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3778 //! @brief Set the POL5 field to a new value.
mbed_official 146:f64d43ff0c18 3779 #define BW_FTM_POL_POL5(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL5) = (v))
mbed_official 146:f64d43ff0c18 3780 #endif
mbed_official 146:f64d43ff0c18 3781 //@}
mbed_official 146:f64d43ff0c18 3782
mbed_official 146:f64d43ff0c18 3783 /*!
mbed_official 146:f64d43ff0c18 3784 * @name Register FTM_POL, field POL6[6] (RW)
mbed_official 146:f64d43ff0c18 3785 *
mbed_official 146:f64d43ff0c18 3786 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3787 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3788 *
mbed_official 146:f64d43ff0c18 3789 * Values:
mbed_official 146:f64d43ff0c18 3790 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3791 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3792 */
mbed_official 146:f64d43ff0c18 3793 //@{
mbed_official 146:f64d43ff0c18 3794 #define BP_FTM_POL_POL6 (6U) //!< Bit position for FTM_POL_POL6.
mbed_official 146:f64d43ff0c18 3795 #define BM_FTM_POL_POL6 (0x00000040U) //!< Bit mask for FTM_POL_POL6.
mbed_official 146:f64d43ff0c18 3796 #define BS_FTM_POL_POL6 (1U) //!< Bit field size in bits for FTM_POL_POL6.
mbed_official 146:f64d43ff0c18 3797
mbed_official 146:f64d43ff0c18 3798 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3799 //! @brief Read current value of the FTM_POL_POL6 field.
mbed_official 146:f64d43ff0c18 3800 #define BR_FTM_POL_POL6(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL6))
mbed_official 146:f64d43ff0c18 3801 #endif
mbed_official 146:f64d43ff0c18 3802
mbed_official 146:f64d43ff0c18 3803 //! @brief Format value for bitfield FTM_POL_POL6.
mbed_official 146:f64d43ff0c18 3804 #define BF_FTM_POL_POL6(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL6), uint32_t) & BM_FTM_POL_POL6)
mbed_official 146:f64d43ff0c18 3805
mbed_official 146:f64d43ff0c18 3806 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3807 //! @brief Set the POL6 field to a new value.
mbed_official 146:f64d43ff0c18 3808 #define BW_FTM_POL_POL6(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL6) = (v))
mbed_official 146:f64d43ff0c18 3809 #endif
mbed_official 146:f64d43ff0c18 3810 //@}
mbed_official 146:f64d43ff0c18 3811
mbed_official 146:f64d43ff0c18 3812 /*!
mbed_official 146:f64d43ff0c18 3813 * @name Register FTM_POL, field POL7[7] (RW)
mbed_official 146:f64d43ff0c18 3814 *
mbed_official 146:f64d43ff0c18 3815 * Defines the polarity of the channel output. This field is write protected. It
mbed_official 146:f64d43ff0c18 3816 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 3817 *
mbed_official 146:f64d43ff0c18 3818 * Values:
mbed_official 146:f64d43ff0c18 3819 * - 0 - The channel polarity is active high.
mbed_official 146:f64d43ff0c18 3820 * - 1 - The channel polarity is active low.
mbed_official 146:f64d43ff0c18 3821 */
mbed_official 146:f64d43ff0c18 3822 //@{
mbed_official 146:f64d43ff0c18 3823 #define BP_FTM_POL_POL7 (7U) //!< Bit position for FTM_POL_POL7.
mbed_official 146:f64d43ff0c18 3824 #define BM_FTM_POL_POL7 (0x00000080U) //!< Bit mask for FTM_POL_POL7.
mbed_official 146:f64d43ff0c18 3825 #define BS_FTM_POL_POL7 (1U) //!< Bit field size in bits for FTM_POL_POL7.
mbed_official 146:f64d43ff0c18 3826
mbed_official 146:f64d43ff0c18 3827 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3828 //! @brief Read current value of the FTM_POL_POL7 field.
mbed_official 146:f64d43ff0c18 3829 #define BR_FTM_POL_POL7(x) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL7))
mbed_official 146:f64d43ff0c18 3830 #endif
mbed_official 146:f64d43ff0c18 3831
mbed_official 146:f64d43ff0c18 3832 //! @brief Format value for bitfield FTM_POL_POL7.
mbed_official 146:f64d43ff0c18 3833 #define BF_FTM_POL_POL7(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_POL_POL7), uint32_t) & BM_FTM_POL_POL7)
mbed_official 146:f64d43ff0c18 3834
mbed_official 146:f64d43ff0c18 3835 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3836 //! @brief Set the POL7 field to a new value.
mbed_official 146:f64d43ff0c18 3837 #define BW_FTM_POL_POL7(x, v) (BITBAND_ACCESS32(HW_FTM_POL_ADDR(x), BP_FTM_POL_POL7) = (v))
mbed_official 146:f64d43ff0c18 3838 #endif
mbed_official 146:f64d43ff0c18 3839 //@}
mbed_official 146:f64d43ff0c18 3840
mbed_official 146:f64d43ff0c18 3841 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3842 // HW_FTM_FMS - Fault Mode Status
mbed_official 146:f64d43ff0c18 3843 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 3844
mbed_official 146:f64d43ff0c18 3845 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3846 /*!
mbed_official 146:f64d43ff0c18 3847 * @brief HW_FTM_FMS - Fault Mode Status (RW)
mbed_official 146:f64d43ff0c18 3848 *
mbed_official 146:f64d43ff0c18 3849 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 3850 *
mbed_official 146:f64d43ff0c18 3851 * This register contains the fault detection flags, write protection enable
mbed_official 146:f64d43ff0c18 3852 * bit, and the logic OR of the enabled fault inputs.
mbed_official 146:f64d43ff0c18 3853 */
mbed_official 146:f64d43ff0c18 3854 typedef union _hw_ftm_fms
mbed_official 146:f64d43ff0c18 3855 {
mbed_official 146:f64d43ff0c18 3856 uint32_t U;
mbed_official 146:f64d43ff0c18 3857 struct _hw_ftm_fms_bitfields
mbed_official 146:f64d43ff0c18 3858 {
mbed_official 146:f64d43ff0c18 3859 uint32_t FAULTF0 : 1; //!< [0] Fault Detection Flag 0
mbed_official 146:f64d43ff0c18 3860 uint32_t FAULTF1 : 1; //!< [1] Fault Detection Flag 1
mbed_official 146:f64d43ff0c18 3861 uint32_t FAULTF2 : 1; //!< [2] Fault Detection Flag 2
mbed_official 146:f64d43ff0c18 3862 uint32_t FAULTF3 : 1; //!< [3] Fault Detection Flag 3
mbed_official 146:f64d43ff0c18 3863 uint32_t RESERVED0 : 1; //!< [4]
mbed_official 146:f64d43ff0c18 3864 uint32_t FAULTIN : 1; //!< [5] Fault Inputs
mbed_official 146:f64d43ff0c18 3865 uint32_t WPEN : 1; //!< [6] Write Protection Enable
mbed_official 146:f64d43ff0c18 3866 uint32_t FAULTF : 1; //!< [7] Fault Detection Flag
mbed_official 146:f64d43ff0c18 3867 uint32_t RESERVED1 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 3868 } B;
mbed_official 146:f64d43ff0c18 3869 } hw_ftm_fms_t;
mbed_official 146:f64d43ff0c18 3870 #endif
mbed_official 146:f64d43ff0c18 3871
mbed_official 146:f64d43ff0c18 3872 /*!
mbed_official 146:f64d43ff0c18 3873 * @name Constants and macros for entire FTM_FMS register
mbed_official 146:f64d43ff0c18 3874 */
mbed_official 146:f64d43ff0c18 3875 //@{
mbed_official 146:f64d43ff0c18 3876 #define HW_FTM_FMS_ADDR(x) (REGS_FTM_BASE(x) + 0x74U)
mbed_official 146:f64d43ff0c18 3877
mbed_official 146:f64d43ff0c18 3878 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3879 #define HW_FTM_FMS(x) (*(__IO hw_ftm_fms_t *) HW_FTM_FMS_ADDR(x))
mbed_official 146:f64d43ff0c18 3880 #define HW_FTM_FMS_RD(x) (HW_FTM_FMS(x).U)
mbed_official 146:f64d43ff0c18 3881 #define HW_FTM_FMS_WR(x, v) (HW_FTM_FMS(x).U = (v))
mbed_official 146:f64d43ff0c18 3882 #define HW_FTM_FMS_SET(x, v) (HW_FTM_FMS_WR(x, HW_FTM_FMS_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 3883 #define HW_FTM_FMS_CLR(x, v) (HW_FTM_FMS_WR(x, HW_FTM_FMS_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 3884 #define HW_FTM_FMS_TOG(x, v) (HW_FTM_FMS_WR(x, HW_FTM_FMS_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 3885 #endif
mbed_official 146:f64d43ff0c18 3886 //@}
mbed_official 146:f64d43ff0c18 3887
mbed_official 146:f64d43ff0c18 3888 /*
mbed_official 146:f64d43ff0c18 3889 * Constants & macros for individual FTM_FMS bitfields
mbed_official 146:f64d43ff0c18 3890 */
mbed_official 146:f64d43ff0c18 3891
mbed_official 146:f64d43ff0c18 3892 /*!
mbed_official 146:f64d43ff0c18 3893 * @name Register FTM_FMS, field FAULTF0[0] (ROWZ)
mbed_official 146:f64d43ff0c18 3894 *
mbed_official 146:f64d43ff0c18 3895 * Set by hardware when fault control is enabled, the corresponding fault input
mbed_official 146:f64d43ff0c18 3896 * is enabled and a fault condition is detected at the fault input. Clear FAULTF0
mbed_official 146:f64d43ff0c18 3897 * by reading the FMS register while FAULTF0 is set and then writing a 0 to
mbed_official 146:f64d43ff0c18 3898 * FAULTF0 while there is no existing fault condition at the corresponding fault
mbed_official 146:f64d43ff0c18 3899 * input. Writing a 1 to FAULTF0 has no effect. FAULTF0 bit is also cleared when
mbed_official 146:f64d43ff0c18 3900 * FAULTF bit is cleared. If another fault condition is detected at the corresponding
mbed_official 146:f64d43ff0c18 3901 * fault input before the clearing sequence is completed, the sequence is reset
mbed_official 146:f64d43ff0c18 3902 * so FAULTF0 remains set after the clearing sequence is completed for the
mbed_official 146:f64d43ff0c18 3903 * earlier fault condition.
mbed_official 146:f64d43ff0c18 3904 *
mbed_official 146:f64d43ff0c18 3905 * Values:
mbed_official 146:f64d43ff0c18 3906 * - 0 - No fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3907 * - 1 - A fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3908 */
mbed_official 146:f64d43ff0c18 3909 //@{
mbed_official 146:f64d43ff0c18 3910 #define BP_FTM_FMS_FAULTF0 (0U) //!< Bit position for FTM_FMS_FAULTF0.
mbed_official 146:f64d43ff0c18 3911 #define BM_FTM_FMS_FAULTF0 (0x00000001U) //!< Bit mask for FTM_FMS_FAULTF0.
mbed_official 146:f64d43ff0c18 3912 #define BS_FTM_FMS_FAULTF0 (1U) //!< Bit field size in bits for FTM_FMS_FAULTF0.
mbed_official 146:f64d43ff0c18 3913
mbed_official 146:f64d43ff0c18 3914 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3915 //! @brief Read current value of the FTM_FMS_FAULTF0 field.
mbed_official 146:f64d43ff0c18 3916 #define BR_FTM_FMS_FAULTF0(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTF0))
mbed_official 146:f64d43ff0c18 3917 #endif
mbed_official 146:f64d43ff0c18 3918 //@}
mbed_official 146:f64d43ff0c18 3919
mbed_official 146:f64d43ff0c18 3920 /*!
mbed_official 146:f64d43ff0c18 3921 * @name Register FTM_FMS, field FAULTF1[1] (ROWZ)
mbed_official 146:f64d43ff0c18 3922 *
mbed_official 146:f64d43ff0c18 3923 * Set by hardware when fault control is enabled, the corresponding fault input
mbed_official 146:f64d43ff0c18 3924 * is enabled and a fault condition is detected at the fault input. Clear FAULTF1
mbed_official 146:f64d43ff0c18 3925 * by reading the FMS register while FAULTF1 is set and then writing a 0 to
mbed_official 146:f64d43ff0c18 3926 * FAULTF1 while there is no existing fault condition at the corresponding fault
mbed_official 146:f64d43ff0c18 3927 * input. Writing a 1 to FAULTF1 has no effect. FAULTF1 bit is also cleared when
mbed_official 146:f64d43ff0c18 3928 * FAULTF bit is cleared. If another fault condition is detected at the corresponding
mbed_official 146:f64d43ff0c18 3929 * fault input before the clearing sequence is completed, the sequence is reset
mbed_official 146:f64d43ff0c18 3930 * so FAULTF1 remains set after the clearing sequence is completed for the
mbed_official 146:f64d43ff0c18 3931 * earlier fault condition.
mbed_official 146:f64d43ff0c18 3932 *
mbed_official 146:f64d43ff0c18 3933 * Values:
mbed_official 146:f64d43ff0c18 3934 * - 0 - No fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3935 * - 1 - A fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3936 */
mbed_official 146:f64d43ff0c18 3937 //@{
mbed_official 146:f64d43ff0c18 3938 #define BP_FTM_FMS_FAULTF1 (1U) //!< Bit position for FTM_FMS_FAULTF1.
mbed_official 146:f64d43ff0c18 3939 #define BM_FTM_FMS_FAULTF1 (0x00000002U) //!< Bit mask for FTM_FMS_FAULTF1.
mbed_official 146:f64d43ff0c18 3940 #define BS_FTM_FMS_FAULTF1 (1U) //!< Bit field size in bits for FTM_FMS_FAULTF1.
mbed_official 146:f64d43ff0c18 3941
mbed_official 146:f64d43ff0c18 3942 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3943 //! @brief Read current value of the FTM_FMS_FAULTF1 field.
mbed_official 146:f64d43ff0c18 3944 #define BR_FTM_FMS_FAULTF1(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTF1))
mbed_official 146:f64d43ff0c18 3945 #endif
mbed_official 146:f64d43ff0c18 3946 //@}
mbed_official 146:f64d43ff0c18 3947
mbed_official 146:f64d43ff0c18 3948 /*!
mbed_official 146:f64d43ff0c18 3949 * @name Register FTM_FMS, field FAULTF2[2] (ROWZ)
mbed_official 146:f64d43ff0c18 3950 *
mbed_official 146:f64d43ff0c18 3951 * Set by hardware when fault control is enabled, the corresponding fault input
mbed_official 146:f64d43ff0c18 3952 * is enabled and a fault condition is detected at the fault input. Clear FAULTF2
mbed_official 146:f64d43ff0c18 3953 * by reading the FMS register while FAULTF2 is set and then writing a 0 to
mbed_official 146:f64d43ff0c18 3954 * FAULTF2 while there is no existing fault condition at the corresponding fault
mbed_official 146:f64d43ff0c18 3955 * input. Writing a 1 to FAULTF2 has no effect. FAULTF2 bit is also cleared when
mbed_official 146:f64d43ff0c18 3956 * FAULTF bit is cleared. If another fault condition is detected at the corresponding
mbed_official 146:f64d43ff0c18 3957 * fault input before the clearing sequence is completed, the sequence is reset
mbed_official 146:f64d43ff0c18 3958 * so FAULTF2 remains set after the clearing sequence is completed for the
mbed_official 146:f64d43ff0c18 3959 * earlier fault condition.
mbed_official 146:f64d43ff0c18 3960 *
mbed_official 146:f64d43ff0c18 3961 * Values:
mbed_official 146:f64d43ff0c18 3962 * - 0 - No fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3963 * - 1 - A fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3964 */
mbed_official 146:f64d43ff0c18 3965 //@{
mbed_official 146:f64d43ff0c18 3966 #define BP_FTM_FMS_FAULTF2 (2U) //!< Bit position for FTM_FMS_FAULTF2.
mbed_official 146:f64d43ff0c18 3967 #define BM_FTM_FMS_FAULTF2 (0x00000004U) //!< Bit mask for FTM_FMS_FAULTF2.
mbed_official 146:f64d43ff0c18 3968 #define BS_FTM_FMS_FAULTF2 (1U) //!< Bit field size in bits for FTM_FMS_FAULTF2.
mbed_official 146:f64d43ff0c18 3969
mbed_official 146:f64d43ff0c18 3970 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3971 //! @brief Read current value of the FTM_FMS_FAULTF2 field.
mbed_official 146:f64d43ff0c18 3972 #define BR_FTM_FMS_FAULTF2(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTF2))
mbed_official 146:f64d43ff0c18 3973 #endif
mbed_official 146:f64d43ff0c18 3974 //@}
mbed_official 146:f64d43ff0c18 3975
mbed_official 146:f64d43ff0c18 3976 /*!
mbed_official 146:f64d43ff0c18 3977 * @name Register FTM_FMS, field FAULTF3[3] (ROWZ)
mbed_official 146:f64d43ff0c18 3978 *
mbed_official 146:f64d43ff0c18 3979 * Set by hardware when fault control is enabled, the corresponding fault input
mbed_official 146:f64d43ff0c18 3980 * is enabled and a fault condition is detected at the fault input. Clear FAULTF3
mbed_official 146:f64d43ff0c18 3981 * by reading the FMS register while FAULTF3 is set and then writing a 0 to
mbed_official 146:f64d43ff0c18 3982 * FAULTF3 while there is no existing fault condition at the corresponding fault
mbed_official 146:f64d43ff0c18 3983 * input. Writing a 1 to FAULTF3 has no effect. FAULTF3 bit is also cleared when
mbed_official 146:f64d43ff0c18 3984 * FAULTF bit is cleared. If another fault condition is detected at the corresponding
mbed_official 146:f64d43ff0c18 3985 * fault input before the clearing sequence is completed, the sequence is reset
mbed_official 146:f64d43ff0c18 3986 * so FAULTF3 remains set after the clearing sequence is completed for the
mbed_official 146:f64d43ff0c18 3987 * earlier fault condition.
mbed_official 146:f64d43ff0c18 3988 *
mbed_official 146:f64d43ff0c18 3989 * Values:
mbed_official 146:f64d43ff0c18 3990 * - 0 - No fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3991 * - 1 - A fault condition was detected at the fault input.
mbed_official 146:f64d43ff0c18 3992 */
mbed_official 146:f64d43ff0c18 3993 //@{
mbed_official 146:f64d43ff0c18 3994 #define BP_FTM_FMS_FAULTF3 (3U) //!< Bit position for FTM_FMS_FAULTF3.
mbed_official 146:f64d43ff0c18 3995 #define BM_FTM_FMS_FAULTF3 (0x00000008U) //!< Bit mask for FTM_FMS_FAULTF3.
mbed_official 146:f64d43ff0c18 3996 #define BS_FTM_FMS_FAULTF3 (1U) //!< Bit field size in bits for FTM_FMS_FAULTF3.
mbed_official 146:f64d43ff0c18 3997
mbed_official 146:f64d43ff0c18 3998 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 3999 //! @brief Read current value of the FTM_FMS_FAULTF3 field.
mbed_official 146:f64d43ff0c18 4000 #define BR_FTM_FMS_FAULTF3(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTF3))
mbed_official 146:f64d43ff0c18 4001 #endif
mbed_official 146:f64d43ff0c18 4002 //@}
mbed_official 146:f64d43ff0c18 4003
mbed_official 146:f64d43ff0c18 4004 /*!
mbed_official 146:f64d43ff0c18 4005 * @name Register FTM_FMS, field FAULTIN[5] (RO)
mbed_official 146:f64d43ff0c18 4006 *
mbed_official 146:f64d43ff0c18 4007 * Represents the logic OR of the enabled fault inputs after their filter (if
mbed_official 146:f64d43ff0c18 4008 * their filter is enabled) when fault control is enabled.
mbed_official 146:f64d43ff0c18 4009 *
mbed_official 146:f64d43ff0c18 4010 * Values:
mbed_official 146:f64d43ff0c18 4011 * - 0 - The logic OR of the enabled fault inputs is 0.
mbed_official 146:f64d43ff0c18 4012 * - 1 - The logic OR of the enabled fault inputs is 1.
mbed_official 146:f64d43ff0c18 4013 */
mbed_official 146:f64d43ff0c18 4014 //@{
mbed_official 146:f64d43ff0c18 4015 #define BP_FTM_FMS_FAULTIN (5U) //!< Bit position for FTM_FMS_FAULTIN.
mbed_official 146:f64d43ff0c18 4016 #define BM_FTM_FMS_FAULTIN (0x00000020U) //!< Bit mask for FTM_FMS_FAULTIN.
mbed_official 146:f64d43ff0c18 4017 #define BS_FTM_FMS_FAULTIN (1U) //!< Bit field size in bits for FTM_FMS_FAULTIN.
mbed_official 146:f64d43ff0c18 4018
mbed_official 146:f64d43ff0c18 4019 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4020 //! @brief Read current value of the FTM_FMS_FAULTIN field.
mbed_official 146:f64d43ff0c18 4021 #define BR_FTM_FMS_FAULTIN(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTIN))
mbed_official 146:f64d43ff0c18 4022 #endif
mbed_official 146:f64d43ff0c18 4023 //@}
mbed_official 146:f64d43ff0c18 4024
mbed_official 146:f64d43ff0c18 4025 /*!
mbed_official 146:f64d43ff0c18 4026 * @name Register FTM_FMS, field WPEN[6] (RW)
mbed_official 146:f64d43ff0c18 4027 *
mbed_official 146:f64d43ff0c18 4028 * The WPEN bit is the negation of the WPDIS bit. WPEN is set when 1 is written
mbed_official 146:f64d43ff0c18 4029 * to it. WPEN is cleared when WPEN bit is read as a 1 and then 1 is written to
mbed_official 146:f64d43ff0c18 4030 * WPDIS. Writing 0 to WPEN has no effect.
mbed_official 146:f64d43ff0c18 4031 *
mbed_official 146:f64d43ff0c18 4032 * Values:
mbed_official 146:f64d43ff0c18 4033 * - 0 - Write protection is disabled. Write protected bits can be written.
mbed_official 146:f64d43ff0c18 4034 * - 1 - Write protection is enabled. Write protected bits cannot be written.
mbed_official 146:f64d43ff0c18 4035 */
mbed_official 146:f64d43ff0c18 4036 //@{
mbed_official 146:f64d43ff0c18 4037 #define BP_FTM_FMS_WPEN (6U) //!< Bit position for FTM_FMS_WPEN.
mbed_official 146:f64d43ff0c18 4038 #define BM_FTM_FMS_WPEN (0x00000040U) //!< Bit mask for FTM_FMS_WPEN.
mbed_official 146:f64d43ff0c18 4039 #define BS_FTM_FMS_WPEN (1U) //!< Bit field size in bits for FTM_FMS_WPEN.
mbed_official 146:f64d43ff0c18 4040
mbed_official 146:f64d43ff0c18 4041 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4042 //! @brief Read current value of the FTM_FMS_WPEN field.
mbed_official 146:f64d43ff0c18 4043 #define BR_FTM_FMS_WPEN(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_WPEN))
mbed_official 146:f64d43ff0c18 4044 #endif
mbed_official 146:f64d43ff0c18 4045
mbed_official 146:f64d43ff0c18 4046 //! @brief Format value for bitfield FTM_FMS_WPEN.
mbed_official 146:f64d43ff0c18 4047 #define BF_FTM_FMS_WPEN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FMS_WPEN), uint32_t) & BM_FTM_FMS_WPEN)
mbed_official 146:f64d43ff0c18 4048
mbed_official 146:f64d43ff0c18 4049 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4050 //! @brief Set the WPEN field to a new value.
mbed_official 146:f64d43ff0c18 4051 #define BW_FTM_FMS_WPEN(x, v) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_WPEN) = (v))
mbed_official 146:f64d43ff0c18 4052 #endif
mbed_official 146:f64d43ff0c18 4053 //@}
mbed_official 146:f64d43ff0c18 4054
mbed_official 146:f64d43ff0c18 4055 /*!
mbed_official 146:f64d43ff0c18 4056 * @name Register FTM_FMS, field FAULTF[7] (ROWZ)
mbed_official 146:f64d43ff0c18 4057 *
mbed_official 146:f64d43ff0c18 4058 * Represents the logic OR of the individual FAULTFj bits where j = 3, 2, 1, 0.
mbed_official 146:f64d43ff0c18 4059 * Clear FAULTF by reading the FMS register while FAULTF is set and then writing
mbed_official 146:f64d43ff0c18 4060 * a 0 to FAULTF while there is no existing fault condition at the enabled fault
mbed_official 146:f64d43ff0c18 4061 * inputs. Writing a 1 to FAULTF has no effect. If another fault condition is
mbed_official 146:f64d43ff0c18 4062 * detected in an enabled fault input before the clearing sequence is completed, the
mbed_official 146:f64d43ff0c18 4063 * sequence is reset so FAULTF remains set after the clearing sequence is
mbed_official 146:f64d43ff0c18 4064 * completed for the earlier fault condition. FAULTF is also cleared when FAULTFj bits
mbed_official 146:f64d43ff0c18 4065 * are cleared individually.
mbed_official 146:f64d43ff0c18 4066 *
mbed_official 146:f64d43ff0c18 4067 * Values:
mbed_official 146:f64d43ff0c18 4068 * - 0 - No fault condition was detected.
mbed_official 146:f64d43ff0c18 4069 * - 1 - A fault condition was detected.
mbed_official 146:f64d43ff0c18 4070 */
mbed_official 146:f64d43ff0c18 4071 //@{
mbed_official 146:f64d43ff0c18 4072 #define BP_FTM_FMS_FAULTF (7U) //!< Bit position for FTM_FMS_FAULTF.
mbed_official 146:f64d43ff0c18 4073 #define BM_FTM_FMS_FAULTF (0x00000080U) //!< Bit mask for FTM_FMS_FAULTF.
mbed_official 146:f64d43ff0c18 4074 #define BS_FTM_FMS_FAULTF (1U) //!< Bit field size in bits for FTM_FMS_FAULTF.
mbed_official 146:f64d43ff0c18 4075
mbed_official 146:f64d43ff0c18 4076 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4077 //! @brief Read current value of the FTM_FMS_FAULTF field.
mbed_official 146:f64d43ff0c18 4078 #define BR_FTM_FMS_FAULTF(x) (BITBAND_ACCESS32(HW_FTM_FMS_ADDR(x), BP_FTM_FMS_FAULTF))
mbed_official 146:f64d43ff0c18 4079 #endif
mbed_official 146:f64d43ff0c18 4080 //@}
mbed_official 146:f64d43ff0c18 4081
mbed_official 146:f64d43ff0c18 4082 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4083 // HW_FTM_FILTER - Input Capture Filter Control
mbed_official 146:f64d43ff0c18 4084 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4085
mbed_official 146:f64d43ff0c18 4086 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4087 /*!
mbed_official 146:f64d43ff0c18 4088 * @brief HW_FTM_FILTER - Input Capture Filter Control (RW)
mbed_official 146:f64d43ff0c18 4089 *
mbed_official 146:f64d43ff0c18 4090 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 4091 *
mbed_official 146:f64d43ff0c18 4092 * This register selects the filter value for the inputs of channels. Channels
mbed_official 146:f64d43ff0c18 4093 * 4, 5, 6 and 7 do not have an input filter. Writing to the FILTER register has
mbed_official 146:f64d43ff0c18 4094 * immediate effect and must be done only when the channels 0, 1, 2, and 3 are not
mbed_official 146:f64d43ff0c18 4095 * in input modes. Failure to do this could result in a missing valid signal.
mbed_official 146:f64d43ff0c18 4096 */
mbed_official 146:f64d43ff0c18 4097 typedef union _hw_ftm_filter
mbed_official 146:f64d43ff0c18 4098 {
mbed_official 146:f64d43ff0c18 4099 uint32_t U;
mbed_official 146:f64d43ff0c18 4100 struct _hw_ftm_filter_bitfields
mbed_official 146:f64d43ff0c18 4101 {
mbed_official 146:f64d43ff0c18 4102 uint32_t CH0FVAL : 4; //!< [3:0] Channel 0 Input Filter
mbed_official 146:f64d43ff0c18 4103 uint32_t CH1FVAL : 4; //!< [7:4] Channel 1 Input Filter
mbed_official 146:f64d43ff0c18 4104 uint32_t CH2FVAL : 4; //!< [11:8] Channel 2 Input Filter
mbed_official 146:f64d43ff0c18 4105 uint32_t CH3FVAL : 4; //!< [15:12] Channel 3 Input Filter
mbed_official 146:f64d43ff0c18 4106 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 4107 } B;
mbed_official 146:f64d43ff0c18 4108 } hw_ftm_filter_t;
mbed_official 146:f64d43ff0c18 4109 #endif
mbed_official 146:f64d43ff0c18 4110
mbed_official 146:f64d43ff0c18 4111 /*!
mbed_official 146:f64d43ff0c18 4112 * @name Constants and macros for entire FTM_FILTER register
mbed_official 146:f64d43ff0c18 4113 */
mbed_official 146:f64d43ff0c18 4114 //@{
mbed_official 146:f64d43ff0c18 4115 #define HW_FTM_FILTER_ADDR(x) (REGS_FTM_BASE(x) + 0x78U)
mbed_official 146:f64d43ff0c18 4116
mbed_official 146:f64d43ff0c18 4117 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4118 #define HW_FTM_FILTER(x) (*(__IO hw_ftm_filter_t *) HW_FTM_FILTER_ADDR(x))
mbed_official 146:f64d43ff0c18 4119 #define HW_FTM_FILTER_RD(x) (HW_FTM_FILTER(x).U)
mbed_official 146:f64d43ff0c18 4120 #define HW_FTM_FILTER_WR(x, v) (HW_FTM_FILTER(x).U = (v))
mbed_official 146:f64d43ff0c18 4121 #define HW_FTM_FILTER_SET(x, v) (HW_FTM_FILTER_WR(x, HW_FTM_FILTER_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 4122 #define HW_FTM_FILTER_CLR(x, v) (HW_FTM_FILTER_WR(x, HW_FTM_FILTER_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 4123 #define HW_FTM_FILTER_TOG(x, v) (HW_FTM_FILTER_WR(x, HW_FTM_FILTER_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 4124 #endif
mbed_official 146:f64d43ff0c18 4125 //@}
mbed_official 146:f64d43ff0c18 4126
mbed_official 146:f64d43ff0c18 4127 /*
mbed_official 146:f64d43ff0c18 4128 * Constants & macros for individual FTM_FILTER bitfields
mbed_official 146:f64d43ff0c18 4129 */
mbed_official 146:f64d43ff0c18 4130
mbed_official 146:f64d43ff0c18 4131 /*!
mbed_official 146:f64d43ff0c18 4132 * @name Register FTM_FILTER, field CH0FVAL[3:0] (RW)
mbed_official 146:f64d43ff0c18 4133 *
mbed_official 146:f64d43ff0c18 4134 * Selects the filter value for the channel input. The filter is disabled when
mbed_official 146:f64d43ff0c18 4135 * the value is zero.
mbed_official 146:f64d43ff0c18 4136 */
mbed_official 146:f64d43ff0c18 4137 //@{
mbed_official 146:f64d43ff0c18 4138 #define BP_FTM_FILTER_CH0FVAL (0U) //!< Bit position for FTM_FILTER_CH0FVAL.
mbed_official 146:f64d43ff0c18 4139 #define BM_FTM_FILTER_CH0FVAL (0x0000000FU) //!< Bit mask for FTM_FILTER_CH0FVAL.
mbed_official 146:f64d43ff0c18 4140 #define BS_FTM_FILTER_CH0FVAL (4U) //!< Bit field size in bits for FTM_FILTER_CH0FVAL.
mbed_official 146:f64d43ff0c18 4141
mbed_official 146:f64d43ff0c18 4142 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4143 //! @brief Read current value of the FTM_FILTER_CH0FVAL field.
mbed_official 146:f64d43ff0c18 4144 #define BR_FTM_FILTER_CH0FVAL(x) (HW_FTM_FILTER(x).B.CH0FVAL)
mbed_official 146:f64d43ff0c18 4145 #endif
mbed_official 146:f64d43ff0c18 4146
mbed_official 146:f64d43ff0c18 4147 //! @brief Format value for bitfield FTM_FILTER_CH0FVAL.
mbed_official 146:f64d43ff0c18 4148 #define BF_FTM_FILTER_CH0FVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FILTER_CH0FVAL), uint32_t) & BM_FTM_FILTER_CH0FVAL)
mbed_official 146:f64d43ff0c18 4149
mbed_official 146:f64d43ff0c18 4150 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4151 //! @brief Set the CH0FVAL field to a new value.
mbed_official 146:f64d43ff0c18 4152 #define BW_FTM_FILTER_CH0FVAL(x, v) (HW_FTM_FILTER_WR(x, (HW_FTM_FILTER_RD(x) & ~BM_FTM_FILTER_CH0FVAL) | BF_FTM_FILTER_CH0FVAL(v)))
mbed_official 146:f64d43ff0c18 4153 #endif
mbed_official 146:f64d43ff0c18 4154 //@}
mbed_official 146:f64d43ff0c18 4155
mbed_official 146:f64d43ff0c18 4156 /*!
mbed_official 146:f64d43ff0c18 4157 * @name Register FTM_FILTER, field CH1FVAL[7:4] (RW)
mbed_official 146:f64d43ff0c18 4158 *
mbed_official 146:f64d43ff0c18 4159 * Selects the filter value for the channel input. The filter is disabled when
mbed_official 146:f64d43ff0c18 4160 * the value is zero.
mbed_official 146:f64d43ff0c18 4161 */
mbed_official 146:f64d43ff0c18 4162 //@{
mbed_official 146:f64d43ff0c18 4163 #define BP_FTM_FILTER_CH1FVAL (4U) //!< Bit position for FTM_FILTER_CH1FVAL.
mbed_official 146:f64d43ff0c18 4164 #define BM_FTM_FILTER_CH1FVAL (0x000000F0U) //!< Bit mask for FTM_FILTER_CH1FVAL.
mbed_official 146:f64d43ff0c18 4165 #define BS_FTM_FILTER_CH1FVAL (4U) //!< Bit field size in bits for FTM_FILTER_CH1FVAL.
mbed_official 146:f64d43ff0c18 4166
mbed_official 146:f64d43ff0c18 4167 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4168 //! @brief Read current value of the FTM_FILTER_CH1FVAL field.
mbed_official 146:f64d43ff0c18 4169 #define BR_FTM_FILTER_CH1FVAL(x) (HW_FTM_FILTER(x).B.CH1FVAL)
mbed_official 146:f64d43ff0c18 4170 #endif
mbed_official 146:f64d43ff0c18 4171
mbed_official 146:f64d43ff0c18 4172 //! @brief Format value for bitfield FTM_FILTER_CH1FVAL.
mbed_official 146:f64d43ff0c18 4173 #define BF_FTM_FILTER_CH1FVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FILTER_CH1FVAL), uint32_t) & BM_FTM_FILTER_CH1FVAL)
mbed_official 146:f64d43ff0c18 4174
mbed_official 146:f64d43ff0c18 4175 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4176 //! @brief Set the CH1FVAL field to a new value.
mbed_official 146:f64d43ff0c18 4177 #define BW_FTM_FILTER_CH1FVAL(x, v) (HW_FTM_FILTER_WR(x, (HW_FTM_FILTER_RD(x) & ~BM_FTM_FILTER_CH1FVAL) | BF_FTM_FILTER_CH1FVAL(v)))
mbed_official 146:f64d43ff0c18 4178 #endif
mbed_official 146:f64d43ff0c18 4179 //@}
mbed_official 146:f64d43ff0c18 4180
mbed_official 146:f64d43ff0c18 4181 /*!
mbed_official 146:f64d43ff0c18 4182 * @name Register FTM_FILTER, field CH2FVAL[11:8] (RW)
mbed_official 146:f64d43ff0c18 4183 *
mbed_official 146:f64d43ff0c18 4184 * Selects the filter value for the channel input. The filter is disabled when
mbed_official 146:f64d43ff0c18 4185 * the value is zero.
mbed_official 146:f64d43ff0c18 4186 */
mbed_official 146:f64d43ff0c18 4187 //@{
mbed_official 146:f64d43ff0c18 4188 #define BP_FTM_FILTER_CH2FVAL (8U) //!< Bit position for FTM_FILTER_CH2FVAL.
mbed_official 146:f64d43ff0c18 4189 #define BM_FTM_FILTER_CH2FVAL (0x00000F00U) //!< Bit mask for FTM_FILTER_CH2FVAL.
mbed_official 146:f64d43ff0c18 4190 #define BS_FTM_FILTER_CH2FVAL (4U) //!< Bit field size in bits for FTM_FILTER_CH2FVAL.
mbed_official 146:f64d43ff0c18 4191
mbed_official 146:f64d43ff0c18 4192 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4193 //! @brief Read current value of the FTM_FILTER_CH2FVAL field.
mbed_official 146:f64d43ff0c18 4194 #define BR_FTM_FILTER_CH2FVAL(x) (HW_FTM_FILTER(x).B.CH2FVAL)
mbed_official 146:f64d43ff0c18 4195 #endif
mbed_official 146:f64d43ff0c18 4196
mbed_official 146:f64d43ff0c18 4197 //! @brief Format value for bitfield FTM_FILTER_CH2FVAL.
mbed_official 146:f64d43ff0c18 4198 #define BF_FTM_FILTER_CH2FVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FILTER_CH2FVAL), uint32_t) & BM_FTM_FILTER_CH2FVAL)
mbed_official 146:f64d43ff0c18 4199
mbed_official 146:f64d43ff0c18 4200 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4201 //! @brief Set the CH2FVAL field to a new value.
mbed_official 146:f64d43ff0c18 4202 #define BW_FTM_FILTER_CH2FVAL(x, v) (HW_FTM_FILTER_WR(x, (HW_FTM_FILTER_RD(x) & ~BM_FTM_FILTER_CH2FVAL) | BF_FTM_FILTER_CH2FVAL(v)))
mbed_official 146:f64d43ff0c18 4203 #endif
mbed_official 146:f64d43ff0c18 4204 //@}
mbed_official 146:f64d43ff0c18 4205
mbed_official 146:f64d43ff0c18 4206 /*!
mbed_official 146:f64d43ff0c18 4207 * @name Register FTM_FILTER, field CH3FVAL[15:12] (RW)
mbed_official 146:f64d43ff0c18 4208 *
mbed_official 146:f64d43ff0c18 4209 * Selects the filter value for the channel input. The filter is disabled when
mbed_official 146:f64d43ff0c18 4210 * the value is zero.
mbed_official 146:f64d43ff0c18 4211 */
mbed_official 146:f64d43ff0c18 4212 //@{
mbed_official 146:f64d43ff0c18 4213 #define BP_FTM_FILTER_CH3FVAL (12U) //!< Bit position for FTM_FILTER_CH3FVAL.
mbed_official 146:f64d43ff0c18 4214 #define BM_FTM_FILTER_CH3FVAL (0x0000F000U) //!< Bit mask for FTM_FILTER_CH3FVAL.
mbed_official 146:f64d43ff0c18 4215 #define BS_FTM_FILTER_CH3FVAL (4U) //!< Bit field size in bits for FTM_FILTER_CH3FVAL.
mbed_official 146:f64d43ff0c18 4216
mbed_official 146:f64d43ff0c18 4217 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4218 //! @brief Read current value of the FTM_FILTER_CH3FVAL field.
mbed_official 146:f64d43ff0c18 4219 #define BR_FTM_FILTER_CH3FVAL(x) (HW_FTM_FILTER(x).B.CH3FVAL)
mbed_official 146:f64d43ff0c18 4220 #endif
mbed_official 146:f64d43ff0c18 4221
mbed_official 146:f64d43ff0c18 4222 //! @brief Format value for bitfield FTM_FILTER_CH3FVAL.
mbed_official 146:f64d43ff0c18 4223 #define BF_FTM_FILTER_CH3FVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FILTER_CH3FVAL), uint32_t) & BM_FTM_FILTER_CH3FVAL)
mbed_official 146:f64d43ff0c18 4224
mbed_official 146:f64d43ff0c18 4225 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4226 //! @brief Set the CH3FVAL field to a new value.
mbed_official 146:f64d43ff0c18 4227 #define BW_FTM_FILTER_CH3FVAL(x, v) (HW_FTM_FILTER_WR(x, (HW_FTM_FILTER_RD(x) & ~BM_FTM_FILTER_CH3FVAL) | BF_FTM_FILTER_CH3FVAL(v)))
mbed_official 146:f64d43ff0c18 4228 #endif
mbed_official 146:f64d43ff0c18 4229 //@}
mbed_official 146:f64d43ff0c18 4230
mbed_official 146:f64d43ff0c18 4231 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4232 // HW_FTM_FLTCTRL - Fault Control
mbed_official 146:f64d43ff0c18 4233 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4234
mbed_official 146:f64d43ff0c18 4235 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4236 /*!
mbed_official 146:f64d43ff0c18 4237 * @brief HW_FTM_FLTCTRL - Fault Control (RW)
mbed_official 146:f64d43ff0c18 4238 *
mbed_official 146:f64d43ff0c18 4239 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 4240 *
mbed_official 146:f64d43ff0c18 4241 * This register selects the filter value for the fault inputs, enables the
mbed_official 146:f64d43ff0c18 4242 * fault inputs and the fault inputs filter.
mbed_official 146:f64d43ff0c18 4243 */
mbed_official 146:f64d43ff0c18 4244 typedef union _hw_ftm_fltctrl
mbed_official 146:f64d43ff0c18 4245 {
mbed_official 146:f64d43ff0c18 4246 uint32_t U;
mbed_official 146:f64d43ff0c18 4247 struct _hw_ftm_fltctrl_bitfields
mbed_official 146:f64d43ff0c18 4248 {
mbed_official 146:f64d43ff0c18 4249 uint32_t FAULT0EN : 1; //!< [0] Fault Input 0 Enable
mbed_official 146:f64d43ff0c18 4250 uint32_t FAULT1EN : 1; //!< [1] Fault Input 1 Enable
mbed_official 146:f64d43ff0c18 4251 uint32_t FAULT2EN : 1; //!< [2] Fault Input 2 Enable
mbed_official 146:f64d43ff0c18 4252 uint32_t FAULT3EN : 1; //!< [3] Fault Input 3 Enable
mbed_official 146:f64d43ff0c18 4253 uint32_t FFLTR0EN : 1; //!< [4] Fault Input 0 Filter Enable
mbed_official 146:f64d43ff0c18 4254 uint32_t FFLTR1EN : 1; //!< [5] Fault Input 1 Filter Enable
mbed_official 146:f64d43ff0c18 4255 uint32_t FFLTR2EN : 1; //!< [6] Fault Input 2 Filter Enable
mbed_official 146:f64d43ff0c18 4256 uint32_t FFLTR3EN : 1; //!< [7] Fault Input 3 Filter Enable
mbed_official 146:f64d43ff0c18 4257 uint32_t FFVAL : 4; //!< [11:8] Fault Input Filter
mbed_official 146:f64d43ff0c18 4258 uint32_t RESERVED0 : 20; //!< [31:12]
mbed_official 146:f64d43ff0c18 4259 } B;
mbed_official 146:f64d43ff0c18 4260 } hw_ftm_fltctrl_t;
mbed_official 146:f64d43ff0c18 4261 #endif
mbed_official 146:f64d43ff0c18 4262
mbed_official 146:f64d43ff0c18 4263 /*!
mbed_official 146:f64d43ff0c18 4264 * @name Constants and macros for entire FTM_FLTCTRL register
mbed_official 146:f64d43ff0c18 4265 */
mbed_official 146:f64d43ff0c18 4266 //@{
mbed_official 146:f64d43ff0c18 4267 #define HW_FTM_FLTCTRL_ADDR(x) (REGS_FTM_BASE(x) + 0x7CU)
mbed_official 146:f64d43ff0c18 4268
mbed_official 146:f64d43ff0c18 4269 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4270 #define HW_FTM_FLTCTRL(x) (*(__IO hw_ftm_fltctrl_t *) HW_FTM_FLTCTRL_ADDR(x))
mbed_official 146:f64d43ff0c18 4271 #define HW_FTM_FLTCTRL_RD(x) (HW_FTM_FLTCTRL(x).U)
mbed_official 146:f64d43ff0c18 4272 #define HW_FTM_FLTCTRL_WR(x, v) (HW_FTM_FLTCTRL(x).U = (v))
mbed_official 146:f64d43ff0c18 4273 #define HW_FTM_FLTCTRL_SET(x, v) (HW_FTM_FLTCTRL_WR(x, HW_FTM_FLTCTRL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 4274 #define HW_FTM_FLTCTRL_CLR(x, v) (HW_FTM_FLTCTRL_WR(x, HW_FTM_FLTCTRL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 4275 #define HW_FTM_FLTCTRL_TOG(x, v) (HW_FTM_FLTCTRL_WR(x, HW_FTM_FLTCTRL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 4276 #endif
mbed_official 146:f64d43ff0c18 4277 //@}
mbed_official 146:f64d43ff0c18 4278
mbed_official 146:f64d43ff0c18 4279 /*
mbed_official 146:f64d43ff0c18 4280 * Constants & macros for individual FTM_FLTCTRL bitfields
mbed_official 146:f64d43ff0c18 4281 */
mbed_official 146:f64d43ff0c18 4282
mbed_official 146:f64d43ff0c18 4283 /*!
mbed_official 146:f64d43ff0c18 4284 * @name Register FTM_FLTCTRL, field FAULT0EN[0] (RW)
mbed_official 146:f64d43ff0c18 4285 *
mbed_official 146:f64d43ff0c18 4286 * Enables the fault input. This field is write protected. It can be written
mbed_official 146:f64d43ff0c18 4287 * only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4288 *
mbed_official 146:f64d43ff0c18 4289 * Values:
mbed_official 146:f64d43ff0c18 4290 * - 0 - Fault input is disabled.
mbed_official 146:f64d43ff0c18 4291 * - 1 - Fault input is enabled.
mbed_official 146:f64d43ff0c18 4292 */
mbed_official 146:f64d43ff0c18 4293 //@{
mbed_official 146:f64d43ff0c18 4294 #define BP_FTM_FLTCTRL_FAULT0EN (0U) //!< Bit position for FTM_FLTCTRL_FAULT0EN.
mbed_official 146:f64d43ff0c18 4295 #define BM_FTM_FLTCTRL_FAULT0EN (0x00000001U) //!< Bit mask for FTM_FLTCTRL_FAULT0EN.
mbed_official 146:f64d43ff0c18 4296 #define BS_FTM_FLTCTRL_FAULT0EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FAULT0EN.
mbed_official 146:f64d43ff0c18 4297
mbed_official 146:f64d43ff0c18 4298 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4299 //! @brief Read current value of the FTM_FLTCTRL_FAULT0EN field.
mbed_official 146:f64d43ff0c18 4300 #define BR_FTM_FLTCTRL_FAULT0EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT0EN))
mbed_official 146:f64d43ff0c18 4301 #endif
mbed_official 146:f64d43ff0c18 4302
mbed_official 146:f64d43ff0c18 4303 //! @brief Format value for bitfield FTM_FLTCTRL_FAULT0EN.
mbed_official 146:f64d43ff0c18 4304 #define BF_FTM_FLTCTRL_FAULT0EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FAULT0EN), uint32_t) & BM_FTM_FLTCTRL_FAULT0EN)
mbed_official 146:f64d43ff0c18 4305
mbed_official 146:f64d43ff0c18 4306 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4307 //! @brief Set the FAULT0EN field to a new value.
mbed_official 146:f64d43ff0c18 4308 #define BW_FTM_FLTCTRL_FAULT0EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT0EN) = (v))
mbed_official 146:f64d43ff0c18 4309 #endif
mbed_official 146:f64d43ff0c18 4310 //@}
mbed_official 146:f64d43ff0c18 4311
mbed_official 146:f64d43ff0c18 4312 /*!
mbed_official 146:f64d43ff0c18 4313 * @name Register FTM_FLTCTRL, field FAULT1EN[1] (RW)
mbed_official 146:f64d43ff0c18 4314 *
mbed_official 146:f64d43ff0c18 4315 * Enables the fault input. This field is write protected. It can be written
mbed_official 146:f64d43ff0c18 4316 * only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4317 *
mbed_official 146:f64d43ff0c18 4318 * Values:
mbed_official 146:f64d43ff0c18 4319 * - 0 - Fault input is disabled.
mbed_official 146:f64d43ff0c18 4320 * - 1 - Fault input is enabled.
mbed_official 146:f64d43ff0c18 4321 */
mbed_official 146:f64d43ff0c18 4322 //@{
mbed_official 146:f64d43ff0c18 4323 #define BP_FTM_FLTCTRL_FAULT1EN (1U) //!< Bit position for FTM_FLTCTRL_FAULT1EN.
mbed_official 146:f64d43ff0c18 4324 #define BM_FTM_FLTCTRL_FAULT1EN (0x00000002U) //!< Bit mask for FTM_FLTCTRL_FAULT1EN.
mbed_official 146:f64d43ff0c18 4325 #define BS_FTM_FLTCTRL_FAULT1EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FAULT1EN.
mbed_official 146:f64d43ff0c18 4326
mbed_official 146:f64d43ff0c18 4327 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4328 //! @brief Read current value of the FTM_FLTCTRL_FAULT1EN field.
mbed_official 146:f64d43ff0c18 4329 #define BR_FTM_FLTCTRL_FAULT1EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT1EN))
mbed_official 146:f64d43ff0c18 4330 #endif
mbed_official 146:f64d43ff0c18 4331
mbed_official 146:f64d43ff0c18 4332 //! @brief Format value for bitfield FTM_FLTCTRL_FAULT1EN.
mbed_official 146:f64d43ff0c18 4333 #define BF_FTM_FLTCTRL_FAULT1EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FAULT1EN), uint32_t) & BM_FTM_FLTCTRL_FAULT1EN)
mbed_official 146:f64d43ff0c18 4334
mbed_official 146:f64d43ff0c18 4335 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4336 //! @brief Set the FAULT1EN field to a new value.
mbed_official 146:f64d43ff0c18 4337 #define BW_FTM_FLTCTRL_FAULT1EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT1EN) = (v))
mbed_official 146:f64d43ff0c18 4338 #endif
mbed_official 146:f64d43ff0c18 4339 //@}
mbed_official 146:f64d43ff0c18 4340
mbed_official 146:f64d43ff0c18 4341 /*!
mbed_official 146:f64d43ff0c18 4342 * @name Register FTM_FLTCTRL, field FAULT2EN[2] (RW)
mbed_official 146:f64d43ff0c18 4343 *
mbed_official 146:f64d43ff0c18 4344 * Enables the fault input. This field is write protected. It can be written
mbed_official 146:f64d43ff0c18 4345 * only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4346 *
mbed_official 146:f64d43ff0c18 4347 * Values:
mbed_official 146:f64d43ff0c18 4348 * - 0 - Fault input is disabled.
mbed_official 146:f64d43ff0c18 4349 * - 1 - Fault input is enabled.
mbed_official 146:f64d43ff0c18 4350 */
mbed_official 146:f64d43ff0c18 4351 //@{
mbed_official 146:f64d43ff0c18 4352 #define BP_FTM_FLTCTRL_FAULT2EN (2U) //!< Bit position for FTM_FLTCTRL_FAULT2EN.
mbed_official 146:f64d43ff0c18 4353 #define BM_FTM_FLTCTRL_FAULT2EN (0x00000004U) //!< Bit mask for FTM_FLTCTRL_FAULT2EN.
mbed_official 146:f64d43ff0c18 4354 #define BS_FTM_FLTCTRL_FAULT2EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FAULT2EN.
mbed_official 146:f64d43ff0c18 4355
mbed_official 146:f64d43ff0c18 4356 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4357 //! @brief Read current value of the FTM_FLTCTRL_FAULT2EN field.
mbed_official 146:f64d43ff0c18 4358 #define BR_FTM_FLTCTRL_FAULT2EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT2EN))
mbed_official 146:f64d43ff0c18 4359 #endif
mbed_official 146:f64d43ff0c18 4360
mbed_official 146:f64d43ff0c18 4361 //! @brief Format value for bitfield FTM_FLTCTRL_FAULT2EN.
mbed_official 146:f64d43ff0c18 4362 #define BF_FTM_FLTCTRL_FAULT2EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FAULT2EN), uint32_t) & BM_FTM_FLTCTRL_FAULT2EN)
mbed_official 146:f64d43ff0c18 4363
mbed_official 146:f64d43ff0c18 4364 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4365 //! @brief Set the FAULT2EN field to a new value.
mbed_official 146:f64d43ff0c18 4366 #define BW_FTM_FLTCTRL_FAULT2EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT2EN) = (v))
mbed_official 146:f64d43ff0c18 4367 #endif
mbed_official 146:f64d43ff0c18 4368 //@}
mbed_official 146:f64d43ff0c18 4369
mbed_official 146:f64d43ff0c18 4370 /*!
mbed_official 146:f64d43ff0c18 4371 * @name Register FTM_FLTCTRL, field FAULT3EN[3] (RW)
mbed_official 146:f64d43ff0c18 4372 *
mbed_official 146:f64d43ff0c18 4373 * Enables the fault input. This field is write protected. It can be written
mbed_official 146:f64d43ff0c18 4374 * only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4375 *
mbed_official 146:f64d43ff0c18 4376 * Values:
mbed_official 146:f64d43ff0c18 4377 * - 0 - Fault input is disabled.
mbed_official 146:f64d43ff0c18 4378 * - 1 - Fault input is enabled.
mbed_official 146:f64d43ff0c18 4379 */
mbed_official 146:f64d43ff0c18 4380 //@{
mbed_official 146:f64d43ff0c18 4381 #define BP_FTM_FLTCTRL_FAULT3EN (3U) //!< Bit position for FTM_FLTCTRL_FAULT3EN.
mbed_official 146:f64d43ff0c18 4382 #define BM_FTM_FLTCTRL_FAULT3EN (0x00000008U) //!< Bit mask for FTM_FLTCTRL_FAULT3EN.
mbed_official 146:f64d43ff0c18 4383 #define BS_FTM_FLTCTRL_FAULT3EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FAULT3EN.
mbed_official 146:f64d43ff0c18 4384
mbed_official 146:f64d43ff0c18 4385 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4386 //! @brief Read current value of the FTM_FLTCTRL_FAULT3EN field.
mbed_official 146:f64d43ff0c18 4387 #define BR_FTM_FLTCTRL_FAULT3EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT3EN))
mbed_official 146:f64d43ff0c18 4388 #endif
mbed_official 146:f64d43ff0c18 4389
mbed_official 146:f64d43ff0c18 4390 //! @brief Format value for bitfield FTM_FLTCTRL_FAULT3EN.
mbed_official 146:f64d43ff0c18 4391 #define BF_FTM_FLTCTRL_FAULT3EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FAULT3EN), uint32_t) & BM_FTM_FLTCTRL_FAULT3EN)
mbed_official 146:f64d43ff0c18 4392
mbed_official 146:f64d43ff0c18 4393 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4394 //! @brief Set the FAULT3EN field to a new value.
mbed_official 146:f64d43ff0c18 4395 #define BW_FTM_FLTCTRL_FAULT3EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FAULT3EN) = (v))
mbed_official 146:f64d43ff0c18 4396 #endif
mbed_official 146:f64d43ff0c18 4397 //@}
mbed_official 146:f64d43ff0c18 4398
mbed_official 146:f64d43ff0c18 4399 /*!
mbed_official 146:f64d43ff0c18 4400 * @name Register FTM_FLTCTRL, field FFLTR0EN[4] (RW)
mbed_official 146:f64d43ff0c18 4401 *
mbed_official 146:f64d43ff0c18 4402 * Enables the filter for the fault input. This field is write protected. It can
mbed_official 146:f64d43ff0c18 4403 * be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4404 *
mbed_official 146:f64d43ff0c18 4405 * Values:
mbed_official 146:f64d43ff0c18 4406 * - 0 - Fault input filter is disabled.
mbed_official 146:f64d43ff0c18 4407 * - 1 - Fault input filter is enabled.
mbed_official 146:f64d43ff0c18 4408 */
mbed_official 146:f64d43ff0c18 4409 //@{
mbed_official 146:f64d43ff0c18 4410 #define BP_FTM_FLTCTRL_FFLTR0EN (4U) //!< Bit position for FTM_FLTCTRL_FFLTR0EN.
mbed_official 146:f64d43ff0c18 4411 #define BM_FTM_FLTCTRL_FFLTR0EN (0x00000010U) //!< Bit mask for FTM_FLTCTRL_FFLTR0EN.
mbed_official 146:f64d43ff0c18 4412 #define BS_FTM_FLTCTRL_FFLTR0EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FFLTR0EN.
mbed_official 146:f64d43ff0c18 4413
mbed_official 146:f64d43ff0c18 4414 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4415 //! @brief Read current value of the FTM_FLTCTRL_FFLTR0EN field.
mbed_official 146:f64d43ff0c18 4416 #define BR_FTM_FLTCTRL_FFLTR0EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR0EN))
mbed_official 146:f64d43ff0c18 4417 #endif
mbed_official 146:f64d43ff0c18 4418
mbed_official 146:f64d43ff0c18 4419 //! @brief Format value for bitfield FTM_FLTCTRL_FFLTR0EN.
mbed_official 146:f64d43ff0c18 4420 #define BF_FTM_FLTCTRL_FFLTR0EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FFLTR0EN), uint32_t) & BM_FTM_FLTCTRL_FFLTR0EN)
mbed_official 146:f64d43ff0c18 4421
mbed_official 146:f64d43ff0c18 4422 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4423 //! @brief Set the FFLTR0EN field to a new value.
mbed_official 146:f64d43ff0c18 4424 #define BW_FTM_FLTCTRL_FFLTR0EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR0EN) = (v))
mbed_official 146:f64d43ff0c18 4425 #endif
mbed_official 146:f64d43ff0c18 4426 //@}
mbed_official 146:f64d43ff0c18 4427
mbed_official 146:f64d43ff0c18 4428 /*!
mbed_official 146:f64d43ff0c18 4429 * @name Register FTM_FLTCTRL, field FFLTR1EN[5] (RW)
mbed_official 146:f64d43ff0c18 4430 *
mbed_official 146:f64d43ff0c18 4431 * Enables the filter for the fault input. This field is write protected. It can
mbed_official 146:f64d43ff0c18 4432 * be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4433 *
mbed_official 146:f64d43ff0c18 4434 * Values:
mbed_official 146:f64d43ff0c18 4435 * - 0 - Fault input filter is disabled.
mbed_official 146:f64d43ff0c18 4436 * - 1 - Fault input filter is enabled.
mbed_official 146:f64d43ff0c18 4437 */
mbed_official 146:f64d43ff0c18 4438 //@{
mbed_official 146:f64d43ff0c18 4439 #define BP_FTM_FLTCTRL_FFLTR1EN (5U) //!< Bit position for FTM_FLTCTRL_FFLTR1EN.
mbed_official 146:f64d43ff0c18 4440 #define BM_FTM_FLTCTRL_FFLTR1EN (0x00000020U) //!< Bit mask for FTM_FLTCTRL_FFLTR1EN.
mbed_official 146:f64d43ff0c18 4441 #define BS_FTM_FLTCTRL_FFLTR1EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FFLTR1EN.
mbed_official 146:f64d43ff0c18 4442
mbed_official 146:f64d43ff0c18 4443 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4444 //! @brief Read current value of the FTM_FLTCTRL_FFLTR1EN field.
mbed_official 146:f64d43ff0c18 4445 #define BR_FTM_FLTCTRL_FFLTR1EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR1EN))
mbed_official 146:f64d43ff0c18 4446 #endif
mbed_official 146:f64d43ff0c18 4447
mbed_official 146:f64d43ff0c18 4448 //! @brief Format value for bitfield FTM_FLTCTRL_FFLTR1EN.
mbed_official 146:f64d43ff0c18 4449 #define BF_FTM_FLTCTRL_FFLTR1EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FFLTR1EN), uint32_t) & BM_FTM_FLTCTRL_FFLTR1EN)
mbed_official 146:f64d43ff0c18 4450
mbed_official 146:f64d43ff0c18 4451 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4452 //! @brief Set the FFLTR1EN field to a new value.
mbed_official 146:f64d43ff0c18 4453 #define BW_FTM_FLTCTRL_FFLTR1EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR1EN) = (v))
mbed_official 146:f64d43ff0c18 4454 #endif
mbed_official 146:f64d43ff0c18 4455 //@}
mbed_official 146:f64d43ff0c18 4456
mbed_official 146:f64d43ff0c18 4457 /*!
mbed_official 146:f64d43ff0c18 4458 * @name Register FTM_FLTCTRL, field FFLTR2EN[6] (RW)
mbed_official 146:f64d43ff0c18 4459 *
mbed_official 146:f64d43ff0c18 4460 * Enables the filter for the fault input. This field is write protected. It can
mbed_official 146:f64d43ff0c18 4461 * be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4462 *
mbed_official 146:f64d43ff0c18 4463 * Values:
mbed_official 146:f64d43ff0c18 4464 * - 0 - Fault input filter is disabled.
mbed_official 146:f64d43ff0c18 4465 * - 1 - Fault input filter is enabled.
mbed_official 146:f64d43ff0c18 4466 */
mbed_official 146:f64d43ff0c18 4467 //@{
mbed_official 146:f64d43ff0c18 4468 #define BP_FTM_FLTCTRL_FFLTR2EN (6U) //!< Bit position for FTM_FLTCTRL_FFLTR2EN.
mbed_official 146:f64d43ff0c18 4469 #define BM_FTM_FLTCTRL_FFLTR2EN (0x00000040U) //!< Bit mask for FTM_FLTCTRL_FFLTR2EN.
mbed_official 146:f64d43ff0c18 4470 #define BS_FTM_FLTCTRL_FFLTR2EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FFLTR2EN.
mbed_official 146:f64d43ff0c18 4471
mbed_official 146:f64d43ff0c18 4472 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4473 //! @brief Read current value of the FTM_FLTCTRL_FFLTR2EN field.
mbed_official 146:f64d43ff0c18 4474 #define BR_FTM_FLTCTRL_FFLTR2EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR2EN))
mbed_official 146:f64d43ff0c18 4475 #endif
mbed_official 146:f64d43ff0c18 4476
mbed_official 146:f64d43ff0c18 4477 //! @brief Format value for bitfield FTM_FLTCTRL_FFLTR2EN.
mbed_official 146:f64d43ff0c18 4478 #define BF_FTM_FLTCTRL_FFLTR2EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FFLTR2EN), uint32_t) & BM_FTM_FLTCTRL_FFLTR2EN)
mbed_official 146:f64d43ff0c18 4479
mbed_official 146:f64d43ff0c18 4480 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4481 //! @brief Set the FFLTR2EN field to a new value.
mbed_official 146:f64d43ff0c18 4482 #define BW_FTM_FLTCTRL_FFLTR2EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR2EN) = (v))
mbed_official 146:f64d43ff0c18 4483 #endif
mbed_official 146:f64d43ff0c18 4484 //@}
mbed_official 146:f64d43ff0c18 4485
mbed_official 146:f64d43ff0c18 4486 /*!
mbed_official 146:f64d43ff0c18 4487 * @name Register FTM_FLTCTRL, field FFLTR3EN[7] (RW)
mbed_official 146:f64d43ff0c18 4488 *
mbed_official 146:f64d43ff0c18 4489 * Enables the filter for the fault input. This field is write protected. It can
mbed_official 146:f64d43ff0c18 4490 * be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4491 *
mbed_official 146:f64d43ff0c18 4492 * Values:
mbed_official 146:f64d43ff0c18 4493 * - 0 - Fault input filter is disabled.
mbed_official 146:f64d43ff0c18 4494 * - 1 - Fault input filter is enabled.
mbed_official 146:f64d43ff0c18 4495 */
mbed_official 146:f64d43ff0c18 4496 //@{
mbed_official 146:f64d43ff0c18 4497 #define BP_FTM_FLTCTRL_FFLTR3EN (7U) //!< Bit position for FTM_FLTCTRL_FFLTR3EN.
mbed_official 146:f64d43ff0c18 4498 #define BM_FTM_FLTCTRL_FFLTR3EN (0x00000080U) //!< Bit mask for FTM_FLTCTRL_FFLTR3EN.
mbed_official 146:f64d43ff0c18 4499 #define BS_FTM_FLTCTRL_FFLTR3EN (1U) //!< Bit field size in bits for FTM_FLTCTRL_FFLTR3EN.
mbed_official 146:f64d43ff0c18 4500
mbed_official 146:f64d43ff0c18 4501 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4502 //! @brief Read current value of the FTM_FLTCTRL_FFLTR3EN field.
mbed_official 146:f64d43ff0c18 4503 #define BR_FTM_FLTCTRL_FFLTR3EN(x) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR3EN))
mbed_official 146:f64d43ff0c18 4504 #endif
mbed_official 146:f64d43ff0c18 4505
mbed_official 146:f64d43ff0c18 4506 //! @brief Format value for bitfield FTM_FLTCTRL_FFLTR3EN.
mbed_official 146:f64d43ff0c18 4507 #define BF_FTM_FLTCTRL_FFLTR3EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FFLTR3EN), uint32_t) & BM_FTM_FLTCTRL_FFLTR3EN)
mbed_official 146:f64d43ff0c18 4508
mbed_official 146:f64d43ff0c18 4509 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4510 //! @brief Set the FFLTR3EN field to a new value.
mbed_official 146:f64d43ff0c18 4511 #define BW_FTM_FLTCTRL_FFLTR3EN(x, v) (BITBAND_ACCESS32(HW_FTM_FLTCTRL_ADDR(x), BP_FTM_FLTCTRL_FFLTR3EN) = (v))
mbed_official 146:f64d43ff0c18 4512 #endif
mbed_official 146:f64d43ff0c18 4513 //@}
mbed_official 146:f64d43ff0c18 4514
mbed_official 146:f64d43ff0c18 4515 /*!
mbed_official 146:f64d43ff0c18 4516 * @name Register FTM_FLTCTRL, field FFVAL[11:8] (RW)
mbed_official 146:f64d43ff0c18 4517 *
mbed_official 146:f64d43ff0c18 4518 * Selects the filter value for the fault inputs. The fault filter is disabled
mbed_official 146:f64d43ff0c18 4519 * when the value is zero. Writing to this field has immediate effect and must be
mbed_official 146:f64d43ff0c18 4520 * done only when the fault control or all fault inputs are disabled. Failure to
mbed_official 146:f64d43ff0c18 4521 * do this could result in a missing fault detection.
mbed_official 146:f64d43ff0c18 4522 */
mbed_official 146:f64d43ff0c18 4523 //@{
mbed_official 146:f64d43ff0c18 4524 #define BP_FTM_FLTCTRL_FFVAL (8U) //!< Bit position for FTM_FLTCTRL_FFVAL.
mbed_official 146:f64d43ff0c18 4525 #define BM_FTM_FLTCTRL_FFVAL (0x00000F00U) //!< Bit mask for FTM_FLTCTRL_FFVAL.
mbed_official 146:f64d43ff0c18 4526 #define BS_FTM_FLTCTRL_FFVAL (4U) //!< Bit field size in bits for FTM_FLTCTRL_FFVAL.
mbed_official 146:f64d43ff0c18 4527
mbed_official 146:f64d43ff0c18 4528 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4529 //! @brief Read current value of the FTM_FLTCTRL_FFVAL field.
mbed_official 146:f64d43ff0c18 4530 #define BR_FTM_FLTCTRL_FFVAL(x) (HW_FTM_FLTCTRL(x).B.FFVAL)
mbed_official 146:f64d43ff0c18 4531 #endif
mbed_official 146:f64d43ff0c18 4532
mbed_official 146:f64d43ff0c18 4533 //! @brief Format value for bitfield FTM_FLTCTRL_FFVAL.
mbed_official 146:f64d43ff0c18 4534 #define BF_FTM_FLTCTRL_FFVAL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTCTRL_FFVAL), uint32_t) & BM_FTM_FLTCTRL_FFVAL)
mbed_official 146:f64d43ff0c18 4535
mbed_official 146:f64d43ff0c18 4536 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4537 //! @brief Set the FFVAL field to a new value.
mbed_official 146:f64d43ff0c18 4538 #define BW_FTM_FLTCTRL_FFVAL(x, v) (HW_FTM_FLTCTRL_WR(x, (HW_FTM_FLTCTRL_RD(x) & ~BM_FTM_FLTCTRL_FFVAL) | BF_FTM_FLTCTRL_FFVAL(v)))
mbed_official 146:f64d43ff0c18 4539 #endif
mbed_official 146:f64d43ff0c18 4540 //@}
mbed_official 146:f64d43ff0c18 4541
mbed_official 146:f64d43ff0c18 4542 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4543 // HW_FTM_QDCTRL - Quadrature Decoder Control And Status
mbed_official 146:f64d43ff0c18 4544 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4545
mbed_official 146:f64d43ff0c18 4546 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4547 /*!
mbed_official 146:f64d43ff0c18 4548 * @brief HW_FTM_QDCTRL - Quadrature Decoder Control And Status (RW)
mbed_official 146:f64d43ff0c18 4549 *
mbed_official 146:f64d43ff0c18 4550 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 4551 *
mbed_official 146:f64d43ff0c18 4552 * This register has the control and status bits for the Quadrature Decoder mode.
mbed_official 146:f64d43ff0c18 4553 */
mbed_official 146:f64d43ff0c18 4554 typedef union _hw_ftm_qdctrl
mbed_official 146:f64d43ff0c18 4555 {
mbed_official 146:f64d43ff0c18 4556 uint32_t U;
mbed_official 146:f64d43ff0c18 4557 struct _hw_ftm_qdctrl_bitfields
mbed_official 146:f64d43ff0c18 4558 {
mbed_official 146:f64d43ff0c18 4559 uint32_t QUADEN : 1; //!< [0] Quadrature Decoder Mode Enable
mbed_official 146:f64d43ff0c18 4560 uint32_t TOFDIR : 1; //!< [1] Timer Overflow Direction In Quadrature
mbed_official 146:f64d43ff0c18 4561 //! Decoder Mode
mbed_official 146:f64d43ff0c18 4562 uint32_t QUADIR : 1; //!< [2] FTM Counter Direction In Quadrature
mbed_official 146:f64d43ff0c18 4563 //! Decoder Mode
mbed_official 146:f64d43ff0c18 4564 uint32_t QUADMODE : 1; //!< [3] Quadrature Decoder Mode
mbed_official 146:f64d43ff0c18 4565 uint32_t PHBPOL : 1; //!< [4] Phase B Input Polarity
mbed_official 146:f64d43ff0c18 4566 uint32_t PHAPOL : 1; //!< [5] Phase A Input Polarity
mbed_official 146:f64d43ff0c18 4567 uint32_t PHBFLTREN : 1; //!< [6] Phase B Input Filter Enable
mbed_official 146:f64d43ff0c18 4568 uint32_t PHAFLTREN : 1; //!< [7] Phase A Input Filter Enable
mbed_official 146:f64d43ff0c18 4569 uint32_t RESERVED0 : 24; //!< [31:8]
mbed_official 146:f64d43ff0c18 4570 } B;
mbed_official 146:f64d43ff0c18 4571 } hw_ftm_qdctrl_t;
mbed_official 146:f64d43ff0c18 4572 #endif
mbed_official 146:f64d43ff0c18 4573
mbed_official 146:f64d43ff0c18 4574 /*!
mbed_official 146:f64d43ff0c18 4575 * @name Constants and macros for entire FTM_QDCTRL register
mbed_official 146:f64d43ff0c18 4576 */
mbed_official 146:f64d43ff0c18 4577 //@{
mbed_official 146:f64d43ff0c18 4578 #define HW_FTM_QDCTRL_ADDR(x) (REGS_FTM_BASE(x) + 0x80U)
mbed_official 146:f64d43ff0c18 4579
mbed_official 146:f64d43ff0c18 4580 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4581 #define HW_FTM_QDCTRL(x) (*(__IO hw_ftm_qdctrl_t *) HW_FTM_QDCTRL_ADDR(x))
mbed_official 146:f64d43ff0c18 4582 #define HW_FTM_QDCTRL_RD(x) (HW_FTM_QDCTRL(x).U)
mbed_official 146:f64d43ff0c18 4583 #define HW_FTM_QDCTRL_WR(x, v) (HW_FTM_QDCTRL(x).U = (v))
mbed_official 146:f64d43ff0c18 4584 #define HW_FTM_QDCTRL_SET(x, v) (HW_FTM_QDCTRL_WR(x, HW_FTM_QDCTRL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 4585 #define HW_FTM_QDCTRL_CLR(x, v) (HW_FTM_QDCTRL_WR(x, HW_FTM_QDCTRL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 4586 #define HW_FTM_QDCTRL_TOG(x, v) (HW_FTM_QDCTRL_WR(x, HW_FTM_QDCTRL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 4587 #endif
mbed_official 146:f64d43ff0c18 4588 //@}
mbed_official 146:f64d43ff0c18 4589
mbed_official 146:f64d43ff0c18 4590 /*
mbed_official 146:f64d43ff0c18 4591 * Constants & macros for individual FTM_QDCTRL bitfields
mbed_official 146:f64d43ff0c18 4592 */
mbed_official 146:f64d43ff0c18 4593
mbed_official 146:f64d43ff0c18 4594 /*!
mbed_official 146:f64d43ff0c18 4595 * @name Register FTM_QDCTRL, field QUADEN[0] (RW)
mbed_official 146:f64d43ff0c18 4596 *
mbed_official 146:f64d43ff0c18 4597 * Enables the Quadrature Decoder mode. In this mode, the phase A and B input
mbed_official 146:f64d43ff0c18 4598 * signals control the FTM counter direction. The Quadrature Decoder mode has
mbed_official 146:f64d43ff0c18 4599 * precedence over the other modes. See #ModeSel1Table. This field is write protected.
mbed_official 146:f64d43ff0c18 4600 * It can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 4601 *
mbed_official 146:f64d43ff0c18 4602 * Values:
mbed_official 146:f64d43ff0c18 4603 * - 0 - Quadrature Decoder mode is disabled.
mbed_official 146:f64d43ff0c18 4604 * - 1 - Quadrature Decoder mode is enabled.
mbed_official 146:f64d43ff0c18 4605 */
mbed_official 146:f64d43ff0c18 4606 //@{
mbed_official 146:f64d43ff0c18 4607 #define BP_FTM_QDCTRL_QUADEN (0U) //!< Bit position for FTM_QDCTRL_QUADEN.
mbed_official 146:f64d43ff0c18 4608 #define BM_FTM_QDCTRL_QUADEN (0x00000001U) //!< Bit mask for FTM_QDCTRL_QUADEN.
mbed_official 146:f64d43ff0c18 4609 #define BS_FTM_QDCTRL_QUADEN (1U) //!< Bit field size in bits for FTM_QDCTRL_QUADEN.
mbed_official 146:f64d43ff0c18 4610
mbed_official 146:f64d43ff0c18 4611 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4612 //! @brief Read current value of the FTM_QDCTRL_QUADEN field.
mbed_official 146:f64d43ff0c18 4613 #define BR_FTM_QDCTRL_QUADEN(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_QUADEN))
mbed_official 146:f64d43ff0c18 4614 #endif
mbed_official 146:f64d43ff0c18 4615
mbed_official 146:f64d43ff0c18 4616 //! @brief Format value for bitfield FTM_QDCTRL_QUADEN.
mbed_official 146:f64d43ff0c18 4617 #define BF_FTM_QDCTRL_QUADEN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_QUADEN), uint32_t) & BM_FTM_QDCTRL_QUADEN)
mbed_official 146:f64d43ff0c18 4618
mbed_official 146:f64d43ff0c18 4619 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4620 //! @brief Set the QUADEN field to a new value.
mbed_official 146:f64d43ff0c18 4621 #define BW_FTM_QDCTRL_QUADEN(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_QUADEN) = (v))
mbed_official 146:f64d43ff0c18 4622 #endif
mbed_official 146:f64d43ff0c18 4623 //@}
mbed_official 146:f64d43ff0c18 4624
mbed_official 146:f64d43ff0c18 4625 /*!
mbed_official 146:f64d43ff0c18 4626 * @name Register FTM_QDCTRL, field TOFDIR[1] (RO)
mbed_official 146:f64d43ff0c18 4627 *
mbed_official 146:f64d43ff0c18 4628 * Indicates if the TOF bit was set on the top or the bottom of counting.
mbed_official 146:f64d43ff0c18 4629 *
mbed_official 146:f64d43ff0c18 4630 * Values:
mbed_official 146:f64d43ff0c18 4631 * - 0 - TOF bit was set on the bottom of counting. There was an FTM counter
mbed_official 146:f64d43ff0c18 4632 * decrement and FTM counter changes from its minimum value (CNTIN register) to
mbed_official 146:f64d43ff0c18 4633 * its maximum value (MOD register).
mbed_official 146:f64d43ff0c18 4634 * - 1 - TOF bit was set on the top of counting. There was an FTM counter
mbed_official 146:f64d43ff0c18 4635 * increment and FTM counter changes from its maximum value (MOD register) to its
mbed_official 146:f64d43ff0c18 4636 * minimum value (CNTIN register).
mbed_official 146:f64d43ff0c18 4637 */
mbed_official 146:f64d43ff0c18 4638 //@{
mbed_official 146:f64d43ff0c18 4639 #define BP_FTM_QDCTRL_TOFDIR (1U) //!< Bit position for FTM_QDCTRL_TOFDIR.
mbed_official 146:f64d43ff0c18 4640 #define BM_FTM_QDCTRL_TOFDIR (0x00000002U) //!< Bit mask for FTM_QDCTRL_TOFDIR.
mbed_official 146:f64d43ff0c18 4641 #define BS_FTM_QDCTRL_TOFDIR (1U) //!< Bit field size in bits for FTM_QDCTRL_TOFDIR.
mbed_official 146:f64d43ff0c18 4642
mbed_official 146:f64d43ff0c18 4643 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4644 //! @brief Read current value of the FTM_QDCTRL_TOFDIR field.
mbed_official 146:f64d43ff0c18 4645 #define BR_FTM_QDCTRL_TOFDIR(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_TOFDIR))
mbed_official 146:f64d43ff0c18 4646 #endif
mbed_official 146:f64d43ff0c18 4647 //@}
mbed_official 146:f64d43ff0c18 4648
mbed_official 146:f64d43ff0c18 4649 /*!
mbed_official 146:f64d43ff0c18 4650 * @name Register FTM_QDCTRL, field QUADIR[2] (RO)
mbed_official 146:f64d43ff0c18 4651 *
mbed_official 146:f64d43ff0c18 4652 * Indicates the counting direction.
mbed_official 146:f64d43ff0c18 4653 *
mbed_official 146:f64d43ff0c18 4654 * Values:
mbed_official 146:f64d43ff0c18 4655 * - 0 - Counting direction is decreasing (FTM counter decrement).
mbed_official 146:f64d43ff0c18 4656 * - 1 - Counting direction is increasing (FTM counter increment).
mbed_official 146:f64d43ff0c18 4657 */
mbed_official 146:f64d43ff0c18 4658 //@{
mbed_official 146:f64d43ff0c18 4659 #define BP_FTM_QDCTRL_QUADIR (2U) //!< Bit position for FTM_QDCTRL_QUADIR.
mbed_official 146:f64d43ff0c18 4660 #define BM_FTM_QDCTRL_QUADIR (0x00000004U) //!< Bit mask for FTM_QDCTRL_QUADIR.
mbed_official 146:f64d43ff0c18 4661 #define BS_FTM_QDCTRL_QUADIR (1U) //!< Bit field size in bits for FTM_QDCTRL_QUADIR.
mbed_official 146:f64d43ff0c18 4662
mbed_official 146:f64d43ff0c18 4663 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4664 //! @brief Read current value of the FTM_QDCTRL_QUADIR field.
mbed_official 146:f64d43ff0c18 4665 #define BR_FTM_QDCTRL_QUADIR(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_QUADIR))
mbed_official 146:f64d43ff0c18 4666 #endif
mbed_official 146:f64d43ff0c18 4667 //@}
mbed_official 146:f64d43ff0c18 4668
mbed_official 146:f64d43ff0c18 4669 /*!
mbed_official 146:f64d43ff0c18 4670 * @name Register FTM_QDCTRL, field QUADMODE[3] (RW)
mbed_official 146:f64d43ff0c18 4671 *
mbed_official 146:f64d43ff0c18 4672 * Selects the encoding mode used in the Quadrature Decoder mode.
mbed_official 146:f64d43ff0c18 4673 *
mbed_official 146:f64d43ff0c18 4674 * Values:
mbed_official 146:f64d43ff0c18 4675 * - 0 - Phase A and phase B encoding mode.
mbed_official 146:f64d43ff0c18 4676 * - 1 - Count and direction encoding mode.
mbed_official 146:f64d43ff0c18 4677 */
mbed_official 146:f64d43ff0c18 4678 //@{
mbed_official 146:f64d43ff0c18 4679 #define BP_FTM_QDCTRL_QUADMODE (3U) //!< Bit position for FTM_QDCTRL_QUADMODE.
mbed_official 146:f64d43ff0c18 4680 #define BM_FTM_QDCTRL_QUADMODE (0x00000008U) //!< Bit mask for FTM_QDCTRL_QUADMODE.
mbed_official 146:f64d43ff0c18 4681 #define BS_FTM_QDCTRL_QUADMODE (1U) //!< Bit field size in bits for FTM_QDCTRL_QUADMODE.
mbed_official 146:f64d43ff0c18 4682
mbed_official 146:f64d43ff0c18 4683 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4684 //! @brief Read current value of the FTM_QDCTRL_QUADMODE field.
mbed_official 146:f64d43ff0c18 4685 #define BR_FTM_QDCTRL_QUADMODE(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_QUADMODE))
mbed_official 146:f64d43ff0c18 4686 #endif
mbed_official 146:f64d43ff0c18 4687
mbed_official 146:f64d43ff0c18 4688 //! @brief Format value for bitfield FTM_QDCTRL_QUADMODE.
mbed_official 146:f64d43ff0c18 4689 #define BF_FTM_QDCTRL_QUADMODE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_QUADMODE), uint32_t) & BM_FTM_QDCTRL_QUADMODE)
mbed_official 146:f64d43ff0c18 4690
mbed_official 146:f64d43ff0c18 4691 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4692 //! @brief Set the QUADMODE field to a new value.
mbed_official 146:f64d43ff0c18 4693 #define BW_FTM_QDCTRL_QUADMODE(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_QUADMODE) = (v))
mbed_official 146:f64d43ff0c18 4694 #endif
mbed_official 146:f64d43ff0c18 4695 //@}
mbed_official 146:f64d43ff0c18 4696
mbed_official 146:f64d43ff0c18 4697 /*!
mbed_official 146:f64d43ff0c18 4698 * @name Register FTM_QDCTRL, field PHBPOL[4] (RW)
mbed_official 146:f64d43ff0c18 4699 *
mbed_official 146:f64d43ff0c18 4700 * Selects the polarity for the quadrature decoder phase B input.
mbed_official 146:f64d43ff0c18 4701 *
mbed_official 146:f64d43ff0c18 4702 * Values:
mbed_official 146:f64d43ff0c18 4703 * - 0 - Normal polarity. Phase B input signal is not inverted before
mbed_official 146:f64d43ff0c18 4704 * identifying the rising and falling edges of this signal.
mbed_official 146:f64d43ff0c18 4705 * - 1 - Inverted polarity. Phase B input signal is inverted before identifying
mbed_official 146:f64d43ff0c18 4706 * the rising and falling edges of this signal.
mbed_official 146:f64d43ff0c18 4707 */
mbed_official 146:f64d43ff0c18 4708 //@{
mbed_official 146:f64d43ff0c18 4709 #define BP_FTM_QDCTRL_PHBPOL (4U) //!< Bit position for FTM_QDCTRL_PHBPOL.
mbed_official 146:f64d43ff0c18 4710 #define BM_FTM_QDCTRL_PHBPOL (0x00000010U) //!< Bit mask for FTM_QDCTRL_PHBPOL.
mbed_official 146:f64d43ff0c18 4711 #define BS_FTM_QDCTRL_PHBPOL (1U) //!< Bit field size in bits for FTM_QDCTRL_PHBPOL.
mbed_official 146:f64d43ff0c18 4712
mbed_official 146:f64d43ff0c18 4713 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4714 //! @brief Read current value of the FTM_QDCTRL_PHBPOL field.
mbed_official 146:f64d43ff0c18 4715 #define BR_FTM_QDCTRL_PHBPOL(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHBPOL))
mbed_official 146:f64d43ff0c18 4716 #endif
mbed_official 146:f64d43ff0c18 4717
mbed_official 146:f64d43ff0c18 4718 //! @brief Format value for bitfield FTM_QDCTRL_PHBPOL.
mbed_official 146:f64d43ff0c18 4719 #define BF_FTM_QDCTRL_PHBPOL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_PHBPOL), uint32_t) & BM_FTM_QDCTRL_PHBPOL)
mbed_official 146:f64d43ff0c18 4720
mbed_official 146:f64d43ff0c18 4721 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4722 //! @brief Set the PHBPOL field to a new value.
mbed_official 146:f64d43ff0c18 4723 #define BW_FTM_QDCTRL_PHBPOL(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHBPOL) = (v))
mbed_official 146:f64d43ff0c18 4724 #endif
mbed_official 146:f64d43ff0c18 4725 //@}
mbed_official 146:f64d43ff0c18 4726
mbed_official 146:f64d43ff0c18 4727 /*!
mbed_official 146:f64d43ff0c18 4728 * @name Register FTM_QDCTRL, field PHAPOL[5] (RW)
mbed_official 146:f64d43ff0c18 4729 *
mbed_official 146:f64d43ff0c18 4730 * Selects the polarity for the quadrature decoder phase A input.
mbed_official 146:f64d43ff0c18 4731 *
mbed_official 146:f64d43ff0c18 4732 * Values:
mbed_official 146:f64d43ff0c18 4733 * - 0 - Normal polarity. Phase A input signal is not inverted before
mbed_official 146:f64d43ff0c18 4734 * identifying the rising and falling edges of this signal.
mbed_official 146:f64d43ff0c18 4735 * - 1 - Inverted polarity. Phase A input signal is inverted before identifying
mbed_official 146:f64d43ff0c18 4736 * the rising and falling edges of this signal.
mbed_official 146:f64d43ff0c18 4737 */
mbed_official 146:f64d43ff0c18 4738 //@{
mbed_official 146:f64d43ff0c18 4739 #define BP_FTM_QDCTRL_PHAPOL (5U) //!< Bit position for FTM_QDCTRL_PHAPOL.
mbed_official 146:f64d43ff0c18 4740 #define BM_FTM_QDCTRL_PHAPOL (0x00000020U) //!< Bit mask for FTM_QDCTRL_PHAPOL.
mbed_official 146:f64d43ff0c18 4741 #define BS_FTM_QDCTRL_PHAPOL (1U) //!< Bit field size in bits for FTM_QDCTRL_PHAPOL.
mbed_official 146:f64d43ff0c18 4742
mbed_official 146:f64d43ff0c18 4743 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4744 //! @brief Read current value of the FTM_QDCTRL_PHAPOL field.
mbed_official 146:f64d43ff0c18 4745 #define BR_FTM_QDCTRL_PHAPOL(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHAPOL))
mbed_official 146:f64d43ff0c18 4746 #endif
mbed_official 146:f64d43ff0c18 4747
mbed_official 146:f64d43ff0c18 4748 //! @brief Format value for bitfield FTM_QDCTRL_PHAPOL.
mbed_official 146:f64d43ff0c18 4749 #define BF_FTM_QDCTRL_PHAPOL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_PHAPOL), uint32_t) & BM_FTM_QDCTRL_PHAPOL)
mbed_official 146:f64d43ff0c18 4750
mbed_official 146:f64d43ff0c18 4751 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4752 //! @brief Set the PHAPOL field to a new value.
mbed_official 146:f64d43ff0c18 4753 #define BW_FTM_QDCTRL_PHAPOL(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHAPOL) = (v))
mbed_official 146:f64d43ff0c18 4754 #endif
mbed_official 146:f64d43ff0c18 4755 //@}
mbed_official 146:f64d43ff0c18 4756
mbed_official 146:f64d43ff0c18 4757 /*!
mbed_official 146:f64d43ff0c18 4758 * @name Register FTM_QDCTRL, field PHBFLTREN[6] (RW)
mbed_official 146:f64d43ff0c18 4759 *
mbed_official 146:f64d43ff0c18 4760 * Enables the filter for the quadrature decoder phase B input. The filter value
mbed_official 146:f64d43ff0c18 4761 * for the phase B input is defined by the CH1FVAL field of FILTER. The phase B
mbed_official 146:f64d43ff0c18 4762 * filter is also disabled when CH1FVAL is zero.
mbed_official 146:f64d43ff0c18 4763 *
mbed_official 146:f64d43ff0c18 4764 * Values:
mbed_official 146:f64d43ff0c18 4765 * - 0 - Phase B input filter is disabled.
mbed_official 146:f64d43ff0c18 4766 * - 1 - Phase B input filter is enabled.
mbed_official 146:f64d43ff0c18 4767 */
mbed_official 146:f64d43ff0c18 4768 //@{
mbed_official 146:f64d43ff0c18 4769 #define BP_FTM_QDCTRL_PHBFLTREN (6U) //!< Bit position for FTM_QDCTRL_PHBFLTREN.
mbed_official 146:f64d43ff0c18 4770 #define BM_FTM_QDCTRL_PHBFLTREN (0x00000040U) //!< Bit mask for FTM_QDCTRL_PHBFLTREN.
mbed_official 146:f64d43ff0c18 4771 #define BS_FTM_QDCTRL_PHBFLTREN (1U) //!< Bit field size in bits for FTM_QDCTRL_PHBFLTREN.
mbed_official 146:f64d43ff0c18 4772
mbed_official 146:f64d43ff0c18 4773 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4774 //! @brief Read current value of the FTM_QDCTRL_PHBFLTREN field.
mbed_official 146:f64d43ff0c18 4775 #define BR_FTM_QDCTRL_PHBFLTREN(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHBFLTREN))
mbed_official 146:f64d43ff0c18 4776 #endif
mbed_official 146:f64d43ff0c18 4777
mbed_official 146:f64d43ff0c18 4778 //! @brief Format value for bitfield FTM_QDCTRL_PHBFLTREN.
mbed_official 146:f64d43ff0c18 4779 #define BF_FTM_QDCTRL_PHBFLTREN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_PHBFLTREN), uint32_t) & BM_FTM_QDCTRL_PHBFLTREN)
mbed_official 146:f64d43ff0c18 4780
mbed_official 146:f64d43ff0c18 4781 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4782 //! @brief Set the PHBFLTREN field to a new value.
mbed_official 146:f64d43ff0c18 4783 #define BW_FTM_QDCTRL_PHBFLTREN(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHBFLTREN) = (v))
mbed_official 146:f64d43ff0c18 4784 #endif
mbed_official 146:f64d43ff0c18 4785 //@}
mbed_official 146:f64d43ff0c18 4786
mbed_official 146:f64d43ff0c18 4787 /*!
mbed_official 146:f64d43ff0c18 4788 * @name Register FTM_QDCTRL, field PHAFLTREN[7] (RW)
mbed_official 146:f64d43ff0c18 4789 *
mbed_official 146:f64d43ff0c18 4790 * Enables the filter for the quadrature decoder phase A input. The filter value
mbed_official 146:f64d43ff0c18 4791 * for the phase A input is defined by the CH0FVAL field of FILTER. The phase A
mbed_official 146:f64d43ff0c18 4792 * filter is also disabled when CH0FVAL is zero.
mbed_official 146:f64d43ff0c18 4793 *
mbed_official 146:f64d43ff0c18 4794 * Values:
mbed_official 146:f64d43ff0c18 4795 * - 0 - Phase A input filter is disabled.
mbed_official 146:f64d43ff0c18 4796 * - 1 - Phase A input filter is enabled.
mbed_official 146:f64d43ff0c18 4797 */
mbed_official 146:f64d43ff0c18 4798 //@{
mbed_official 146:f64d43ff0c18 4799 #define BP_FTM_QDCTRL_PHAFLTREN (7U) //!< Bit position for FTM_QDCTRL_PHAFLTREN.
mbed_official 146:f64d43ff0c18 4800 #define BM_FTM_QDCTRL_PHAFLTREN (0x00000080U) //!< Bit mask for FTM_QDCTRL_PHAFLTREN.
mbed_official 146:f64d43ff0c18 4801 #define BS_FTM_QDCTRL_PHAFLTREN (1U) //!< Bit field size in bits for FTM_QDCTRL_PHAFLTREN.
mbed_official 146:f64d43ff0c18 4802
mbed_official 146:f64d43ff0c18 4803 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4804 //! @brief Read current value of the FTM_QDCTRL_PHAFLTREN field.
mbed_official 146:f64d43ff0c18 4805 #define BR_FTM_QDCTRL_PHAFLTREN(x) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHAFLTREN))
mbed_official 146:f64d43ff0c18 4806 #endif
mbed_official 146:f64d43ff0c18 4807
mbed_official 146:f64d43ff0c18 4808 //! @brief Format value for bitfield FTM_QDCTRL_PHAFLTREN.
mbed_official 146:f64d43ff0c18 4809 #define BF_FTM_QDCTRL_PHAFLTREN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_QDCTRL_PHAFLTREN), uint32_t) & BM_FTM_QDCTRL_PHAFLTREN)
mbed_official 146:f64d43ff0c18 4810
mbed_official 146:f64d43ff0c18 4811 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4812 //! @brief Set the PHAFLTREN field to a new value.
mbed_official 146:f64d43ff0c18 4813 #define BW_FTM_QDCTRL_PHAFLTREN(x, v) (BITBAND_ACCESS32(HW_FTM_QDCTRL_ADDR(x), BP_FTM_QDCTRL_PHAFLTREN) = (v))
mbed_official 146:f64d43ff0c18 4814 #endif
mbed_official 146:f64d43ff0c18 4815 //@}
mbed_official 146:f64d43ff0c18 4816
mbed_official 146:f64d43ff0c18 4817 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4818 // HW_FTM_CONF - Configuration
mbed_official 146:f64d43ff0c18 4819 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4820
mbed_official 146:f64d43ff0c18 4821 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4822 /*!
mbed_official 146:f64d43ff0c18 4823 * @brief HW_FTM_CONF - Configuration (RW)
mbed_official 146:f64d43ff0c18 4824 *
mbed_official 146:f64d43ff0c18 4825 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 4826 *
mbed_official 146:f64d43ff0c18 4827 * This register selects the number of times that the FTM counter overflow
mbed_official 146:f64d43ff0c18 4828 * should occur before the TOF bit to be set, the FTM behavior in BDM modes, the use
mbed_official 146:f64d43ff0c18 4829 * of an external global time base, and the global time base signal generation.
mbed_official 146:f64d43ff0c18 4830 */
mbed_official 146:f64d43ff0c18 4831 typedef union _hw_ftm_conf
mbed_official 146:f64d43ff0c18 4832 {
mbed_official 146:f64d43ff0c18 4833 uint32_t U;
mbed_official 146:f64d43ff0c18 4834 struct _hw_ftm_conf_bitfields
mbed_official 146:f64d43ff0c18 4835 {
mbed_official 146:f64d43ff0c18 4836 uint32_t NUMTOF : 5; //!< [4:0] TOF Frequency
mbed_official 146:f64d43ff0c18 4837 uint32_t RESERVED0 : 1; //!< [5]
mbed_official 146:f64d43ff0c18 4838 uint32_t BDMMODE : 2; //!< [7:6] BDM Mode
mbed_official 146:f64d43ff0c18 4839 uint32_t RESERVED1 : 1; //!< [8]
mbed_official 146:f64d43ff0c18 4840 uint32_t GTBEEN : 1; //!< [9] Global Time Base Enable
mbed_official 146:f64d43ff0c18 4841 uint32_t GTBEOUT : 1; //!< [10] Global Time Base Output
mbed_official 146:f64d43ff0c18 4842 uint32_t RESERVED2 : 21; //!< [31:11]
mbed_official 146:f64d43ff0c18 4843 } B;
mbed_official 146:f64d43ff0c18 4844 } hw_ftm_conf_t;
mbed_official 146:f64d43ff0c18 4845 #endif
mbed_official 146:f64d43ff0c18 4846
mbed_official 146:f64d43ff0c18 4847 /*!
mbed_official 146:f64d43ff0c18 4848 * @name Constants and macros for entire FTM_CONF register
mbed_official 146:f64d43ff0c18 4849 */
mbed_official 146:f64d43ff0c18 4850 //@{
mbed_official 146:f64d43ff0c18 4851 #define HW_FTM_CONF_ADDR(x) (REGS_FTM_BASE(x) + 0x84U)
mbed_official 146:f64d43ff0c18 4852
mbed_official 146:f64d43ff0c18 4853 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4854 #define HW_FTM_CONF(x) (*(__IO hw_ftm_conf_t *) HW_FTM_CONF_ADDR(x))
mbed_official 146:f64d43ff0c18 4855 #define HW_FTM_CONF_RD(x) (HW_FTM_CONF(x).U)
mbed_official 146:f64d43ff0c18 4856 #define HW_FTM_CONF_WR(x, v) (HW_FTM_CONF(x).U = (v))
mbed_official 146:f64d43ff0c18 4857 #define HW_FTM_CONF_SET(x, v) (HW_FTM_CONF_WR(x, HW_FTM_CONF_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 4858 #define HW_FTM_CONF_CLR(x, v) (HW_FTM_CONF_WR(x, HW_FTM_CONF_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 4859 #define HW_FTM_CONF_TOG(x, v) (HW_FTM_CONF_WR(x, HW_FTM_CONF_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 4860 #endif
mbed_official 146:f64d43ff0c18 4861 //@}
mbed_official 146:f64d43ff0c18 4862
mbed_official 146:f64d43ff0c18 4863 /*
mbed_official 146:f64d43ff0c18 4864 * Constants & macros for individual FTM_CONF bitfields
mbed_official 146:f64d43ff0c18 4865 */
mbed_official 146:f64d43ff0c18 4866
mbed_official 146:f64d43ff0c18 4867 /*!
mbed_official 146:f64d43ff0c18 4868 * @name Register FTM_CONF, field NUMTOF[4:0] (RW)
mbed_official 146:f64d43ff0c18 4869 *
mbed_official 146:f64d43ff0c18 4870 * Selects the ratio between the number of counter overflows to the number of
mbed_official 146:f64d43ff0c18 4871 * times the TOF bit is set. NUMTOF = 0: The TOF bit is set for each counter
mbed_official 146:f64d43ff0c18 4872 * overflow. NUMTOF = 1: The TOF bit is set for the first counter overflow but not for
mbed_official 146:f64d43ff0c18 4873 * the next overflow. NUMTOF = 2: The TOF bit is set for the first counter
mbed_official 146:f64d43ff0c18 4874 * overflow but not for the next 2 overflows. NUMTOF = 3: The TOF bit is set for the
mbed_official 146:f64d43ff0c18 4875 * first counter overflow but not for the next 3 overflows. This pattern continues
mbed_official 146:f64d43ff0c18 4876 * up to a maximum of 31.
mbed_official 146:f64d43ff0c18 4877 */
mbed_official 146:f64d43ff0c18 4878 //@{
mbed_official 146:f64d43ff0c18 4879 #define BP_FTM_CONF_NUMTOF (0U) //!< Bit position for FTM_CONF_NUMTOF.
mbed_official 146:f64d43ff0c18 4880 #define BM_FTM_CONF_NUMTOF (0x0000001FU) //!< Bit mask for FTM_CONF_NUMTOF.
mbed_official 146:f64d43ff0c18 4881 #define BS_FTM_CONF_NUMTOF (5U) //!< Bit field size in bits for FTM_CONF_NUMTOF.
mbed_official 146:f64d43ff0c18 4882
mbed_official 146:f64d43ff0c18 4883 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4884 //! @brief Read current value of the FTM_CONF_NUMTOF field.
mbed_official 146:f64d43ff0c18 4885 #define BR_FTM_CONF_NUMTOF(x) (HW_FTM_CONF(x).B.NUMTOF)
mbed_official 146:f64d43ff0c18 4886 #endif
mbed_official 146:f64d43ff0c18 4887
mbed_official 146:f64d43ff0c18 4888 //! @brief Format value for bitfield FTM_CONF_NUMTOF.
mbed_official 146:f64d43ff0c18 4889 #define BF_FTM_CONF_NUMTOF(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CONF_NUMTOF), uint32_t) & BM_FTM_CONF_NUMTOF)
mbed_official 146:f64d43ff0c18 4890
mbed_official 146:f64d43ff0c18 4891 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4892 //! @brief Set the NUMTOF field to a new value.
mbed_official 146:f64d43ff0c18 4893 #define BW_FTM_CONF_NUMTOF(x, v) (HW_FTM_CONF_WR(x, (HW_FTM_CONF_RD(x) & ~BM_FTM_CONF_NUMTOF) | BF_FTM_CONF_NUMTOF(v)))
mbed_official 146:f64d43ff0c18 4894 #endif
mbed_official 146:f64d43ff0c18 4895 //@}
mbed_official 146:f64d43ff0c18 4896
mbed_official 146:f64d43ff0c18 4897 /*!
mbed_official 146:f64d43ff0c18 4898 * @name Register FTM_CONF, field BDMMODE[7:6] (RW)
mbed_official 146:f64d43ff0c18 4899 *
mbed_official 146:f64d43ff0c18 4900 * Selects the FTM behavior in BDM mode. See BDM mode.
mbed_official 146:f64d43ff0c18 4901 */
mbed_official 146:f64d43ff0c18 4902 //@{
mbed_official 146:f64d43ff0c18 4903 #define BP_FTM_CONF_BDMMODE (6U) //!< Bit position for FTM_CONF_BDMMODE.
mbed_official 146:f64d43ff0c18 4904 #define BM_FTM_CONF_BDMMODE (0x000000C0U) //!< Bit mask for FTM_CONF_BDMMODE.
mbed_official 146:f64d43ff0c18 4905 #define BS_FTM_CONF_BDMMODE (2U) //!< Bit field size in bits for FTM_CONF_BDMMODE.
mbed_official 146:f64d43ff0c18 4906
mbed_official 146:f64d43ff0c18 4907 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4908 //! @brief Read current value of the FTM_CONF_BDMMODE field.
mbed_official 146:f64d43ff0c18 4909 #define BR_FTM_CONF_BDMMODE(x) (HW_FTM_CONF(x).B.BDMMODE)
mbed_official 146:f64d43ff0c18 4910 #endif
mbed_official 146:f64d43ff0c18 4911
mbed_official 146:f64d43ff0c18 4912 //! @brief Format value for bitfield FTM_CONF_BDMMODE.
mbed_official 146:f64d43ff0c18 4913 #define BF_FTM_CONF_BDMMODE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CONF_BDMMODE), uint32_t) & BM_FTM_CONF_BDMMODE)
mbed_official 146:f64d43ff0c18 4914
mbed_official 146:f64d43ff0c18 4915 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4916 //! @brief Set the BDMMODE field to a new value.
mbed_official 146:f64d43ff0c18 4917 #define BW_FTM_CONF_BDMMODE(x, v) (HW_FTM_CONF_WR(x, (HW_FTM_CONF_RD(x) & ~BM_FTM_CONF_BDMMODE) | BF_FTM_CONF_BDMMODE(v)))
mbed_official 146:f64d43ff0c18 4918 #endif
mbed_official 146:f64d43ff0c18 4919 //@}
mbed_official 146:f64d43ff0c18 4920
mbed_official 146:f64d43ff0c18 4921 /*!
mbed_official 146:f64d43ff0c18 4922 * @name Register FTM_CONF, field GTBEEN[9] (RW)
mbed_official 146:f64d43ff0c18 4923 *
mbed_official 146:f64d43ff0c18 4924 * Configures the FTM to use an external global time base signal that is
mbed_official 146:f64d43ff0c18 4925 * generated by another FTM.
mbed_official 146:f64d43ff0c18 4926 *
mbed_official 146:f64d43ff0c18 4927 * Values:
mbed_official 146:f64d43ff0c18 4928 * - 0 - Use of an external global time base is disabled.
mbed_official 146:f64d43ff0c18 4929 * - 1 - Use of an external global time base is enabled.
mbed_official 146:f64d43ff0c18 4930 */
mbed_official 146:f64d43ff0c18 4931 //@{
mbed_official 146:f64d43ff0c18 4932 #define BP_FTM_CONF_GTBEEN (9U) //!< Bit position for FTM_CONF_GTBEEN.
mbed_official 146:f64d43ff0c18 4933 #define BM_FTM_CONF_GTBEEN (0x00000200U) //!< Bit mask for FTM_CONF_GTBEEN.
mbed_official 146:f64d43ff0c18 4934 #define BS_FTM_CONF_GTBEEN (1U) //!< Bit field size in bits for FTM_CONF_GTBEEN.
mbed_official 146:f64d43ff0c18 4935
mbed_official 146:f64d43ff0c18 4936 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4937 //! @brief Read current value of the FTM_CONF_GTBEEN field.
mbed_official 146:f64d43ff0c18 4938 #define BR_FTM_CONF_GTBEEN(x) (BITBAND_ACCESS32(HW_FTM_CONF_ADDR(x), BP_FTM_CONF_GTBEEN))
mbed_official 146:f64d43ff0c18 4939 #endif
mbed_official 146:f64d43ff0c18 4940
mbed_official 146:f64d43ff0c18 4941 //! @brief Format value for bitfield FTM_CONF_GTBEEN.
mbed_official 146:f64d43ff0c18 4942 #define BF_FTM_CONF_GTBEEN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CONF_GTBEEN), uint32_t) & BM_FTM_CONF_GTBEEN)
mbed_official 146:f64d43ff0c18 4943
mbed_official 146:f64d43ff0c18 4944 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4945 //! @brief Set the GTBEEN field to a new value.
mbed_official 146:f64d43ff0c18 4946 #define BW_FTM_CONF_GTBEEN(x, v) (BITBAND_ACCESS32(HW_FTM_CONF_ADDR(x), BP_FTM_CONF_GTBEEN) = (v))
mbed_official 146:f64d43ff0c18 4947 #endif
mbed_official 146:f64d43ff0c18 4948 //@}
mbed_official 146:f64d43ff0c18 4949
mbed_official 146:f64d43ff0c18 4950 /*!
mbed_official 146:f64d43ff0c18 4951 * @name Register FTM_CONF, field GTBEOUT[10] (RW)
mbed_official 146:f64d43ff0c18 4952 *
mbed_official 146:f64d43ff0c18 4953 * Enables the global time base signal generation to other FTMs.
mbed_official 146:f64d43ff0c18 4954 *
mbed_official 146:f64d43ff0c18 4955 * Values:
mbed_official 146:f64d43ff0c18 4956 * - 0 - A global time base signal generation is disabled.
mbed_official 146:f64d43ff0c18 4957 * - 1 - A global time base signal generation is enabled.
mbed_official 146:f64d43ff0c18 4958 */
mbed_official 146:f64d43ff0c18 4959 //@{
mbed_official 146:f64d43ff0c18 4960 #define BP_FTM_CONF_GTBEOUT (10U) //!< Bit position for FTM_CONF_GTBEOUT.
mbed_official 146:f64d43ff0c18 4961 #define BM_FTM_CONF_GTBEOUT (0x00000400U) //!< Bit mask for FTM_CONF_GTBEOUT.
mbed_official 146:f64d43ff0c18 4962 #define BS_FTM_CONF_GTBEOUT (1U) //!< Bit field size in bits for FTM_CONF_GTBEOUT.
mbed_official 146:f64d43ff0c18 4963
mbed_official 146:f64d43ff0c18 4964 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4965 //! @brief Read current value of the FTM_CONF_GTBEOUT field.
mbed_official 146:f64d43ff0c18 4966 #define BR_FTM_CONF_GTBEOUT(x) (BITBAND_ACCESS32(HW_FTM_CONF_ADDR(x), BP_FTM_CONF_GTBEOUT))
mbed_official 146:f64d43ff0c18 4967 #endif
mbed_official 146:f64d43ff0c18 4968
mbed_official 146:f64d43ff0c18 4969 //! @brief Format value for bitfield FTM_CONF_GTBEOUT.
mbed_official 146:f64d43ff0c18 4970 #define BF_FTM_CONF_GTBEOUT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_CONF_GTBEOUT), uint32_t) & BM_FTM_CONF_GTBEOUT)
mbed_official 146:f64d43ff0c18 4971
mbed_official 146:f64d43ff0c18 4972 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4973 //! @brief Set the GTBEOUT field to a new value.
mbed_official 146:f64d43ff0c18 4974 #define BW_FTM_CONF_GTBEOUT(x, v) (BITBAND_ACCESS32(HW_FTM_CONF_ADDR(x), BP_FTM_CONF_GTBEOUT) = (v))
mbed_official 146:f64d43ff0c18 4975 #endif
mbed_official 146:f64d43ff0c18 4976 //@}
mbed_official 146:f64d43ff0c18 4977
mbed_official 146:f64d43ff0c18 4978 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4979 // HW_FTM_FLTPOL - FTM Fault Input Polarity
mbed_official 146:f64d43ff0c18 4980 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 4981
mbed_official 146:f64d43ff0c18 4982 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 4983 /*!
mbed_official 146:f64d43ff0c18 4984 * @brief HW_FTM_FLTPOL - FTM Fault Input Polarity (RW)
mbed_official 146:f64d43ff0c18 4985 *
mbed_official 146:f64d43ff0c18 4986 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 4987 *
mbed_official 146:f64d43ff0c18 4988 * This register defines the fault inputs polarity.
mbed_official 146:f64d43ff0c18 4989 */
mbed_official 146:f64d43ff0c18 4990 typedef union _hw_ftm_fltpol
mbed_official 146:f64d43ff0c18 4991 {
mbed_official 146:f64d43ff0c18 4992 uint32_t U;
mbed_official 146:f64d43ff0c18 4993 struct _hw_ftm_fltpol_bitfields
mbed_official 146:f64d43ff0c18 4994 {
mbed_official 146:f64d43ff0c18 4995 uint32_t FLT0POL : 1; //!< [0] Fault Input 0 Polarity
mbed_official 146:f64d43ff0c18 4996 uint32_t FLT1POL : 1; //!< [1] Fault Input 1 Polarity
mbed_official 146:f64d43ff0c18 4997 uint32_t FLT2POL : 1; //!< [2] Fault Input 2 Polarity
mbed_official 146:f64d43ff0c18 4998 uint32_t FLT3POL : 1; //!< [3] Fault Input 3 Polarity
mbed_official 146:f64d43ff0c18 4999 uint32_t RESERVED0 : 28; //!< [31:4]
mbed_official 146:f64d43ff0c18 5000 } B;
mbed_official 146:f64d43ff0c18 5001 } hw_ftm_fltpol_t;
mbed_official 146:f64d43ff0c18 5002 #endif
mbed_official 146:f64d43ff0c18 5003
mbed_official 146:f64d43ff0c18 5004 /*!
mbed_official 146:f64d43ff0c18 5005 * @name Constants and macros for entire FTM_FLTPOL register
mbed_official 146:f64d43ff0c18 5006 */
mbed_official 146:f64d43ff0c18 5007 //@{
mbed_official 146:f64d43ff0c18 5008 #define HW_FTM_FLTPOL_ADDR(x) (REGS_FTM_BASE(x) + 0x88U)
mbed_official 146:f64d43ff0c18 5009
mbed_official 146:f64d43ff0c18 5010 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5011 #define HW_FTM_FLTPOL(x) (*(__IO hw_ftm_fltpol_t *) HW_FTM_FLTPOL_ADDR(x))
mbed_official 146:f64d43ff0c18 5012 #define HW_FTM_FLTPOL_RD(x) (HW_FTM_FLTPOL(x).U)
mbed_official 146:f64d43ff0c18 5013 #define HW_FTM_FLTPOL_WR(x, v) (HW_FTM_FLTPOL(x).U = (v))
mbed_official 146:f64d43ff0c18 5014 #define HW_FTM_FLTPOL_SET(x, v) (HW_FTM_FLTPOL_WR(x, HW_FTM_FLTPOL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 5015 #define HW_FTM_FLTPOL_CLR(x, v) (HW_FTM_FLTPOL_WR(x, HW_FTM_FLTPOL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 5016 #define HW_FTM_FLTPOL_TOG(x, v) (HW_FTM_FLTPOL_WR(x, HW_FTM_FLTPOL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 5017 #endif
mbed_official 146:f64d43ff0c18 5018 //@}
mbed_official 146:f64d43ff0c18 5019
mbed_official 146:f64d43ff0c18 5020 /*
mbed_official 146:f64d43ff0c18 5021 * Constants & macros for individual FTM_FLTPOL bitfields
mbed_official 146:f64d43ff0c18 5022 */
mbed_official 146:f64d43ff0c18 5023
mbed_official 146:f64d43ff0c18 5024 /*!
mbed_official 146:f64d43ff0c18 5025 * @name Register FTM_FLTPOL, field FLT0POL[0] (RW)
mbed_official 146:f64d43ff0c18 5026 *
mbed_official 146:f64d43ff0c18 5027 * Defines the polarity of the fault input. This field is write protected. It
mbed_official 146:f64d43ff0c18 5028 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 5029 *
mbed_official 146:f64d43ff0c18 5030 * Values:
mbed_official 146:f64d43ff0c18 5031 * - 0 - The fault input polarity is active high. A 1 at the fault input
mbed_official 146:f64d43ff0c18 5032 * indicates a fault.
mbed_official 146:f64d43ff0c18 5033 * - 1 - The fault input polarity is active low. A 0 at the fault input
mbed_official 146:f64d43ff0c18 5034 * indicates a fault.
mbed_official 146:f64d43ff0c18 5035 */
mbed_official 146:f64d43ff0c18 5036 //@{
mbed_official 146:f64d43ff0c18 5037 #define BP_FTM_FLTPOL_FLT0POL (0U) //!< Bit position for FTM_FLTPOL_FLT0POL.
mbed_official 146:f64d43ff0c18 5038 #define BM_FTM_FLTPOL_FLT0POL (0x00000001U) //!< Bit mask for FTM_FLTPOL_FLT0POL.
mbed_official 146:f64d43ff0c18 5039 #define BS_FTM_FLTPOL_FLT0POL (1U) //!< Bit field size in bits for FTM_FLTPOL_FLT0POL.
mbed_official 146:f64d43ff0c18 5040
mbed_official 146:f64d43ff0c18 5041 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5042 //! @brief Read current value of the FTM_FLTPOL_FLT0POL field.
mbed_official 146:f64d43ff0c18 5043 #define BR_FTM_FLTPOL_FLT0POL(x) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT0POL))
mbed_official 146:f64d43ff0c18 5044 #endif
mbed_official 146:f64d43ff0c18 5045
mbed_official 146:f64d43ff0c18 5046 //! @brief Format value for bitfield FTM_FLTPOL_FLT0POL.
mbed_official 146:f64d43ff0c18 5047 #define BF_FTM_FLTPOL_FLT0POL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTPOL_FLT0POL), uint32_t) & BM_FTM_FLTPOL_FLT0POL)
mbed_official 146:f64d43ff0c18 5048
mbed_official 146:f64d43ff0c18 5049 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5050 //! @brief Set the FLT0POL field to a new value.
mbed_official 146:f64d43ff0c18 5051 #define BW_FTM_FLTPOL_FLT0POL(x, v) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT0POL) = (v))
mbed_official 146:f64d43ff0c18 5052 #endif
mbed_official 146:f64d43ff0c18 5053 //@}
mbed_official 146:f64d43ff0c18 5054
mbed_official 146:f64d43ff0c18 5055 /*!
mbed_official 146:f64d43ff0c18 5056 * @name Register FTM_FLTPOL, field FLT1POL[1] (RW)
mbed_official 146:f64d43ff0c18 5057 *
mbed_official 146:f64d43ff0c18 5058 * Defines the polarity of the fault input. This field is write protected. It
mbed_official 146:f64d43ff0c18 5059 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 5060 *
mbed_official 146:f64d43ff0c18 5061 * Values:
mbed_official 146:f64d43ff0c18 5062 * - 0 - The fault input polarity is active high. A 1 at the fault input
mbed_official 146:f64d43ff0c18 5063 * indicates a fault.
mbed_official 146:f64d43ff0c18 5064 * - 1 - The fault input polarity is active low. A 0 at the fault input
mbed_official 146:f64d43ff0c18 5065 * indicates a fault.
mbed_official 146:f64d43ff0c18 5066 */
mbed_official 146:f64d43ff0c18 5067 //@{
mbed_official 146:f64d43ff0c18 5068 #define BP_FTM_FLTPOL_FLT1POL (1U) //!< Bit position for FTM_FLTPOL_FLT1POL.
mbed_official 146:f64d43ff0c18 5069 #define BM_FTM_FLTPOL_FLT1POL (0x00000002U) //!< Bit mask for FTM_FLTPOL_FLT1POL.
mbed_official 146:f64d43ff0c18 5070 #define BS_FTM_FLTPOL_FLT1POL (1U) //!< Bit field size in bits for FTM_FLTPOL_FLT1POL.
mbed_official 146:f64d43ff0c18 5071
mbed_official 146:f64d43ff0c18 5072 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5073 //! @brief Read current value of the FTM_FLTPOL_FLT1POL field.
mbed_official 146:f64d43ff0c18 5074 #define BR_FTM_FLTPOL_FLT1POL(x) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT1POL))
mbed_official 146:f64d43ff0c18 5075 #endif
mbed_official 146:f64d43ff0c18 5076
mbed_official 146:f64d43ff0c18 5077 //! @brief Format value for bitfield FTM_FLTPOL_FLT1POL.
mbed_official 146:f64d43ff0c18 5078 #define BF_FTM_FLTPOL_FLT1POL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTPOL_FLT1POL), uint32_t) & BM_FTM_FLTPOL_FLT1POL)
mbed_official 146:f64d43ff0c18 5079
mbed_official 146:f64d43ff0c18 5080 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5081 //! @brief Set the FLT1POL field to a new value.
mbed_official 146:f64d43ff0c18 5082 #define BW_FTM_FLTPOL_FLT1POL(x, v) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT1POL) = (v))
mbed_official 146:f64d43ff0c18 5083 #endif
mbed_official 146:f64d43ff0c18 5084 //@}
mbed_official 146:f64d43ff0c18 5085
mbed_official 146:f64d43ff0c18 5086 /*!
mbed_official 146:f64d43ff0c18 5087 * @name Register FTM_FLTPOL, field FLT2POL[2] (RW)
mbed_official 146:f64d43ff0c18 5088 *
mbed_official 146:f64d43ff0c18 5089 * Defines the polarity of the fault input. This field is write protected. It
mbed_official 146:f64d43ff0c18 5090 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 5091 *
mbed_official 146:f64d43ff0c18 5092 * Values:
mbed_official 146:f64d43ff0c18 5093 * - 0 - The fault input polarity is active high. A 1 at the fault input
mbed_official 146:f64d43ff0c18 5094 * indicates a fault.
mbed_official 146:f64d43ff0c18 5095 * - 1 - The fault input polarity is active low. A 0 at the fault input
mbed_official 146:f64d43ff0c18 5096 * indicates a fault.
mbed_official 146:f64d43ff0c18 5097 */
mbed_official 146:f64d43ff0c18 5098 //@{
mbed_official 146:f64d43ff0c18 5099 #define BP_FTM_FLTPOL_FLT2POL (2U) //!< Bit position for FTM_FLTPOL_FLT2POL.
mbed_official 146:f64d43ff0c18 5100 #define BM_FTM_FLTPOL_FLT2POL (0x00000004U) //!< Bit mask for FTM_FLTPOL_FLT2POL.
mbed_official 146:f64d43ff0c18 5101 #define BS_FTM_FLTPOL_FLT2POL (1U) //!< Bit field size in bits for FTM_FLTPOL_FLT2POL.
mbed_official 146:f64d43ff0c18 5102
mbed_official 146:f64d43ff0c18 5103 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5104 //! @brief Read current value of the FTM_FLTPOL_FLT2POL field.
mbed_official 146:f64d43ff0c18 5105 #define BR_FTM_FLTPOL_FLT2POL(x) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT2POL))
mbed_official 146:f64d43ff0c18 5106 #endif
mbed_official 146:f64d43ff0c18 5107
mbed_official 146:f64d43ff0c18 5108 //! @brief Format value for bitfield FTM_FLTPOL_FLT2POL.
mbed_official 146:f64d43ff0c18 5109 #define BF_FTM_FLTPOL_FLT2POL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTPOL_FLT2POL), uint32_t) & BM_FTM_FLTPOL_FLT2POL)
mbed_official 146:f64d43ff0c18 5110
mbed_official 146:f64d43ff0c18 5111 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5112 //! @brief Set the FLT2POL field to a new value.
mbed_official 146:f64d43ff0c18 5113 #define BW_FTM_FLTPOL_FLT2POL(x, v) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT2POL) = (v))
mbed_official 146:f64d43ff0c18 5114 #endif
mbed_official 146:f64d43ff0c18 5115 //@}
mbed_official 146:f64d43ff0c18 5116
mbed_official 146:f64d43ff0c18 5117 /*!
mbed_official 146:f64d43ff0c18 5118 * @name Register FTM_FLTPOL, field FLT3POL[3] (RW)
mbed_official 146:f64d43ff0c18 5119 *
mbed_official 146:f64d43ff0c18 5120 * Defines the polarity of the fault input. This field is write protected. It
mbed_official 146:f64d43ff0c18 5121 * can be written only when MODE[WPDIS] = 1.
mbed_official 146:f64d43ff0c18 5122 *
mbed_official 146:f64d43ff0c18 5123 * Values:
mbed_official 146:f64d43ff0c18 5124 * - 0 - The fault input polarity is active high. A 1 at the fault input
mbed_official 146:f64d43ff0c18 5125 * indicates a fault.
mbed_official 146:f64d43ff0c18 5126 * - 1 - The fault input polarity is active low. A 0 at the fault input
mbed_official 146:f64d43ff0c18 5127 * indicates a fault.
mbed_official 146:f64d43ff0c18 5128 */
mbed_official 146:f64d43ff0c18 5129 //@{
mbed_official 146:f64d43ff0c18 5130 #define BP_FTM_FLTPOL_FLT3POL (3U) //!< Bit position for FTM_FLTPOL_FLT3POL.
mbed_official 146:f64d43ff0c18 5131 #define BM_FTM_FLTPOL_FLT3POL (0x00000008U) //!< Bit mask for FTM_FLTPOL_FLT3POL.
mbed_official 146:f64d43ff0c18 5132 #define BS_FTM_FLTPOL_FLT3POL (1U) //!< Bit field size in bits for FTM_FLTPOL_FLT3POL.
mbed_official 146:f64d43ff0c18 5133
mbed_official 146:f64d43ff0c18 5134 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5135 //! @brief Read current value of the FTM_FLTPOL_FLT3POL field.
mbed_official 146:f64d43ff0c18 5136 #define BR_FTM_FLTPOL_FLT3POL(x) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT3POL))
mbed_official 146:f64d43ff0c18 5137 #endif
mbed_official 146:f64d43ff0c18 5138
mbed_official 146:f64d43ff0c18 5139 //! @brief Format value for bitfield FTM_FLTPOL_FLT3POL.
mbed_official 146:f64d43ff0c18 5140 #define BF_FTM_FLTPOL_FLT3POL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_FLTPOL_FLT3POL), uint32_t) & BM_FTM_FLTPOL_FLT3POL)
mbed_official 146:f64d43ff0c18 5141
mbed_official 146:f64d43ff0c18 5142 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5143 //! @brief Set the FLT3POL field to a new value.
mbed_official 146:f64d43ff0c18 5144 #define BW_FTM_FLTPOL_FLT3POL(x, v) (BITBAND_ACCESS32(HW_FTM_FLTPOL_ADDR(x), BP_FTM_FLTPOL_FLT3POL) = (v))
mbed_official 146:f64d43ff0c18 5145 #endif
mbed_official 146:f64d43ff0c18 5146 //@}
mbed_official 146:f64d43ff0c18 5147
mbed_official 146:f64d43ff0c18 5148 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5149 // HW_FTM_SYNCONF - Synchronization Configuration
mbed_official 146:f64d43ff0c18 5150 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5151
mbed_official 146:f64d43ff0c18 5152 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5153 /*!
mbed_official 146:f64d43ff0c18 5154 * @brief HW_FTM_SYNCONF - Synchronization Configuration (RW)
mbed_official 146:f64d43ff0c18 5155 *
mbed_official 146:f64d43ff0c18 5156 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 5157 *
mbed_official 146:f64d43ff0c18 5158 * This register selects the PWM synchronization configuration, SWOCTRL, INVCTRL
mbed_official 146:f64d43ff0c18 5159 * and CNTIN registers synchronization, if FTM clears the TRIGj bit, where j =
mbed_official 146:f64d43ff0c18 5160 * 0, 1, 2, when the hardware trigger j is detected.
mbed_official 146:f64d43ff0c18 5161 */
mbed_official 146:f64d43ff0c18 5162 typedef union _hw_ftm_synconf
mbed_official 146:f64d43ff0c18 5163 {
mbed_official 146:f64d43ff0c18 5164 uint32_t U;
mbed_official 146:f64d43ff0c18 5165 struct _hw_ftm_synconf_bitfields
mbed_official 146:f64d43ff0c18 5166 {
mbed_official 146:f64d43ff0c18 5167 uint32_t HWTRIGMODE : 1; //!< [0] Hardware Trigger Mode
mbed_official 146:f64d43ff0c18 5168 uint32_t RESERVED0 : 1; //!< [1]
mbed_official 146:f64d43ff0c18 5169 uint32_t CNTINC : 1; //!< [2] CNTIN Register Synchronization
mbed_official 146:f64d43ff0c18 5170 uint32_t RESERVED1 : 1; //!< [3]
mbed_official 146:f64d43ff0c18 5171 uint32_t INVC : 1; //!< [4] INVCTRL Register Synchronization
mbed_official 146:f64d43ff0c18 5172 uint32_t SWOC : 1; //!< [5] SWOCTRL Register Synchronization
mbed_official 146:f64d43ff0c18 5173 uint32_t RESERVED2 : 1; //!< [6]
mbed_official 146:f64d43ff0c18 5174 uint32_t SYNCMODE : 1; //!< [7] Synchronization Mode
mbed_official 146:f64d43ff0c18 5175 uint32_t SWRSTCNT : 1; //!< [8]
mbed_official 146:f64d43ff0c18 5176 uint32_t SWWRBUF : 1; //!< [9]
mbed_official 146:f64d43ff0c18 5177 uint32_t SWOM : 1; //!< [10]
mbed_official 146:f64d43ff0c18 5178 uint32_t SWINVC : 1; //!< [11]
mbed_official 146:f64d43ff0c18 5179 uint32_t SWSOC : 1; //!< [12]
mbed_official 146:f64d43ff0c18 5180 uint32_t RESERVED3 : 3; //!< [15:13]
mbed_official 146:f64d43ff0c18 5181 uint32_t HWRSTCNT : 1; //!< [16]
mbed_official 146:f64d43ff0c18 5182 uint32_t HWWRBUF : 1; //!< [17]
mbed_official 146:f64d43ff0c18 5183 uint32_t HWOM : 1; //!< [18]
mbed_official 146:f64d43ff0c18 5184 uint32_t HWINVC : 1; //!< [19]
mbed_official 146:f64d43ff0c18 5185 uint32_t HWSOC : 1; //!< [20]
mbed_official 146:f64d43ff0c18 5186 uint32_t RESERVED4 : 11; //!< [31:21]
mbed_official 146:f64d43ff0c18 5187 } B;
mbed_official 146:f64d43ff0c18 5188 } hw_ftm_synconf_t;
mbed_official 146:f64d43ff0c18 5189 #endif
mbed_official 146:f64d43ff0c18 5190
mbed_official 146:f64d43ff0c18 5191 /*!
mbed_official 146:f64d43ff0c18 5192 * @name Constants and macros for entire FTM_SYNCONF register
mbed_official 146:f64d43ff0c18 5193 */
mbed_official 146:f64d43ff0c18 5194 //@{
mbed_official 146:f64d43ff0c18 5195 #define HW_FTM_SYNCONF_ADDR(x) (REGS_FTM_BASE(x) + 0x8CU)
mbed_official 146:f64d43ff0c18 5196
mbed_official 146:f64d43ff0c18 5197 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5198 #define HW_FTM_SYNCONF(x) (*(__IO hw_ftm_synconf_t *) HW_FTM_SYNCONF_ADDR(x))
mbed_official 146:f64d43ff0c18 5199 #define HW_FTM_SYNCONF_RD(x) (HW_FTM_SYNCONF(x).U)
mbed_official 146:f64d43ff0c18 5200 #define HW_FTM_SYNCONF_WR(x, v) (HW_FTM_SYNCONF(x).U = (v))
mbed_official 146:f64d43ff0c18 5201 #define HW_FTM_SYNCONF_SET(x, v) (HW_FTM_SYNCONF_WR(x, HW_FTM_SYNCONF_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 5202 #define HW_FTM_SYNCONF_CLR(x, v) (HW_FTM_SYNCONF_WR(x, HW_FTM_SYNCONF_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 5203 #define HW_FTM_SYNCONF_TOG(x, v) (HW_FTM_SYNCONF_WR(x, HW_FTM_SYNCONF_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 5204 #endif
mbed_official 146:f64d43ff0c18 5205 //@}
mbed_official 146:f64d43ff0c18 5206
mbed_official 146:f64d43ff0c18 5207 /*
mbed_official 146:f64d43ff0c18 5208 * Constants & macros for individual FTM_SYNCONF bitfields
mbed_official 146:f64d43ff0c18 5209 */
mbed_official 146:f64d43ff0c18 5210
mbed_official 146:f64d43ff0c18 5211 /*!
mbed_official 146:f64d43ff0c18 5212 * @name Register FTM_SYNCONF, field HWTRIGMODE[0] (RW)
mbed_official 146:f64d43ff0c18 5213 *
mbed_official 146:f64d43ff0c18 5214 * Values:
mbed_official 146:f64d43ff0c18 5215 * - 0 - FTM clears the TRIGj bit when the hardware trigger j is detected, where
mbed_official 146:f64d43ff0c18 5216 * j = 0, 1,2.
mbed_official 146:f64d43ff0c18 5217 * - 1 - FTM does not clear the TRIGj bit when the hardware trigger j is
mbed_official 146:f64d43ff0c18 5218 * detected, where j = 0, 1,2.
mbed_official 146:f64d43ff0c18 5219 */
mbed_official 146:f64d43ff0c18 5220 //@{
mbed_official 146:f64d43ff0c18 5221 #define BP_FTM_SYNCONF_HWTRIGMODE (0U) //!< Bit position for FTM_SYNCONF_HWTRIGMODE.
mbed_official 146:f64d43ff0c18 5222 #define BM_FTM_SYNCONF_HWTRIGMODE (0x00000001U) //!< Bit mask for FTM_SYNCONF_HWTRIGMODE.
mbed_official 146:f64d43ff0c18 5223 #define BS_FTM_SYNCONF_HWTRIGMODE (1U) //!< Bit field size in bits for FTM_SYNCONF_HWTRIGMODE.
mbed_official 146:f64d43ff0c18 5224
mbed_official 146:f64d43ff0c18 5225 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5226 //! @brief Read current value of the FTM_SYNCONF_HWTRIGMODE field.
mbed_official 146:f64d43ff0c18 5227 #define BR_FTM_SYNCONF_HWTRIGMODE(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWTRIGMODE))
mbed_official 146:f64d43ff0c18 5228 #endif
mbed_official 146:f64d43ff0c18 5229
mbed_official 146:f64d43ff0c18 5230 //! @brief Format value for bitfield FTM_SYNCONF_HWTRIGMODE.
mbed_official 146:f64d43ff0c18 5231 #define BF_FTM_SYNCONF_HWTRIGMODE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWTRIGMODE), uint32_t) & BM_FTM_SYNCONF_HWTRIGMODE)
mbed_official 146:f64d43ff0c18 5232
mbed_official 146:f64d43ff0c18 5233 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5234 //! @brief Set the HWTRIGMODE field to a new value.
mbed_official 146:f64d43ff0c18 5235 #define BW_FTM_SYNCONF_HWTRIGMODE(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWTRIGMODE) = (v))
mbed_official 146:f64d43ff0c18 5236 #endif
mbed_official 146:f64d43ff0c18 5237 //@}
mbed_official 146:f64d43ff0c18 5238
mbed_official 146:f64d43ff0c18 5239 /*!
mbed_official 146:f64d43ff0c18 5240 * @name Register FTM_SYNCONF, field CNTINC[2] (RW)
mbed_official 146:f64d43ff0c18 5241 *
mbed_official 146:f64d43ff0c18 5242 * Values:
mbed_official 146:f64d43ff0c18 5243 * - 0 - CNTIN register is updated with its buffer value at all rising edges of
mbed_official 146:f64d43ff0c18 5244 * system clock.
mbed_official 146:f64d43ff0c18 5245 * - 1 - CNTIN register is updated with its buffer value by the PWM
mbed_official 146:f64d43ff0c18 5246 * synchronization.
mbed_official 146:f64d43ff0c18 5247 */
mbed_official 146:f64d43ff0c18 5248 //@{
mbed_official 146:f64d43ff0c18 5249 #define BP_FTM_SYNCONF_CNTINC (2U) //!< Bit position for FTM_SYNCONF_CNTINC.
mbed_official 146:f64d43ff0c18 5250 #define BM_FTM_SYNCONF_CNTINC (0x00000004U) //!< Bit mask for FTM_SYNCONF_CNTINC.
mbed_official 146:f64d43ff0c18 5251 #define BS_FTM_SYNCONF_CNTINC (1U) //!< Bit field size in bits for FTM_SYNCONF_CNTINC.
mbed_official 146:f64d43ff0c18 5252
mbed_official 146:f64d43ff0c18 5253 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5254 //! @brief Read current value of the FTM_SYNCONF_CNTINC field.
mbed_official 146:f64d43ff0c18 5255 #define BR_FTM_SYNCONF_CNTINC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_CNTINC))
mbed_official 146:f64d43ff0c18 5256 #endif
mbed_official 146:f64d43ff0c18 5257
mbed_official 146:f64d43ff0c18 5258 //! @brief Format value for bitfield FTM_SYNCONF_CNTINC.
mbed_official 146:f64d43ff0c18 5259 #define BF_FTM_SYNCONF_CNTINC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_CNTINC), uint32_t) & BM_FTM_SYNCONF_CNTINC)
mbed_official 146:f64d43ff0c18 5260
mbed_official 146:f64d43ff0c18 5261 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5262 //! @brief Set the CNTINC field to a new value.
mbed_official 146:f64d43ff0c18 5263 #define BW_FTM_SYNCONF_CNTINC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_CNTINC) = (v))
mbed_official 146:f64d43ff0c18 5264 #endif
mbed_official 146:f64d43ff0c18 5265 //@}
mbed_official 146:f64d43ff0c18 5266
mbed_official 146:f64d43ff0c18 5267 /*!
mbed_official 146:f64d43ff0c18 5268 * @name Register FTM_SYNCONF, field INVC[4] (RW)
mbed_official 146:f64d43ff0c18 5269 *
mbed_official 146:f64d43ff0c18 5270 * Values:
mbed_official 146:f64d43ff0c18 5271 * - 0 - INVCTRL register is updated with its buffer value at all rising edges
mbed_official 146:f64d43ff0c18 5272 * of system clock.
mbed_official 146:f64d43ff0c18 5273 * - 1 - INVCTRL register is updated with its buffer value by the PWM
mbed_official 146:f64d43ff0c18 5274 * synchronization.
mbed_official 146:f64d43ff0c18 5275 */
mbed_official 146:f64d43ff0c18 5276 //@{
mbed_official 146:f64d43ff0c18 5277 #define BP_FTM_SYNCONF_INVC (4U) //!< Bit position for FTM_SYNCONF_INVC.
mbed_official 146:f64d43ff0c18 5278 #define BM_FTM_SYNCONF_INVC (0x00000010U) //!< Bit mask for FTM_SYNCONF_INVC.
mbed_official 146:f64d43ff0c18 5279 #define BS_FTM_SYNCONF_INVC (1U) //!< Bit field size in bits for FTM_SYNCONF_INVC.
mbed_official 146:f64d43ff0c18 5280
mbed_official 146:f64d43ff0c18 5281 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5282 //! @brief Read current value of the FTM_SYNCONF_INVC field.
mbed_official 146:f64d43ff0c18 5283 #define BR_FTM_SYNCONF_INVC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_INVC))
mbed_official 146:f64d43ff0c18 5284 #endif
mbed_official 146:f64d43ff0c18 5285
mbed_official 146:f64d43ff0c18 5286 //! @brief Format value for bitfield FTM_SYNCONF_INVC.
mbed_official 146:f64d43ff0c18 5287 #define BF_FTM_SYNCONF_INVC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_INVC), uint32_t) & BM_FTM_SYNCONF_INVC)
mbed_official 146:f64d43ff0c18 5288
mbed_official 146:f64d43ff0c18 5289 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5290 //! @brief Set the INVC field to a new value.
mbed_official 146:f64d43ff0c18 5291 #define BW_FTM_SYNCONF_INVC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_INVC) = (v))
mbed_official 146:f64d43ff0c18 5292 #endif
mbed_official 146:f64d43ff0c18 5293 //@}
mbed_official 146:f64d43ff0c18 5294
mbed_official 146:f64d43ff0c18 5295 /*!
mbed_official 146:f64d43ff0c18 5296 * @name Register FTM_SYNCONF, field SWOC[5] (RW)
mbed_official 146:f64d43ff0c18 5297 *
mbed_official 146:f64d43ff0c18 5298 * Values:
mbed_official 146:f64d43ff0c18 5299 * - 0 - SWOCTRL register is updated with its buffer value at all rising edges
mbed_official 146:f64d43ff0c18 5300 * of system clock.
mbed_official 146:f64d43ff0c18 5301 * - 1 - SWOCTRL register is updated with its buffer value by the PWM
mbed_official 146:f64d43ff0c18 5302 * synchronization.
mbed_official 146:f64d43ff0c18 5303 */
mbed_official 146:f64d43ff0c18 5304 //@{
mbed_official 146:f64d43ff0c18 5305 #define BP_FTM_SYNCONF_SWOC (5U) //!< Bit position for FTM_SYNCONF_SWOC.
mbed_official 146:f64d43ff0c18 5306 #define BM_FTM_SYNCONF_SWOC (0x00000020U) //!< Bit mask for FTM_SYNCONF_SWOC.
mbed_official 146:f64d43ff0c18 5307 #define BS_FTM_SYNCONF_SWOC (1U) //!< Bit field size in bits for FTM_SYNCONF_SWOC.
mbed_official 146:f64d43ff0c18 5308
mbed_official 146:f64d43ff0c18 5309 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5310 //! @brief Read current value of the FTM_SYNCONF_SWOC field.
mbed_official 146:f64d43ff0c18 5311 #define BR_FTM_SYNCONF_SWOC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWOC))
mbed_official 146:f64d43ff0c18 5312 #endif
mbed_official 146:f64d43ff0c18 5313
mbed_official 146:f64d43ff0c18 5314 //! @brief Format value for bitfield FTM_SYNCONF_SWOC.
mbed_official 146:f64d43ff0c18 5315 #define BF_FTM_SYNCONF_SWOC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWOC), uint32_t) & BM_FTM_SYNCONF_SWOC)
mbed_official 146:f64d43ff0c18 5316
mbed_official 146:f64d43ff0c18 5317 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5318 //! @brief Set the SWOC field to a new value.
mbed_official 146:f64d43ff0c18 5319 #define BW_FTM_SYNCONF_SWOC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWOC) = (v))
mbed_official 146:f64d43ff0c18 5320 #endif
mbed_official 146:f64d43ff0c18 5321 //@}
mbed_official 146:f64d43ff0c18 5322
mbed_official 146:f64d43ff0c18 5323 /*!
mbed_official 146:f64d43ff0c18 5324 * @name Register FTM_SYNCONF, field SYNCMODE[7] (RW)
mbed_official 146:f64d43ff0c18 5325 *
mbed_official 146:f64d43ff0c18 5326 * Selects the PWM Synchronization mode.
mbed_official 146:f64d43ff0c18 5327 *
mbed_official 146:f64d43ff0c18 5328 * Values:
mbed_official 146:f64d43ff0c18 5329 * - 0 - Legacy PWM synchronization is selected.
mbed_official 146:f64d43ff0c18 5330 * - 1 - Enhanced PWM synchronization is selected.
mbed_official 146:f64d43ff0c18 5331 */
mbed_official 146:f64d43ff0c18 5332 //@{
mbed_official 146:f64d43ff0c18 5333 #define BP_FTM_SYNCONF_SYNCMODE (7U) //!< Bit position for FTM_SYNCONF_SYNCMODE.
mbed_official 146:f64d43ff0c18 5334 #define BM_FTM_SYNCONF_SYNCMODE (0x00000080U) //!< Bit mask for FTM_SYNCONF_SYNCMODE.
mbed_official 146:f64d43ff0c18 5335 #define BS_FTM_SYNCONF_SYNCMODE (1U) //!< Bit field size in bits for FTM_SYNCONF_SYNCMODE.
mbed_official 146:f64d43ff0c18 5336
mbed_official 146:f64d43ff0c18 5337 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5338 //! @brief Read current value of the FTM_SYNCONF_SYNCMODE field.
mbed_official 146:f64d43ff0c18 5339 #define BR_FTM_SYNCONF_SYNCMODE(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SYNCMODE))
mbed_official 146:f64d43ff0c18 5340 #endif
mbed_official 146:f64d43ff0c18 5341
mbed_official 146:f64d43ff0c18 5342 //! @brief Format value for bitfield FTM_SYNCONF_SYNCMODE.
mbed_official 146:f64d43ff0c18 5343 #define BF_FTM_SYNCONF_SYNCMODE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SYNCMODE), uint32_t) & BM_FTM_SYNCONF_SYNCMODE)
mbed_official 146:f64d43ff0c18 5344
mbed_official 146:f64d43ff0c18 5345 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5346 //! @brief Set the SYNCMODE field to a new value.
mbed_official 146:f64d43ff0c18 5347 #define BW_FTM_SYNCONF_SYNCMODE(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SYNCMODE) = (v))
mbed_official 146:f64d43ff0c18 5348 #endif
mbed_official 146:f64d43ff0c18 5349 //@}
mbed_official 146:f64d43ff0c18 5350
mbed_official 146:f64d43ff0c18 5351 /*!
mbed_official 146:f64d43ff0c18 5352 * @name Register FTM_SYNCONF, field SWRSTCNT[8] (RW)
mbed_official 146:f64d43ff0c18 5353 *
mbed_official 146:f64d43ff0c18 5354 * FTM counter synchronization is activated by the software trigger.
mbed_official 146:f64d43ff0c18 5355 *
mbed_official 146:f64d43ff0c18 5356 * Values:
mbed_official 146:f64d43ff0c18 5357 * - 0 - The software trigger does not activate the FTM counter synchronization.
mbed_official 146:f64d43ff0c18 5358 * - 1 - The software trigger activates the FTM counter synchronization.
mbed_official 146:f64d43ff0c18 5359 */
mbed_official 146:f64d43ff0c18 5360 //@{
mbed_official 146:f64d43ff0c18 5361 #define BP_FTM_SYNCONF_SWRSTCNT (8U) //!< Bit position for FTM_SYNCONF_SWRSTCNT.
mbed_official 146:f64d43ff0c18 5362 #define BM_FTM_SYNCONF_SWRSTCNT (0x00000100U) //!< Bit mask for FTM_SYNCONF_SWRSTCNT.
mbed_official 146:f64d43ff0c18 5363 #define BS_FTM_SYNCONF_SWRSTCNT (1U) //!< Bit field size in bits for FTM_SYNCONF_SWRSTCNT.
mbed_official 146:f64d43ff0c18 5364
mbed_official 146:f64d43ff0c18 5365 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5366 //! @brief Read current value of the FTM_SYNCONF_SWRSTCNT field.
mbed_official 146:f64d43ff0c18 5367 #define BR_FTM_SYNCONF_SWRSTCNT(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWRSTCNT))
mbed_official 146:f64d43ff0c18 5368 #endif
mbed_official 146:f64d43ff0c18 5369
mbed_official 146:f64d43ff0c18 5370 //! @brief Format value for bitfield FTM_SYNCONF_SWRSTCNT.
mbed_official 146:f64d43ff0c18 5371 #define BF_FTM_SYNCONF_SWRSTCNT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWRSTCNT), uint32_t) & BM_FTM_SYNCONF_SWRSTCNT)
mbed_official 146:f64d43ff0c18 5372
mbed_official 146:f64d43ff0c18 5373 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5374 //! @brief Set the SWRSTCNT field to a new value.
mbed_official 146:f64d43ff0c18 5375 #define BW_FTM_SYNCONF_SWRSTCNT(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWRSTCNT) = (v))
mbed_official 146:f64d43ff0c18 5376 #endif
mbed_official 146:f64d43ff0c18 5377 //@}
mbed_official 146:f64d43ff0c18 5378
mbed_official 146:f64d43ff0c18 5379 /*!
mbed_official 146:f64d43ff0c18 5380 * @name Register FTM_SYNCONF, field SWWRBUF[9] (RW)
mbed_official 146:f64d43ff0c18 5381 *
mbed_official 146:f64d43ff0c18 5382 * MOD, CNTIN, and CV registers synchronization is activated by the software
mbed_official 146:f64d43ff0c18 5383 * trigger.
mbed_official 146:f64d43ff0c18 5384 *
mbed_official 146:f64d43ff0c18 5385 * Values:
mbed_official 146:f64d43ff0c18 5386 * - 0 - The software trigger does not activate MOD, CNTIN, and CV registers
mbed_official 146:f64d43ff0c18 5387 * synchronization.
mbed_official 146:f64d43ff0c18 5388 * - 1 - The software trigger activates MOD, CNTIN, and CV registers
mbed_official 146:f64d43ff0c18 5389 * synchronization.
mbed_official 146:f64d43ff0c18 5390 */
mbed_official 146:f64d43ff0c18 5391 //@{
mbed_official 146:f64d43ff0c18 5392 #define BP_FTM_SYNCONF_SWWRBUF (9U) //!< Bit position for FTM_SYNCONF_SWWRBUF.
mbed_official 146:f64d43ff0c18 5393 #define BM_FTM_SYNCONF_SWWRBUF (0x00000200U) //!< Bit mask for FTM_SYNCONF_SWWRBUF.
mbed_official 146:f64d43ff0c18 5394 #define BS_FTM_SYNCONF_SWWRBUF (1U) //!< Bit field size in bits for FTM_SYNCONF_SWWRBUF.
mbed_official 146:f64d43ff0c18 5395
mbed_official 146:f64d43ff0c18 5396 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5397 //! @brief Read current value of the FTM_SYNCONF_SWWRBUF field.
mbed_official 146:f64d43ff0c18 5398 #define BR_FTM_SYNCONF_SWWRBUF(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWWRBUF))
mbed_official 146:f64d43ff0c18 5399 #endif
mbed_official 146:f64d43ff0c18 5400
mbed_official 146:f64d43ff0c18 5401 //! @brief Format value for bitfield FTM_SYNCONF_SWWRBUF.
mbed_official 146:f64d43ff0c18 5402 #define BF_FTM_SYNCONF_SWWRBUF(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWWRBUF), uint32_t) & BM_FTM_SYNCONF_SWWRBUF)
mbed_official 146:f64d43ff0c18 5403
mbed_official 146:f64d43ff0c18 5404 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5405 //! @brief Set the SWWRBUF field to a new value.
mbed_official 146:f64d43ff0c18 5406 #define BW_FTM_SYNCONF_SWWRBUF(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWWRBUF) = (v))
mbed_official 146:f64d43ff0c18 5407 #endif
mbed_official 146:f64d43ff0c18 5408 //@}
mbed_official 146:f64d43ff0c18 5409
mbed_official 146:f64d43ff0c18 5410 /*!
mbed_official 146:f64d43ff0c18 5411 * @name Register FTM_SYNCONF, field SWOM[10] (RW)
mbed_official 146:f64d43ff0c18 5412 *
mbed_official 146:f64d43ff0c18 5413 * Output mask synchronization is activated by the software trigger.
mbed_official 146:f64d43ff0c18 5414 *
mbed_official 146:f64d43ff0c18 5415 * Values:
mbed_official 146:f64d43ff0c18 5416 * - 0 - The software trigger does not activate the OUTMASK register
mbed_official 146:f64d43ff0c18 5417 * synchronization.
mbed_official 146:f64d43ff0c18 5418 * - 1 - The software trigger activates the OUTMASK register synchronization.
mbed_official 146:f64d43ff0c18 5419 */
mbed_official 146:f64d43ff0c18 5420 //@{
mbed_official 146:f64d43ff0c18 5421 #define BP_FTM_SYNCONF_SWOM (10U) //!< Bit position for FTM_SYNCONF_SWOM.
mbed_official 146:f64d43ff0c18 5422 #define BM_FTM_SYNCONF_SWOM (0x00000400U) //!< Bit mask for FTM_SYNCONF_SWOM.
mbed_official 146:f64d43ff0c18 5423 #define BS_FTM_SYNCONF_SWOM (1U) //!< Bit field size in bits for FTM_SYNCONF_SWOM.
mbed_official 146:f64d43ff0c18 5424
mbed_official 146:f64d43ff0c18 5425 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5426 //! @brief Read current value of the FTM_SYNCONF_SWOM field.
mbed_official 146:f64d43ff0c18 5427 #define BR_FTM_SYNCONF_SWOM(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWOM))
mbed_official 146:f64d43ff0c18 5428 #endif
mbed_official 146:f64d43ff0c18 5429
mbed_official 146:f64d43ff0c18 5430 //! @brief Format value for bitfield FTM_SYNCONF_SWOM.
mbed_official 146:f64d43ff0c18 5431 #define BF_FTM_SYNCONF_SWOM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWOM), uint32_t) & BM_FTM_SYNCONF_SWOM)
mbed_official 146:f64d43ff0c18 5432
mbed_official 146:f64d43ff0c18 5433 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5434 //! @brief Set the SWOM field to a new value.
mbed_official 146:f64d43ff0c18 5435 #define BW_FTM_SYNCONF_SWOM(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWOM) = (v))
mbed_official 146:f64d43ff0c18 5436 #endif
mbed_official 146:f64d43ff0c18 5437 //@}
mbed_official 146:f64d43ff0c18 5438
mbed_official 146:f64d43ff0c18 5439 /*!
mbed_official 146:f64d43ff0c18 5440 * @name Register FTM_SYNCONF, field SWINVC[11] (RW)
mbed_official 146:f64d43ff0c18 5441 *
mbed_official 146:f64d43ff0c18 5442 * Inverting control synchronization is activated by the software trigger.
mbed_official 146:f64d43ff0c18 5443 *
mbed_official 146:f64d43ff0c18 5444 * Values:
mbed_official 146:f64d43ff0c18 5445 * - 0 - The software trigger does not activate the INVCTRL register
mbed_official 146:f64d43ff0c18 5446 * synchronization.
mbed_official 146:f64d43ff0c18 5447 * - 1 - The software trigger activates the INVCTRL register synchronization.
mbed_official 146:f64d43ff0c18 5448 */
mbed_official 146:f64d43ff0c18 5449 //@{
mbed_official 146:f64d43ff0c18 5450 #define BP_FTM_SYNCONF_SWINVC (11U) //!< Bit position for FTM_SYNCONF_SWINVC.
mbed_official 146:f64d43ff0c18 5451 #define BM_FTM_SYNCONF_SWINVC (0x00000800U) //!< Bit mask for FTM_SYNCONF_SWINVC.
mbed_official 146:f64d43ff0c18 5452 #define BS_FTM_SYNCONF_SWINVC (1U) //!< Bit field size in bits for FTM_SYNCONF_SWINVC.
mbed_official 146:f64d43ff0c18 5453
mbed_official 146:f64d43ff0c18 5454 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5455 //! @brief Read current value of the FTM_SYNCONF_SWINVC field.
mbed_official 146:f64d43ff0c18 5456 #define BR_FTM_SYNCONF_SWINVC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWINVC))
mbed_official 146:f64d43ff0c18 5457 #endif
mbed_official 146:f64d43ff0c18 5458
mbed_official 146:f64d43ff0c18 5459 //! @brief Format value for bitfield FTM_SYNCONF_SWINVC.
mbed_official 146:f64d43ff0c18 5460 #define BF_FTM_SYNCONF_SWINVC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWINVC), uint32_t) & BM_FTM_SYNCONF_SWINVC)
mbed_official 146:f64d43ff0c18 5461
mbed_official 146:f64d43ff0c18 5462 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5463 //! @brief Set the SWINVC field to a new value.
mbed_official 146:f64d43ff0c18 5464 #define BW_FTM_SYNCONF_SWINVC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWINVC) = (v))
mbed_official 146:f64d43ff0c18 5465 #endif
mbed_official 146:f64d43ff0c18 5466 //@}
mbed_official 146:f64d43ff0c18 5467
mbed_official 146:f64d43ff0c18 5468 /*!
mbed_official 146:f64d43ff0c18 5469 * @name Register FTM_SYNCONF, field SWSOC[12] (RW)
mbed_official 146:f64d43ff0c18 5470 *
mbed_official 146:f64d43ff0c18 5471 * Software output control synchronization is activated by the software trigger.
mbed_official 146:f64d43ff0c18 5472 *
mbed_official 146:f64d43ff0c18 5473 * Values:
mbed_official 146:f64d43ff0c18 5474 * - 0 - The software trigger does not activate the SWOCTRL register
mbed_official 146:f64d43ff0c18 5475 * synchronization.
mbed_official 146:f64d43ff0c18 5476 * - 1 - The software trigger activates the SWOCTRL register synchronization.
mbed_official 146:f64d43ff0c18 5477 */
mbed_official 146:f64d43ff0c18 5478 //@{
mbed_official 146:f64d43ff0c18 5479 #define BP_FTM_SYNCONF_SWSOC (12U) //!< Bit position for FTM_SYNCONF_SWSOC.
mbed_official 146:f64d43ff0c18 5480 #define BM_FTM_SYNCONF_SWSOC (0x00001000U) //!< Bit mask for FTM_SYNCONF_SWSOC.
mbed_official 146:f64d43ff0c18 5481 #define BS_FTM_SYNCONF_SWSOC (1U) //!< Bit field size in bits for FTM_SYNCONF_SWSOC.
mbed_official 146:f64d43ff0c18 5482
mbed_official 146:f64d43ff0c18 5483 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5484 //! @brief Read current value of the FTM_SYNCONF_SWSOC field.
mbed_official 146:f64d43ff0c18 5485 #define BR_FTM_SYNCONF_SWSOC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWSOC))
mbed_official 146:f64d43ff0c18 5486 #endif
mbed_official 146:f64d43ff0c18 5487
mbed_official 146:f64d43ff0c18 5488 //! @brief Format value for bitfield FTM_SYNCONF_SWSOC.
mbed_official 146:f64d43ff0c18 5489 #define BF_FTM_SYNCONF_SWSOC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_SWSOC), uint32_t) & BM_FTM_SYNCONF_SWSOC)
mbed_official 146:f64d43ff0c18 5490
mbed_official 146:f64d43ff0c18 5491 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5492 //! @brief Set the SWSOC field to a new value.
mbed_official 146:f64d43ff0c18 5493 #define BW_FTM_SYNCONF_SWSOC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_SWSOC) = (v))
mbed_official 146:f64d43ff0c18 5494 #endif
mbed_official 146:f64d43ff0c18 5495 //@}
mbed_official 146:f64d43ff0c18 5496
mbed_official 146:f64d43ff0c18 5497 /*!
mbed_official 146:f64d43ff0c18 5498 * @name Register FTM_SYNCONF, field HWRSTCNT[16] (RW)
mbed_official 146:f64d43ff0c18 5499 *
mbed_official 146:f64d43ff0c18 5500 * FTM counter synchronization is activated by a hardware trigger.
mbed_official 146:f64d43ff0c18 5501 *
mbed_official 146:f64d43ff0c18 5502 * Values:
mbed_official 146:f64d43ff0c18 5503 * - 0 - A hardware trigger does not activate the FTM counter synchronization.
mbed_official 146:f64d43ff0c18 5504 * - 1 - A hardware trigger activates the FTM counter synchronization.
mbed_official 146:f64d43ff0c18 5505 */
mbed_official 146:f64d43ff0c18 5506 //@{
mbed_official 146:f64d43ff0c18 5507 #define BP_FTM_SYNCONF_HWRSTCNT (16U) //!< Bit position for FTM_SYNCONF_HWRSTCNT.
mbed_official 146:f64d43ff0c18 5508 #define BM_FTM_SYNCONF_HWRSTCNT (0x00010000U) //!< Bit mask for FTM_SYNCONF_HWRSTCNT.
mbed_official 146:f64d43ff0c18 5509 #define BS_FTM_SYNCONF_HWRSTCNT (1U) //!< Bit field size in bits for FTM_SYNCONF_HWRSTCNT.
mbed_official 146:f64d43ff0c18 5510
mbed_official 146:f64d43ff0c18 5511 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5512 //! @brief Read current value of the FTM_SYNCONF_HWRSTCNT field.
mbed_official 146:f64d43ff0c18 5513 #define BR_FTM_SYNCONF_HWRSTCNT(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWRSTCNT))
mbed_official 146:f64d43ff0c18 5514 #endif
mbed_official 146:f64d43ff0c18 5515
mbed_official 146:f64d43ff0c18 5516 //! @brief Format value for bitfield FTM_SYNCONF_HWRSTCNT.
mbed_official 146:f64d43ff0c18 5517 #define BF_FTM_SYNCONF_HWRSTCNT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWRSTCNT), uint32_t) & BM_FTM_SYNCONF_HWRSTCNT)
mbed_official 146:f64d43ff0c18 5518
mbed_official 146:f64d43ff0c18 5519 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5520 //! @brief Set the HWRSTCNT field to a new value.
mbed_official 146:f64d43ff0c18 5521 #define BW_FTM_SYNCONF_HWRSTCNT(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWRSTCNT) = (v))
mbed_official 146:f64d43ff0c18 5522 #endif
mbed_official 146:f64d43ff0c18 5523 //@}
mbed_official 146:f64d43ff0c18 5524
mbed_official 146:f64d43ff0c18 5525 /*!
mbed_official 146:f64d43ff0c18 5526 * @name Register FTM_SYNCONF, field HWWRBUF[17] (RW)
mbed_official 146:f64d43ff0c18 5527 *
mbed_official 146:f64d43ff0c18 5528 * MOD, CNTIN, and CV registers synchronization is activated by a hardware
mbed_official 146:f64d43ff0c18 5529 * trigger.
mbed_official 146:f64d43ff0c18 5530 *
mbed_official 146:f64d43ff0c18 5531 * Values:
mbed_official 146:f64d43ff0c18 5532 * - 0 - A hardware trigger does not activate MOD, CNTIN, and CV registers
mbed_official 146:f64d43ff0c18 5533 * synchronization.
mbed_official 146:f64d43ff0c18 5534 * - 1 - A hardware trigger activates MOD, CNTIN, and CV registers
mbed_official 146:f64d43ff0c18 5535 * synchronization.
mbed_official 146:f64d43ff0c18 5536 */
mbed_official 146:f64d43ff0c18 5537 //@{
mbed_official 146:f64d43ff0c18 5538 #define BP_FTM_SYNCONF_HWWRBUF (17U) //!< Bit position for FTM_SYNCONF_HWWRBUF.
mbed_official 146:f64d43ff0c18 5539 #define BM_FTM_SYNCONF_HWWRBUF (0x00020000U) //!< Bit mask for FTM_SYNCONF_HWWRBUF.
mbed_official 146:f64d43ff0c18 5540 #define BS_FTM_SYNCONF_HWWRBUF (1U) //!< Bit field size in bits for FTM_SYNCONF_HWWRBUF.
mbed_official 146:f64d43ff0c18 5541
mbed_official 146:f64d43ff0c18 5542 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5543 //! @brief Read current value of the FTM_SYNCONF_HWWRBUF field.
mbed_official 146:f64d43ff0c18 5544 #define BR_FTM_SYNCONF_HWWRBUF(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWWRBUF))
mbed_official 146:f64d43ff0c18 5545 #endif
mbed_official 146:f64d43ff0c18 5546
mbed_official 146:f64d43ff0c18 5547 //! @brief Format value for bitfield FTM_SYNCONF_HWWRBUF.
mbed_official 146:f64d43ff0c18 5548 #define BF_FTM_SYNCONF_HWWRBUF(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWWRBUF), uint32_t) & BM_FTM_SYNCONF_HWWRBUF)
mbed_official 146:f64d43ff0c18 5549
mbed_official 146:f64d43ff0c18 5550 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5551 //! @brief Set the HWWRBUF field to a new value.
mbed_official 146:f64d43ff0c18 5552 #define BW_FTM_SYNCONF_HWWRBUF(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWWRBUF) = (v))
mbed_official 146:f64d43ff0c18 5553 #endif
mbed_official 146:f64d43ff0c18 5554 //@}
mbed_official 146:f64d43ff0c18 5555
mbed_official 146:f64d43ff0c18 5556 /*!
mbed_official 146:f64d43ff0c18 5557 * @name Register FTM_SYNCONF, field HWOM[18] (RW)
mbed_official 146:f64d43ff0c18 5558 *
mbed_official 146:f64d43ff0c18 5559 * Output mask synchronization is activated by a hardware trigger.
mbed_official 146:f64d43ff0c18 5560 *
mbed_official 146:f64d43ff0c18 5561 * Values:
mbed_official 146:f64d43ff0c18 5562 * - 0 - A hardware trigger does not activate the OUTMASK register
mbed_official 146:f64d43ff0c18 5563 * synchronization.
mbed_official 146:f64d43ff0c18 5564 * - 1 - A hardware trigger activates the OUTMASK register synchronization.
mbed_official 146:f64d43ff0c18 5565 */
mbed_official 146:f64d43ff0c18 5566 //@{
mbed_official 146:f64d43ff0c18 5567 #define BP_FTM_SYNCONF_HWOM (18U) //!< Bit position for FTM_SYNCONF_HWOM.
mbed_official 146:f64d43ff0c18 5568 #define BM_FTM_SYNCONF_HWOM (0x00040000U) //!< Bit mask for FTM_SYNCONF_HWOM.
mbed_official 146:f64d43ff0c18 5569 #define BS_FTM_SYNCONF_HWOM (1U) //!< Bit field size in bits for FTM_SYNCONF_HWOM.
mbed_official 146:f64d43ff0c18 5570
mbed_official 146:f64d43ff0c18 5571 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5572 //! @brief Read current value of the FTM_SYNCONF_HWOM field.
mbed_official 146:f64d43ff0c18 5573 #define BR_FTM_SYNCONF_HWOM(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWOM))
mbed_official 146:f64d43ff0c18 5574 #endif
mbed_official 146:f64d43ff0c18 5575
mbed_official 146:f64d43ff0c18 5576 //! @brief Format value for bitfield FTM_SYNCONF_HWOM.
mbed_official 146:f64d43ff0c18 5577 #define BF_FTM_SYNCONF_HWOM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWOM), uint32_t) & BM_FTM_SYNCONF_HWOM)
mbed_official 146:f64d43ff0c18 5578
mbed_official 146:f64d43ff0c18 5579 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5580 //! @brief Set the HWOM field to a new value.
mbed_official 146:f64d43ff0c18 5581 #define BW_FTM_SYNCONF_HWOM(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWOM) = (v))
mbed_official 146:f64d43ff0c18 5582 #endif
mbed_official 146:f64d43ff0c18 5583 //@}
mbed_official 146:f64d43ff0c18 5584
mbed_official 146:f64d43ff0c18 5585 /*!
mbed_official 146:f64d43ff0c18 5586 * @name Register FTM_SYNCONF, field HWINVC[19] (RW)
mbed_official 146:f64d43ff0c18 5587 *
mbed_official 146:f64d43ff0c18 5588 * Inverting control synchronization is activated by a hardware trigger.
mbed_official 146:f64d43ff0c18 5589 *
mbed_official 146:f64d43ff0c18 5590 * Values:
mbed_official 146:f64d43ff0c18 5591 * - 0 - A hardware trigger does not activate the INVCTRL register
mbed_official 146:f64d43ff0c18 5592 * synchronization.
mbed_official 146:f64d43ff0c18 5593 * - 1 - A hardware trigger activates the INVCTRL register synchronization.
mbed_official 146:f64d43ff0c18 5594 */
mbed_official 146:f64d43ff0c18 5595 //@{
mbed_official 146:f64d43ff0c18 5596 #define BP_FTM_SYNCONF_HWINVC (19U) //!< Bit position for FTM_SYNCONF_HWINVC.
mbed_official 146:f64d43ff0c18 5597 #define BM_FTM_SYNCONF_HWINVC (0x00080000U) //!< Bit mask for FTM_SYNCONF_HWINVC.
mbed_official 146:f64d43ff0c18 5598 #define BS_FTM_SYNCONF_HWINVC (1U) //!< Bit field size in bits for FTM_SYNCONF_HWINVC.
mbed_official 146:f64d43ff0c18 5599
mbed_official 146:f64d43ff0c18 5600 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5601 //! @brief Read current value of the FTM_SYNCONF_HWINVC field.
mbed_official 146:f64d43ff0c18 5602 #define BR_FTM_SYNCONF_HWINVC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWINVC))
mbed_official 146:f64d43ff0c18 5603 #endif
mbed_official 146:f64d43ff0c18 5604
mbed_official 146:f64d43ff0c18 5605 //! @brief Format value for bitfield FTM_SYNCONF_HWINVC.
mbed_official 146:f64d43ff0c18 5606 #define BF_FTM_SYNCONF_HWINVC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWINVC), uint32_t) & BM_FTM_SYNCONF_HWINVC)
mbed_official 146:f64d43ff0c18 5607
mbed_official 146:f64d43ff0c18 5608 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5609 //! @brief Set the HWINVC field to a new value.
mbed_official 146:f64d43ff0c18 5610 #define BW_FTM_SYNCONF_HWINVC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWINVC) = (v))
mbed_official 146:f64d43ff0c18 5611 #endif
mbed_official 146:f64d43ff0c18 5612 //@}
mbed_official 146:f64d43ff0c18 5613
mbed_official 146:f64d43ff0c18 5614 /*!
mbed_official 146:f64d43ff0c18 5615 * @name Register FTM_SYNCONF, field HWSOC[20] (RW)
mbed_official 146:f64d43ff0c18 5616 *
mbed_official 146:f64d43ff0c18 5617 * Software output control synchronization is activated by a hardware trigger.
mbed_official 146:f64d43ff0c18 5618 *
mbed_official 146:f64d43ff0c18 5619 * Values:
mbed_official 146:f64d43ff0c18 5620 * - 0 - A hardware trigger does not activate the SWOCTRL register
mbed_official 146:f64d43ff0c18 5621 * synchronization.
mbed_official 146:f64d43ff0c18 5622 * - 1 - A hardware trigger activates the SWOCTRL register synchronization.
mbed_official 146:f64d43ff0c18 5623 */
mbed_official 146:f64d43ff0c18 5624 //@{
mbed_official 146:f64d43ff0c18 5625 #define BP_FTM_SYNCONF_HWSOC (20U) //!< Bit position for FTM_SYNCONF_HWSOC.
mbed_official 146:f64d43ff0c18 5626 #define BM_FTM_SYNCONF_HWSOC (0x00100000U) //!< Bit mask for FTM_SYNCONF_HWSOC.
mbed_official 146:f64d43ff0c18 5627 #define BS_FTM_SYNCONF_HWSOC (1U) //!< Bit field size in bits for FTM_SYNCONF_HWSOC.
mbed_official 146:f64d43ff0c18 5628
mbed_official 146:f64d43ff0c18 5629 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5630 //! @brief Read current value of the FTM_SYNCONF_HWSOC field.
mbed_official 146:f64d43ff0c18 5631 #define BR_FTM_SYNCONF_HWSOC(x) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWSOC))
mbed_official 146:f64d43ff0c18 5632 #endif
mbed_official 146:f64d43ff0c18 5633
mbed_official 146:f64d43ff0c18 5634 //! @brief Format value for bitfield FTM_SYNCONF_HWSOC.
mbed_official 146:f64d43ff0c18 5635 #define BF_FTM_SYNCONF_HWSOC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SYNCONF_HWSOC), uint32_t) & BM_FTM_SYNCONF_HWSOC)
mbed_official 146:f64d43ff0c18 5636
mbed_official 146:f64d43ff0c18 5637 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5638 //! @brief Set the HWSOC field to a new value.
mbed_official 146:f64d43ff0c18 5639 #define BW_FTM_SYNCONF_HWSOC(x, v) (BITBAND_ACCESS32(HW_FTM_SYNCONF_ADDR(x), BP_FTM_SYNCONF_HWSOC) = (v))
mbed_official 146:f64d43ff0c18 5640 #endif
mbed_official 146:f64d43ff0c18 5641 //@}
mbed_official 146:f64d43ff0c18 5642
mbed_official 146:f64d43ff0c18 5643 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5644 // HW_FTM_INVCTRL - FTM Inverting Control
mbed_official 146:f64d43ff0c18 5645 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5646
mbed_official 146:f64d43ff0c18 5647 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5648 /*!
mbed_official 146:f64d43ff0c18 5649 * @brief HW_FTM_INVCTRL - FTM Inverting Control (RW)
mbed_official 146:f64d43ff0c18 5650 *
mbed_official 146:f64d43ff0c18 5651 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 5652 *
mbed_official 146:f64d43ff0c18 5653 * This register controls when the channel (n) output becomes the channel (n+1)
mbed_official 146:f64d43ff0c18 5654 * output, and channel (n+1) output becomes the channel (n) output. Each INVmEN
mbed_official 146:f64d43ff0c18 5655 * bit enables the inverting operation for the corresponding pair channels m. This
mbed_official 146:f64d43ff0c18 5656 * register has a write buffer. The INVmEN bit is updated by the INVCTRL
mbed_official 146:f64d43ff0c18 5657 * register synchronization.
mbed_official 146:f64d43ff0c18 5658 */
mbed_official 146:f64d43ff0c18 5659 typedef union _hw_ftm_invctrl
mbed_official 146:f64d43ff0c18 5660 {
mbed_official 146:f64d43ff0c18 5661 uint32_t U;
mbed_official 146:f64d43ff0c18 5662 struct _hw_ftm_invctrl_bitfields
mbed_official 146:f64d43ff0c18 5663 {
mbed_official 146:f64d43ff0c18 5664 uint32_t INV0EN : 1; //!< [0] Pair Channels 0 Inverting Enable
mbed_official 146:f64d43ff0c18 5665 uint32_t INV1EN : 1; //!< [1] Pair Channels 1 Inverting Enable
mbed_official 146:f64d43ff0c18 5666 uint32_t INV2EN : 1; //!< [2] Pair Channels 2 Inverting Enable
mbed_official 146:f64d43ff0c18 5667 uint32_t INV3EN : 1; //!< [3] Pair Channels 3 Inverting Enable
mbed_official 146:f64d43ff0c18 5668 uint32_t RESERVED0 : 28; //!< [31:4]
mbed_official 146:f64d43ff0c18 5669 } B;
mbed_official 146:f64d43ff0c18 5670 } hw_ftm_invctrl_t;
mbed_official 146:f64d43ff0c18 5671 #endif
mbed_official 146:f64d43ff0c18 5672
mbed_official 146:f64d43ff0c18 5673 /*!
mbed_official 146:f64d43ff0c18 5674 * @name Constants and macros for entire FTM_INVCTRL register
mbed_official 146:f64d43ff0c18 5675 */
mbed_official 146:f64d43ff0c18 5676 //@{
mbed_official 146:f64d43ff0c18 5677 #define HW_FTM_INVCTRL_ADDR(x) (REGS_FTM_BASE(x) + 0x90U)
mbed_official 146:f64d43ff0c18 5678
mbed_official 146:f64d43ff0c18 5679 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5680 #define HW_FTM_INVCTRL(x) (*(__IO hw_ftm_invctrl_t *) HW_FTM_INVCTRL_ADDR(x))
mbed_official 146:f64d43ff0c18 5681 #define HW_FTM_INVCTRL_RD(x) (HW_FTM_INVCTRL(x).U)
mbed_official 146:f64d43ff0c18 5682 #define HW_FTM_INVCTRL_WR(x, v) (HW_FTM_INVCTRL(x).U = (v))
mbed_official 146:f64d43ff0c18 5683 #define HW_FTM_INVCTRL_SET(x, v) (HW_FTM_INVCTRL_WR(x, HW_FTM_INVCTRL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 5684 #define HW_FTM_INVCTRL_CLR(x, v) (HW_FTM_INVCTRL_WR(x, HW_FTM_INVCTRL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 5685 #define HW_FTM_INVCTRL_TOG(x, v) (HW_FTM_INVCTRL_WR(x, HW_FTM_INVCTRL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 5686 #endif
mbed_official 146:f64d43ff0c18 5687 //@}
mbed_official 146:f64d43ff0c18 5688
mbed_official 146:f64d43ff0c18 5689 /*
mbed_official 146:f64d43ff0c18 5690 * Constants & macros for individual FTM_INVCTRL bitfields
mbed_official 146:f64d43ff0c18 5691 */
mbed_official 146:f64d43ff0c18 5692
mbed_official 146:f64d43ff0c18 5693 /*!
mbed_official 146:f64d43ff0c18 5694 * @name Register FTM_INVCTRL, field INV0EN[0] (RW)
mbed_official 146:f64d43ff0c18 5695 *
mbed_official 146:f64d43ff0c18 5696 * Values:
mbed_official 146:f64d43ff0c18 5697 * - 0 - Inverting is disabled.
mbed_official 146:f64d43ff0c18 5698 * - 1 - Inverting is enabled.
mbed_official 146:f64d43ff0c18 5699 */
mbed_official 146:f64d43ff0c18 5700 //@{
mbed_official 146:f64d43ff0c18 5701 #define BP_FTM_INVCTRL_INV0EN (0U) //!< Bit position for FTM_INVCTRL_INV0EN.
mbed_official 146:f64d43ff0c18 5702 #define BM_FTM_INVCTRL_INV0EN (0x00000001U) //!< Bit mask for FTM_INVCTRL_INV0EN.
mbed_official 146:f64d43ff0c18 5703 #define BS_FTM_INVCTRL_INV0EN (1U) //!< Bit field size in bits for FTM_INVCTRL_INV0EN.
mbed_official 146:f64d43ff0c18 5704
mbed_official 146:f64d43ff0c18 5705 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5706 //! @brief Read current value of the FTM_INVCTRL_INV0EN field.
mbed_official 146:f64d43ff0c18 5707 #define BR_FTM_INVCTRL_INV0EN(x) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV0EN))
mbed_official 146:f64d43ff0c18 5708 #endif
mbed_official 146:f64d43ff0c18 5709
mbed_official 146:f64d43ff0c18 5710 //! @brief Format value for bitfield FTM_INVCTRL_INV0EN.
mbed_official 146:f64d43ff0c18 5711 #define BF_FTM_INVCTRL_INV0EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_INVCTRL_INV0EN), uint32_t) & BM_FTM_INVCTRL_INV0EN)
mbed_official 146:f64d43ff0c18 5712
mbed_official 146:f64d43ff0c18 5713 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5714 //! @brief Set the INV0EN field to a new value.
mbed_official 146:f64d43ff0c18 5715 #define BW_FTM_INVCTRL_INV0EN(x, v) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV0EN) = (v))
mbed_official 146:f64d43ff0c18 5716 #endif
mbed_official 146:f64d43ff0c18 5717 //@}
mbed_official 146:f64d43ff0c18 5718
mbed_official 146:f64d43ff0c18 5719 /*!
mbed_official 146:f64d43ff0c18 5720 * @name Register FTM_INVCTRL, field INV1EN[1] (RW)
mbed_official 146:f64d43ff0c18 5721 *
mbed_official 146:f64d43ff0c18 5722 * Values:
mbed_official 146:f64d43ff0c18 5723 * - 0 - Inverting is disabled.
mbed_official 146:f64d43ff0c18 5724 * - 1 - Inverting is enabled.
mbed_official 146:f64d43ff0c18 5725 */
mbed_official 146:f64d43ff0c18 5726 //@{
mbed_official 146:f64d43ff0c18 5727 #define BP_FTM_INVCTRL_INV1EN (1U) //!< Bit position for FTM_INVCTRL_INV1EN.
mbed_official 146:f64d43ff0c18 5728 #define BM_FTM_INVCTRL_INV1EN (0x00000002U) //!< Bit mask for FTM_INVCTRL_INV1EN.
mbed_official 146:f64d43ff0c18 5729 #define BS_FTM_INVCTRL_INV1EN (1U) //!< Bit field size in bits for FTM_INVCTRL_INV1EN.
mbed_official 146:f64d43ff0c18 5730
mbed_official 146:f64d43ff0c18 5731 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5732 //! @brief Read current value of the FTM_INVCTRL_INV1EN field.
mbed_official 146:f64d43ff0c18 5733 #define BR_FTM_INVCTRL_INV1EN(x) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV1EN))
mbed_official 146:f64d43ff0c18 5734 #endif
mbed_official 146:f64d43ff0c18 5735
mbed_official 146:f64d43ff0c18 5736 //! @brief Format value for bitfield FTM_INVCTRL_INV1EN.
mbed_official 146:f64d43ff0c18 5737 #define BF_FTM_INVCTRL_INV1EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_INVCTRL_INV1EN), uint32_t) & BM_FTM_INVCTRL_INV1EN)
mbed_official 146:f64d43ff0c18 5738
mbed_official 146:f64d43ff0c18 5739 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5740 //! @brief Set the INV1EN field to a new value.
mbed_official 146:f64d43ff0c18 5741 #define BW_FTM_INVCTRL_INV1EN(x, v) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV1EN) = (v))
mbed_official 146:f64d43ff0c18 5742 #endif
mbed_official 146:f64d43ff0c18 5743 //@}
mbed_official 146:f64d43ff0c18 5744
mbed_official 146:f64d43ff0c18 5745 /*!
mbed_official 146:f64d43ff0c18 5746 * @name Register FTM_INVCTRL, field INV2EN[2] (RW)
mbed_official 146:f64d43ff0c18 5747 *
mbed_official 146:f64d43ff0c18 5748 * Values:
mbed_official 146:f64d43ff0c18 5749 * - 0 - Inverting is disabled.
mbed_official 146:f64d43ff0c18 5750 * - 1 - Inverting is enabled.
mbed_official 146:f64d43ff0c18 5751 */
mbed_official 146:f64d43ff0c18 5752 //@{
mbed_official 146:f64d43ff0c18 5753 #define BP_FTM_INVCTRL_INV2EN (2U) //!< Bit position for FTM_INVCTRL_INV2EN.
mbed_official 146:f64d43ff0c18 5754 #define BM_FTM_INVCTRL_INV2EN (0x00000004U) //!< Bit mask for FTM_INVCTRL_INV2EN.
mbed_official 146:f64d43ff0c18 5755 #define BS_FTM_INVCTRL_INV2EN (1U) //!< Bit field size in bits for FTM_INVCTRL_INV2EN.
mbed_official 146:f64d43ff0c18 5756
mbed_official 146:f64d43ff0c18 5757 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5758 //! @brief Read current value of the FTM_INVCTRL_INV2EN field.
mbed_official 146:f64d43ff0c18 5759 #define BR_FTM_INVCTRL_INV2EN(x) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV2EN))
mbed_official 146:f64d43ff0c18 5760 #endif
mbed_official 146:f64d43ff0c18 5761
mbed_official 146:f64d43ff0c18 5762 //! @brief Format value for bitfield FTM_INVCTRL_INV2EN.
mbed_official 146:f64d43ff0c18 5763 #define BF_FTM_INVCTRL_INV2EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_INVCTRL_INV2EN), uint32_t) & BM_FTM_INVCTRL_INV2EN)
mbed_official 146:f64d43ff0c18 5764
mbed_official 146:f64d43ff0c18 5765 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5766 //! @brief Set the INV2EN field to a new value.
mbed_official 146:f64d43ff0c18 5767 #define BW_FTM_INVCTRL_INV2EN(x, v) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV2EN) = (v))
mbed_official 146:f64d43ff0c18 5768 #endif
mbed_official 146:f64d43ff0c18 5769 //@}
mbed_official 146:f64d43ff0c18 5770
mbed_official 146:f64d43ff0c18 5771 /*!
mbed_official 146:f64d43ff0c18 5772 * @name Register FTM_INVCTRL, field INV3EN[3] (RW)
mbed_official 146:f64d43ff0c18 5773 *
mbed_official 146:f64d43ff0c18 5774 * Values:
mbed_official 146:f64d43ff0c18 5775 * - 0 - Inverting is disabled.
mbed_official 146:f64d43ff0c18 5776 * - 1 - Inverting is enabled.
mbed_official 146:f64d43ff0c18 5777 */
mbed_official 146:f64d43ff0c18 5778 //@{
mbed_official 146:f64d43ff0c18 5779 #define BP_FTM_INVCTRL_INV3EN (3U) //!< Bit position for FTM_INVCTRL_INV3EN.
mbed_official 146:f64d43ff0c18 5780 #define BM_FTM_INVCTRL_INV3EN (0x00000008U) //!< Bit mask for FTM_INVCTRL_INV3EN.
mbed_official 146:f64d43ff0c18 5781 #define BS_FTM_INVCTRL_INV3EN (1U) //!< Bit field size in bits for FTM_INVCTRL_INV3EN.
mbed_official 146:f64d43ff0c18 5782
mbed_official 146:f64d43ff0c18 5783 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5784 //! @brief Read current value of the FTM_INVCTRL_INV3EN field.
mbed_official 146:f64d43ff0c18 5785 #define BR_FTM_INVCTRL_INV3EN(x) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV3EN))
mbed_official 146:f64d43ff0c18 5786 #endif
mbed_official 146:f64d43ff0c18 5787
mbed_official 146:f64d43ff0c18 5788 //! @brief Format value for bitfield FTM_INVCTRL_INV3EN.
mbed_official 146:f64d43ff0c18 5789 #define BF_FTM_INVCTRL_INV3EN(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_INVCTRL_INV3EN), uint32_t) & BM_FTM_INVCTRL_INV3EN)
mbed_official 146:f64d43ff0c18 5790
mbed_official 146:f64d43ff0c18 5791 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5792 //! @brief Set the INV3EN field to a new value.
mbed_official 146:f64d43ff0c18 5793 #define BW_FTM_INVCTRL_INV3EN(x, v) (BITBAND_ACCESS32(HW_FTM_INVCTRL_ADDR(x), BP_FTM_INVCTRL_INV3EN) = (v))
mbed_official 146:f64d43ff0c18 5794 #endif
mbed_official 146:f64d43ff0c18 5795 //@}
mbed_official 146:f64d43ff0c18 5796
mbed_official 146:f64d43ff0c18 5797 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5798 // HW_FTM_SWOCTRL - FTM Software Output Control
mbed_official 146:f64d43ff0c18 5799 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 5800
mbed_official 146:f64d43ff0c18 5801 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5802 /*!
mbed_official 146:f64d43ff0c18 5803 * @brief HW_FTM_SWOCTRL - FTM Software Output Control (RW)
mbed_official 146:f64d43ff0c18 5804 *
mbed_official 146:f64d43ff0c18 5805 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 5806 *
mbed_official 146:f64d43ff0c18 5807 * This register enables software control of channel (n) output and defines the
mbed_official 146:f64d43ff0c18 5808 * value forced to the channel (n) output: The CHnOC bits enable the control of
mbed_official 146:f64d43ff0c18 5809 * the corresponding channel (n) output by software. The CHnOCV bits select the
mbed_official 146:f64d43ff0c18 5810 * value that is forced at the corresponding channel (n) output. This register has
mbed_official 146:f64d43ff0c18 5811 * a write buffer. The fields are updated by the SWOCTRL register synchronization.
mbed_official 146:f64d43ff0c18 5812 */
mbed_official 146:f64d43ff0c18 5813 typedef union _hw_ftm_swoctrl
mbed_official 146:f64d43ff0c18 5814 {
mbed_official 146:f64d43ff0c18 5815 uint32_t U;
mbed_official 146:f64d43ff0c18 5816 struct _hw_ftm_swoctrl_bitfields
mbed_official 146:f64d43ff0c18 5817 {
mbed_official 146:f64d43ff0c18 5818 uint32_t CH0OC : 1; //!< [0] Channel 0 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5819 uint32_t CH1OC : 1; //!< [1] Channel 1 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5820 uint32_t CH2OC : 1; //!< [2] Channel 2 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5821 uint32_t CH3OC : 1; //!< [3] Channel 3 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5822 uint32_t CH4OC : 1; //!< [4] Channel 4 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5823 uint32_t CH5OC : 1; //!< [5] Channel 5 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5824 uint32_t CH6OC : 1; //!< [6] Channel 6 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5825 uint32_t CH7OC : 1; //!< [7] Channel 7 Software Output Control Enable
mbed_official 146:f64d43ff0c18 5826 uint32_t CH0OCV : 1; //!< [8] Channel 0 Software Output Control Value
mbed_official 146:f64d43ff0c18 5827 uint32_t CH1OCV : 1; //!< [9] Channel 1 Software Output Control Value
mbed_official 146:f64d43ff0c18 5828 uint32_t CH2OCV : 1; //!< [10] Channel 2 Software Output Control Value
mbed_official 146:f64d43ff0c18 5829 uint32_t CH3OCV : 1; //!< [11] Channel 3 Software Output Control Value
mbed_official 146:f64d43ff0c18 5830 uint32_t CH4OCV : 1; //!< [12] Channel 4 Software Output Control Value
mbed_official 146:f64d43ff0c18 5831 uint32_t CH5OCV : 1; //!< [13] Channel 5 Software Output Control Value
mbed_official 146:f64d43ff0c18 5832 uint32_t CH6OCV : 1; //!< [14] Channel 6 Software Output Control Value
mbed_official 146:f64d43ff0c18 5833 uint32_t CH7OCV : 1; //!< [15] Channel 7 Software Output Control Value
mbed_official 146:f64d43ff0c18 5834 uint32_t RESERVED0 : 16; //!< [31:16]
mbed_official 146:f64d43ff0c18 5835 } B;
mbed_official 146:f64d43ff0c18 5836 } hw_ftm_swoctrl_t;
mbed_official 146:f64d43ff0c18 5837 #endif
mbed_official 146:f64d43ff0c18 5838
mbed_official 146:f64d43ff0c18 5839 /*!
mbed_official 146:f64d43ff0c18 5840 * @name Constants and macros for entire FTM_SWOCTRL register
mbed_official 146:f64d43ff0c18 5841 */
mbed_official 146:f64d43ff0c18 5842 //@{
mbed_official 146:f64d43ff0c18 5843 #define HW_FTM_SWOCTRL_ADDR(x) (REGS_FTM_BASE(x) + 0x94U)
mbed_official 146:f64d43ff0c18 5844
mbed_official 146:f64d43ff0c18 5845 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5846 #define HW_FTM_SWOCTRL(x) (*(__IO hw_ftm_swoctrl_t *) HW_FTM_SWOCTRL_ADDR(x))
mbed_official 146:f64d43ff0c18 5847 #define HW_FTM_SWOCTRL_RD(x) (HW_FTM_SWOCTRL(x).U)
mbed_official 146:f64d43ff0c18 5848 #define HW_FTM_SWOCTRL_WR(x, v) (HW_FTM_SWOCTRL(x).U = (v))
mbed_official 146:f64d43ff0c18 5849 #define HW_FTM_SWOCTRL_SET(x, v) (HW_FTM_SWOCTRL_WR(x, HW_FTM_SWOCTRL_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 5850 #define HW_FTM_SWOCTRL_CLR(x, v) (HW_FTM_SWOCTRL_WR(x, HW_FTM_SWOCTRL_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 5851 #define HW_FTM_SWOCTRL_TOG(x, v) (HW_FTM_SWOCTRL_WR(x, HW_FTM_SWOCTRL_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 5852 #endif
mbed_official 146:f64d43ff0c18 5853 //@}
mbed_official 146:f64d43ff0c18 5854
mbed_official 146:f64d43ff0c18 5855 /*
mbed_official 146:f64d43ff0c18 5856 * Constants & macros for individual FTM_SWOCTRL bitfields
mbed_official 146:f64d43ff0c18 5857 */
mbed_official 146:f64d43ff0c18 5858
mbed_official 146:f64d43ff0c18 5859 /*!
mbed_official 146:f64d43ff0c18 5860 * @name Register FTM_SWOCTRL, field CH0OC[0] (RW)
mbed_official 146:f64d43ff0c18 5861 *
mbed_official 146:f64d43ff0c18 5862 * Values:
mbed_official 146:f64d43ff0c18 5863 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5864 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5865 */
mbed_official 146:f64d43ff0c18 5866 //@{
mbed_official 146:f64d43ff0c18 5867 #define BP_FTM_SWOCTRL_CH0OC (0U) //!< Bit position for FTM_SWOCTRL_CH0OC.
mbed_official 146:f64d43ff0c18 5868 #define BM_FTM_SWOCTRL_CH0OC (0x00000001U) //!< Bit mask for FTM_SWOCTRL_CH0OC.
mbed_official 146:f64d43ff0c18 5869 #define BS_FTM_SWOCTRL_CH0OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH0OC.
mbed_official 146:f64d43ff0c18 5870
mbed_official 146:f64d43ff0c18 5871 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5872 //! @brief Read current value of the FTM_SWOCTRL_CH0OC field.
mbed_official 146:f64d43ff0c18 5873 #define BR_FTM_SWOCTRL_CH0OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH0OC))
mbed_official 146:f64d43ff0c18 5874 #endif
mbed_official 146:f64d43ff0c18 5875
mbed_official 146:f64d43ff0c18 5876 //! @brief Format value for bitfield FTM_SWOCTRL_CH0OC.
mbed_official 146:f64d43ff0c18 5877 #define BF_FTM_SWOCTRL_CH0OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH0OC), uint32_t) & BM_FTM_SWOCTRL_CH0OC)
mbed_official 146:f64d43ff0c18 5878
mbed_official 146:f64d43ff0c18 5879 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5880 //! @brief Set the CH0OC field to a new value.
mbed_official 146:f64d43ff0c18 5881 #define BW_FTM_SWOCTRL_CH0OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH0OC) = (v))
mbed_official 146:f64d43ff0c18 5882 #endif
mbed_official 146:f64d43ff0c18 5883 //@}
mbed_official 146:f64d43ff0c18 5884
mbed_official 146:f64d43ff0c18 5885 /*!
mbed_official 146:f64d43ff0c18 5886 * @name Register FTM_SWOCTRL, field CH1OC[1] (RW)
mbed_official 146:f64d43ff0c18 5887 *
mbed_official 146:f64d43ff0c18 5888 * Values:
mbed_official 146:f64d43ff0c18 5889 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5890 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5891 */
mbed_official 146:f64d43ff0c18 5892 //@{
mbed_official 146:f64d43ff0c18 5893 #define BP_FTM_SWOCTRL_CH1OC (1U) //!< Bit position for FTM_SWOCTRL_CH1OC.
mbed_official 146:f64d43ff0c18 5894 #define BM_FTM_SWOCTRL_CH1OC (0x00000002U) //!< Bit mask for FTM_SWOCTRL_CH1OC.
mbed_official 146:f64d43ff0c18 5895 #define BS_FTM_SWOCTRL_CH1OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH1OC.
mbed_official 146:f64d43ff0c18 5896
mbed_official 146:f64d43ff0c18 5897 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5898 //! @brief Read current value of the FTM_SWOCTRL_CH1OC field.
mbed_official 146:f64d43ff0c18 5899 #define BR_FTM_SWOCTRL_CH1OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH1OC))
mbed_official 146:f64d43ff0c18 5900 #endif
mbed_official 146:f64d43ff0c18 5901
mbed_official 146:f64d43ff0c18 5902 //! @brief Format value for bitfield FTM_SWOCTRL_CH1OC.
mbed_official 146:f64d43ff0c18 5903 #define BF_FTM_SWOCTRL_CH1OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH1OC), uint32_t) & BM_FTM_SWOCTRL_CH1OC)
mbed_official 146:f64d43ff0c18 5904
mbed_official 146:f64d43ff0c18 5905 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5906 //! @brief Set the CH1OC field to a new value.
mbed_official 146:f64d43ff0c18 5907 #define BW_FTM_SWOCTRL_CH1OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH1OC) = (v))
mbed_official 146:f64d43ff0c18 5908 #endif
mbed_official 146:f64d43ff0c18 5909 //@}
mbed_official 146:f64d43ff0c18 5910
mbed_official 146:f64d43ff0c18 5911 /*!
mbed_official 146:f64d43ff0c18 5912 * @name Register FTM_SWOCTRL, field CH2OC[2] (RW)
mbed_official 146:f64d43ff0c18 5913 *
mbed_official 146:f64d43ff0c18 5914 * Values:
mbed_official 146:f64d43ff0c18 5915 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5916 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5917 */
mbed_official 146:f64d43ff0c18 5918 //@{
mbed_official 146:f64d43ff0c18 5919 #define BP_FTM_SWOCTRL_CH2OC (2U) //!< Bit position for FTM_SWOCTRL_CH2OC.
mbed_official 146:f64d43ff0c18 5920 #define BM_FTM_SWOCTRL_CH2OC (0x00000004U) //!< Bit mask for FTM_SWOCTRL_CH2OC.
mbed_official 146:f64d43ff0c18 5921 #define BS_FTM_SWOCTRL_CH2OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH2OC.
mbed_official 146:f64d43ff0c18 5922
mbed_official 146:f64d43ff0c18 5923 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5924 //! @brief Read current value of the FTM_SWOCTRL_CH2OC field.
mbed_official 146:f64d43ff0c18 5925 #define BR_FTM_SWOCTRL_CH2OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH2OC))
mbed_official 146:f64d43ff0c18 5926 #endif
mbed_official 146:f64d43ff0c18 5927
mbed_official 146:f64d43ff0c18 5928 //! @brief Format value for bitfield FTM_SWOCTRL_CH2OC.
mbed_official 146:f64d43ff0c18 5929 #define BF_FTM_SWOCTRL_CH2OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH2OC), uint32_t) & BM_FTM_SWOCTRL_CH2OC)
mbed_official 146:f64d43ff0c18 5930
mbed_official 146:f64d43ff0c18 5931 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5932 //! @brief Set the CH2OC field to a new value.
mbed_official 146:f64d43ff0c18 5933 #define BW_FTM_SWOCTRL_CH2OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH2OC) = (v))
mbed_official 146:f64d43ff0c18 5934 #endif
mbed_official 146:f64d43ff0c18 5935 //@}
mbed_official 146:f64d43ff0c18 5936
mbed_official 146:f64d43ff0c18 5937 /*!
mbed_official 146:f64d43ff0c18 5938 * @name Register FTM_SWOCTRL, field CH3OC[3] (RW)
mbed_official 146:f64d43ff0c18 5939 *
mbed_official 146:f64d43ff0c18 5940 * Values:
mbed_official 146:f64d43ff0c18 5941 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5942 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5943 */
mbed_official 146:f64d43ff0c18 5944 //@{
mbed_official 146:f64d43ff0c18 5945 #define BP_FTM_SWOCTRL_CH3OC (3U) //!< Bit position for FTM_SWOCTRL_CH3OC.
mbed_official 146:f64d43ff0c18 5946 #define BM_FTM_SWOCTRL_CH3OC (0x00000008U) //!< Bit mask for FTM_SWOCTRL_CH3OC.
mbed_official 146:f64d43ff0c18 5947 #define BS_FTM_SWOCTRL_CH3OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH3OC.
mbed_official 146:f64d43ff0c18 5948
mbed_official 146:f64d43ff0c18 5949 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5950 //! @brief Read current value of the FTM_SWOCTRL_CH3OC field.
mbed_official 146:f64d43ff0c18 5951 #define BR_FTM_SWOCTRL_CH3OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH3OC))
mbed_official 146:f64d43ff0c18 5952 #endif
mbed_official 146:f64d43ff0c18 5953
mbed_official 146:f64d43ff0c18 5954 //! @brief Format value for bitfield FTM_SWOCTRL_CH3OC.
mbed_official 146:f64d43ff0c18 5955 #define BF_FTM_SWOCTRL_CH3OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH3OC), uint32_t) & BM_FTM_SWOCTRL_CH3OC)
mbed_official 146:f64d43ff0c18 5956
mbed_official 146:f64d43ff0c18 5957 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5958 //! @brief Set the CH3OC field to a new value.
mbed_official 146:f64d43ff0c18 5959 #define BW_FTM_SWOCTRL_CH3OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH3OC) = (v))
mbed_official 146:f64d43ff0c18 5960 #endif
mbed_official 146:f64d43ff0c18 5961 //@}
mbed_official 146:f64d43ff0c18 5962
mbed_official 146:f64d43ff0c18 5963 /*!
mbed_official 146:f64d43ff0c18 5964 * @name Register FTM_SWOCTRL, field CH4OC[4] (RW)
mbed_official 146:f64d43ff0c18 5965 *
mbed_official 146:f64d43ff0c18 5966 * Values:
mbed_official 146:f64d43ff0c18 5967 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5968 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5969 */
mbed_official 146:f64d43ff0c18 5970 //@{
mbed_official 146:f64d43ff0c18 5971 #define BP_FTM_SWOCTRL_CH4OC (4U) //!< Bit position for FTM_SWOCTRL_CH4OC.
mbed_official 146:f64d43ff0c18 5972 #define BM_FTM_SWOCTRL_CH4OC (0x00000010U) //!< Bit mask for FTM_SWOCTRL_CH4OC.
mbed_official 146:f64d43ff0c18 5973 #define BS_FTM_SWOCTRL_CH4OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH4OC.
mbed_official 146:f64d43ff0c18 5974
mbed_official 146:f64d43ff0c18 5975 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5976 //! @brief Read current value of the FTM_SWOCTRL_CH4OC field.
mbed_official 146:f64d43ff0c18 5977 #define BR_FTM_SWOCTRL_CH4OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH4OC))
mbed_official 146:f64d43ff0c18 5978 #endif
mbed_official 146:f64d43ff0c18 5979
mbed_official 146:f64d43ff0c18 5980 //! @brief Format value for bitfield FTM_SWOCTRL_CH4OC.
mbed_official 146:f64d43ff0c18 5981 #define BF_FTM_SWOCTRL_CH4OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH4OC), uint32_t) & BM_FTM_SWOCTRL_CH4OC)
mbed_official 146:f64d43ff0c18 5982
mbed_official 146:f64d43ff0c18 5983 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 5984 //! @brief Set the CH4OC field to a new value.
mbed_official 146:f64d43ff0c18 5985 #define BW_FTM_SWOCTRL_CH4OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH4OC) = (v))
mbed_official 146:f64d43ff0c18 5986 #endif
mbed_official 146:f64d43ff0c18 5987 //@}
mbed_official 146:f64d43ff0c18 5988
mbed_official 146:f64d43ff0c18 5989 /*!
mbed_official 146:f64d43ff0c18 5990 * @name Register FTM_SWOCTRL, field CH5OC[5] (RW)
mbed_official 146:f64d43ff0c18 5991 *
mbed_official 146:f64d43ff0c18 5992 * Values:
mbed_official 146:f64d43ff0c18 5993 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 5994 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 5995 */
mbed_official 146:f64d43ff0c18 5996 //@{
mbed_official 146:f64d43ff0c18 5997 #define BP_FTM_SWOCTRL_CH5OC (5U) //!< Bit position for FTM_SWOCTRL_CH5OC.
mbed_official 146:f64d43ff0c18 5998 #define BM_FTM_SWOCTRL_CH5OC (0x00000020U) //!< Bit mask for FTM_SWOCTRL_CH5OC.
mbed_official 146:f64d43ff0c18 5999 #define BS_FTM_SWOCTRL_CH5OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH5OC.
mbed_official 146:f64d43ff0c18 6000
mbed_official 146:f64d43ff0c18 6001 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6002 //! @brief Read current value of the FTM_SWOCTRL_CH5OC field.
mbed_official 146:f64d43ff0c18 6003 #define BR_FTM_SWOCTRL_CH5OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH5OC))
mbed_official 146:f64d43ff0c18 6004 #endif
mbed_official 146:f64d43ff0c18 6005
mbed_official 146:f64d43ff0c18 6006 //! @brief Format value for bitfield FTM_SWOCTRL_CH5OC.
mbed_official 146:f64d43ff0c18 6007 #define BF_FTM_SWOCTRL_CH5OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH5OC), uint32_t) & BM_FTM_SWOCTRL_CH5OC)
mbed_official 146:f64d43ff0c18 6008
mbed_official 146:f64d43ff0c18 6009 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6010 //! @brief Set the CH5OC field to a new value.
mbed_official 146:f64d43ff0c18 6011 #define BW_FTM_SWOCTRL_CH5OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH5OC) = (v))
mbed_official 146:f64d43ff0c18 6012 #endif
mbed_official 146:f64d43ff0c18 6013 //@}
mbed_official 146:f64d43ff0c18 6014
mbed_official 146:f64d43ff0c18 6015 /*!
mbed_official 146:f64d43ff0c18 6016 * @name Register FTM_SWOCTRL, field CH6OC[6] (RW)
mbed_official 146:f64d43ff0c18 6017 *
mbed_official 146:f64d43ff0c18 6018 * Values:
mbed_official 146:f64d43ff0c18 6019 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 6020 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 6021 */
mbed_official 146:f64d43ff0c18 6022 //@{
mbed_official 146:f64d43ff0c18 6023 #define BP_FTM_SWOCTRL_CH6OC (6U) //!< Bit position for FTM_SWOCTRL_CH6OC.
mbed_official 146:f64d43ff0c18 6024 #define BM_FTM_SWOCTRL_CH6OC (0x00000040U) //!< Bit mask for FTM_SWOCTRL_CH6OC.
mbed_official 146:f64d43ff0c18 6025 #define BS_FTM_SWOCTRL_CH6OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH6OC.
mbed_official 146:f64d43ff0c18 6026
mbed_official 146:f64d43ff0c18 6027 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6028 //! @brief Read current value of the FTM_SWOCTRL_CH6OC field.
mbed_official 146:f64d43ff0c18 6029 #define BR_FTM_SWOCTRL_CH6OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH6OC))
mbed_official 146:f64d43ff0c18 6030 #endif
mbed_official 146:f64d43ff0c18 6031
mbed_official 146:f64d43ff0c18 6032 //! @brief Format value for bitfield FTM_SWOCTRL_CH6OC.
mbed_official 146:f64d43ff0c18 6033 #define BF_FTM_SWOCTRL_CH6OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH6OC), uint32_t) & BM_FTM_SWOCTRL_CH6OC)
mbed_official 146:f64d43ff0c18 6034
mbed_official 146:f64d43ff0c18 6035 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6036 //! @brief Set the CH6OC field to a new value.
mbed_official 146:f64d43ff0c18 6037 #define BW_FTM_SWOCTRL_CH6OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH6OC) = (v))
mbed_official 146:f64d43ff0c18 6038 #endif
mbed_official 146:f64d43ff0c18 6039 //@}
mbed_official 146:f64d43ff0c18 6040
mbed_official 146:f64d43ff0c18 6041 /*!
mbed_official 146:f64d43ff0c18 6042 * @name Register FTM_SWOCTRL, field CH7OC[7] (RW)
mbed_official 146:f64d43ff0c18 6043 *
mbed_official 146:f64d43ff0c18 6044 * Values:
mbed_official 146:f64d43ff0c18 6045 * - 0 - The channel output is not affected by software output control.
mbed_official 146:f64d43ff0c18 6046 * - 1 - The channel output is affected by software output control.
mbed_official 146:f64d43ff0c18 6047 */
mbed_official 146:f64d43ff0c18 6048 //@{
mbed_official 146:f64d43ff0c18 6049 #define BP_FTM_SWOCTRL_CH7OC (7U) //!< Bit position for FTM_SWOCTRL_CH7OC.
mbed_official 146:f64d43ff0c18 6050 #define BM_FTM_SWOCTRL_CH7OC (0x00000080U) //!< Bit mask for FTM_SWOCTRL_CH7OC.
mbed_official 146:f64d43ff0c18 6051 #define BS_FTM_SWOCTRL_CH7OC (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH7OC.
mbed_official 146:f64d43ff0c18 6052
mbed_official 146:f64d43ff0c18 6053 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6054 //! @brief Read current value of the FTM_SWOCTRL_CH7OC field.
mbed_official 146:f64d43ff0c18 6055 #define BR_FTM_SWOCTRL_CH7OC(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH7OC))
mbed_official 146:f64d43ff0c18 6056 #endif
mbed_official 146:f64d43ff0c18 6057
mbed_official 146:f64d43ff0c18 6058 //! @brief Format value for bitfield FTM_SWOCTRL_CH7OC.
mbed_official 146:f64d43ff0c18 6059 #define BF_FTM_SWOCTRL_CH7OC(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH7OC), uint32_t) & BM_FTM_SWOCTRL_CH7OC)
mbed_official 146:f64d43ff0c18 6060
mbed_official 146:f64d43ff0c18 6061 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6062 //! @brief Set the CH7OC field to a new value.
mbed_official 146:f64d43ff0c18 6063 #define BW_FTM_SWOCTRL_CH7OC(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH7OC) = (v))
mbed_official 146:f64d43ff0c18 6064 #endif
mbed_official 146:f64d43ff0c18 6065 //@}
mbed_official 146:f64d43ff0c18 6066
mbed_official 146:f64d43ff0c18 6067 /*!
mbed_official 146:f64d43ff0c18 6068 * @name Register FTM_SWOCTRL, field CH0OCV[8] (RW)
mbed_official 146:f64d43ff0c18 6069 *
mbed_official 146:f64d43ff0c18 6070 * Values:
mbed_official 146:f64d43ff0c18 6071 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6072 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6073 */
mbed_official 146:f64d43ff0c18 6074 //@{
mbed_official 146:f64d43ff0c18 6075 #define BP_FTM_SWOCTRL_CH0OCV (8U) //!< Bit position for FTM_SWOCTRL_CH0OCV.
mbed_official 146:f64d43ff0c18 6076 #define BM_FTM_SWOCTRL_CH0OCV (0x00000100U) //!< Bit mask for FTM_SWOCTRL_CH0OCV.
mbed_official 146:f64d43ff0c18 6077 #define BS_FTM_SWOCTRL_CH0OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH0OCV.
mbed_official 146:f64d43ff0c18 6078
mbed_official 146:f64d43ff0c18 6079 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6080 //! @brief Read current value of the FTM_SWOCTRL_CH0OCV field.
mbed_official 146:f64d43ff0c18 6081 #define BR_FTM_SWOCTRL_CH0OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH0OCV))
mbed_official 146:f64d43ff0c18 6082 #endif
mbed_official 146:f64d43ff0c18 6083
mbed_official 146:f64d43ff0c18 6084 //! @brief Format value for bitfield FTM_SWOCTRL_CH0OCV.
mbed_official 146:f64d43ff0c18 6085 #define BF_FTM_SWOCTRL_CH0OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH0OCV), uint32_t) & BM_FTM_SWOCTRL_CH0OCV)
mbed_official 146:f64d43ff0c18 6086
mbed_official 146:f64d43ff0c18 6087 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6088 //! @brief Set the CH0OCV field to a new value.
mbed_official 146:f64d43ff0c18 6089 #define BW_FTM_SWOCTRL_CH0OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH0OCV) = (v))
mbed_official 146:f64d43ff0c18 6090 #endif
mbed_official 146:f64d43ff0c18 6091 //@}
mbed_official 146:f64d43ff0c18 6092
mbed_official 146:f64d43ff0c18 6093 /*!
mbed_official 146:f64d43ff0c18 6094 * @name Register FTM_SWOCTRL, field CH1OCV[9] (RW)
mbed_official 146:f64d43ff0c18 6095 *
mbed_official 146:f64d43ff0c18 6096 * Values:
mbed_official 146:f64d43ff0c18 6097 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6098 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6099 */
mbed_official 146:f64d43ff0c18 6100 //@{
mbed_official 146:f64d43ff0c18 6101 #define BP_FTM_SWOCTRL_CH1OCV (9U) //!< Bit position for FTM_SWOCTRL_CH1OCV.
mbed_official 146:f64d43ff0c18 6102 #define BM_FTM_SWOCTRL_CH1OCV (0x00000200U) //!< Bit mask for FTM_SWOCTRL_CH1OCV.
mbed_official 146:f64d43ff0c18 6103 #define BS_FTM_SWOCTRL_CH1OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH1OCV.
mbed_official 146:f64d43ff0c18 6104
mbed_official 146:f64d43ff0c18 6105 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6106 //! @brief Read current value of the FTM_SWOCTRL_CH1OCV field.
mbed_official 146:f64d43ff0c18 6107 #define BR_FTM_SWOCTRL_CH1OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH1OCV))
mbed_official 146:f64d43ff0c18 6108 #endif
mbed_official 146:f64d43ff0c18 6109
mbed_official 146:f64d43ff0c18 6110 //! @brief Format value for bitfield FTM_SWOCTRL_CH1OCV.
mbed_official 146:f64d43ff0c18 6111 #define BF_FTM_SWOCTRL_CH1OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH1OCV), uint32_t) & BM_FTM_SWOCTRL_CH1OCV)
mbed_official 146:f64d43ff0c18 6112
mbed_official 146:f64d43ff0c18 6113 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6114 //! @brief Set the CH1OCV field to a new value.
mbed_official 146:f64d43ff0c18 6115 #define BW_FTM_SWOCTRL_CH1OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH1OCV) = (v))
mbed_official 146:f64d43ff0c18 6116 #endif
mbed_official 146:f64d43ff0c18 6117 //@}
mbed_official 146:f64d43ff0c18 6118
mbed_official 146:f64d43ff0c18 6119 /*!
mbed_official 146:f64d43ff0c18 6120 * @name Register FTM_SWOCTRL, field CH2OCV[10] (RW)
mbed_official 146:f64d43ff0c18 6121 *
mbed_official 146:f64d43ff0c18 6122 * Values:
mbed_official 146:f64d43ff0c18 6123 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6124 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6125 */
mbed_official 146:f64d43ff0c18 6126 //@{
mbed_official 146:f64d43ff0c18 6127 #define BP_FTM_SWOCTRL_CH2OCV (10U) //!< Bit position for FTM_SWOCTRL_CH2OCV.
mbed_official 146:f64d43ff0c18 6128 #define BM_FTM_SWOCTRL_CH2OCV (0x00000400U) //!< Bit mask for FTM_SWOCTRL_CH2OCV.
mbed_official 146:f64d43ff0c18 6129 #define BS_FTM_SWOCTRL_CH2OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH2OCV.
mbed_official 146:f64d43ff0c18 6130
mbed_official 146:f64d43ff0c18 6131 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6132 //! @brief Read current value of the FTM_SWOCTRL_CH2OCV field.
mbed_official 146:f64d43ff0c18 6133 #define BR_FTM_SWOCTRL_CH2OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH2OCV))
mbed_official 146:f64d43ff0c18 6134 #endif
mbed_official 146:f64d43ff0c18 6135
mbed_official 146:f64d43ff0c18 6136 //! @brief Format value for bitfield FTM_SWOCTRL_CH2OCV.
mbed_official 146:f64d43ff0c18 6137 #define BF_FTM_SWOCTRL_CH2OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH2OCV), uint32_t) & BM_FTM_SWOCTRL_CH2OCV)
mbed_official 146:f64d43ff0c18 6138
mbed_official 146:f64d43ff0c18 6139 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6140 //! @brief Set the CH2OCV field to a new value.
mbed_official 146:f64d43ff0c18 6141 #define BW_FTM_SWOCTRL_CH2OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH2OCV) = (v))
mbed_official 146:f64d43ff0c18 6142 #endif
mbed_official 146:f64d43ff0c18 6143 //@}
mbed_official 146:f64d43ff0c18 6144
mbed_official 146:f64d43ff0c18 6145 /*!
mbed_official 146:f64d43ff0c18 6146 * @name Register FTM_SWOCTRL, field CH3OCV[11] (RW)
mbed_official 146:f64d43ff0c18 6147 *
mbed_official 146:f64d43ff0c18 6148 * Values:
mbed_official 146:f64d43ff0c18 6149 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6150 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6151 */
mbed_official 146:f64d43ff0c18 6152 //@{
mbed_official 146:f64d43ff0c18 6153 #define BP_FTM_SWOCTRL_CH3OCV (11U) //!< Bit position for FTM_SWOCTRL_CH3OCV.
mbed_official 146:f64d43ff0c18 6154 #define BM_FTM_SWOCTRL_CH3OCV (0x00000800U) //!< Bit mask for FTM_SWOCTRL_CH3OCV.
mbed_official 146:f64d43ff0c18 6155 #define BS_FTM_SWOCTRL_CH3OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH3OCV.
mbed_official 146:f64d43ff0c18 6156
mbed_official 146:f64d43ff0c18 6157 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6158 //! @brief Read current value of the FTM_SWOCTRL_CH3OCV field.
mbed_official 146:f64d43ff0c18 6159 #define BR_FTM_SWOCTRL_CH3OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH3OCV))
mbed_official 146:f64d43ff0c18 6160 #endif
mbed_official 146:f64d43ff0c18 6161
mbed_official 146:f64d43ff0c18 6162 //! @brief Format value for bitfield FTM_SWOCTRL_CH3OCV.
mbed_official 146:f64d43ff0c18 6163 #define BF_FTM_SWOCTRL_CH3OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH3OCV), uint32_t) & BM_FTM_SWOCTRL_CH3OCV)
mbed_official 146:f64d43ff0c18 6164
mbed_official 146:f64d43ff0c18 6165 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6166 //! @brief Set the CH3OCV field to a new value.
mbed_official 146:f64d43ff0c18 6167 #define BW_FTM_SWOCTRL_CH3OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH3OCV) = (v))
mbed_official 146:f64d43ff0c18 6168 #endif
mbed_official 146:f64d43ff0c18 6169 //@}
mbed_official 146:f64d43ff0c18 6170
mbed_official 146:f64d43ff0c18 6171 /*!
mbed_official 146:f64d43ff0c18 6172 * @name Register FTM_SWOCTRL, field CH4OCV[12] (RW)
mbed_official 146:f64d43ff0c18 6173 *
mbed_official 146:f64d43ff0c18 6174 * Values:
mbed_official 146:f64d43ff0c18 6175 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6176 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6177 */
mbed_official 146:f64d43ff0c18 6178 //@{
mbed_official 146:f64d43ff0c18 6179 #define BP_FTM_SWOCTRL_CH4OCV (12U) //!< Bit position for FTM_SWOCTRL_CH4OCV.
mbed_official 146:f64d43ff0c18 6180 #define BM_FTM_SWOCTRL_CH4OCV (0x00001000U) //!< Bit mask for FTM_SWOCTRL_CH4OCV.
mbed_official 146:f64d43ff0c18 6181 #define BS_FTM_SWOCTRL_CH4OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH4OCV.
mbed_official 146:f64d43ff0c18 6182
mbed_official 146:f64d43ff0c18 6183 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6184 //! @brief Read current value of the FTM_SWOCTRL_CH4OCV field.
mbed_official 146:f64d43ff0c18 6185 #define BR_FTM_SWOCTRL_CH4OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH4OCV))
mbed_official 146:f64d43ff0c18 6186 #endif
mbed_official 146:f64d43ff0c18 6187
mbed_official 146:f64d43ff0c18 6188 //! @brief Format value for bitfield FTM_SWOCTRL_CH4OCV.
mbed_official 146:f64d43ff0c18 6189 #define BF_FTM_SWOCTRL_CH4OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH4OCV), uint32_t) & BM_FTM_SWOCTRL_CH4OCV)
mbed_official 146:f64d43ff0c18 6190
mbed_official 146:f64d43ff0c18 6191 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6192 //! @brief Set the CH4OCV field to a new value.
mbed_official 146:f64d43ff0c18 6193 #define BW_FTM_SWOCTRL_CH4OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH4OCV) = (v))
mbed_official 146:f64d43ff0c18 6194 #endif
mbed_official 146:f64d43ff0c18 6195 //@}
mbed_official 146:f64d43ff0c18 6196
mbed_official 146:f64d43ff0c18 6197 /*!
mbed_official 146:f64d43ff0c18 6198 * @name Register FTM_SWOCTRL, field CH5OCV[13] (RW)
mbed_official 146:f64d43ff0c18 6199 *
mbed_official 146:f64d43ff0c18 6200 * Values:
mbed_official 146:f64d43ff0c18 6201 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6202 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6203 */
mbed_official 146:f64d43ff0c18 6204 //@{
mbed_official 146:f64d43ff0c18 6205 #define BP_FTM_SWOCTRL_CH5OCV (13U) //!< Bit position for FTM_SWOCTRL_CH5OCV.
mbed_official 146:f64d43ff0c18 6206 #define BM_FTM_SWOCTRL_CH5OCV (0x00002000U) //!< Bit mask for FTM_SWOCTRL_CH5OCV.
mbed_official 146:f64d43ff0c18 6207 #define BS_FTM_SWOCTRL_CH5OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH5OCV.
mbed_official 146:f64d43ff0c18 6208
mbed_official 146:f64d43ff0c18 6209 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6210 //! @brief Read current value of the FTM_SWOCTRL_CH5OCV field.
mbed_official 146:f64d43ff0c18 6211 #define BR_FTM_SWOCTRL_CH5OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH5OCV))
mbed_official 146:f64d43ff0c18 6212 #endif
mbed_official 146:f64d43ff0c18 6213
mbed_official 146:f64d43ff0c18 6214 //! @brief Format value for bitfield FTM_SWOCTRL_CH5OCV.
mbed_official 146:f64d43ff0c18 6215 #define BF_FTM_SWOCTRL_CH5OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH5OCV), uint32_t) & BM_FTM_SWOCTRL_CH5OCV)
mbed_official 146:f64d43ff0c18 6216
mbed_official 146:f64d43ff0c18 6217 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6218 //! @brief Set the CH5OCV field to a new value.
mbed_official 146:f64d43ff0c18 6219 #define BW_FTM_SWOCTRL_CH5OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH5OCV) = (v))
mbed_official 146:f64d43ff0c18 6220 #endif
mbed_official 146:f64d43ff0c18 6221 //@}
mbed_official 146:f64d43ff0c18 6222
mbed_official 146:f64d43ff0c18 6223 /*!
mbed_official 146:f64d43ff0c18 6224 * @name Register FTM_SWOCTRL, field CH6OCV[14] (RW)
mbed_official 146:f64d43ff0c18 6225 *
mbed_official 146:f64d43ff0c18 6226 * Values:
mbed_official 146:f64d43ff0c18 6227 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6228 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6229 */
mbed_official 146:f64d43ff0c18 6230 //@{
mbed_official 146:f64d43ff0c18 6231 #define BP_FTM_SWOCTRL_CH6OCV (14U) //!< Bit position for FTM_SWOCTRL_CH6OCV.
mbed_official 146:f64d43ff0c18 6232 #define BM_FTM_SWOCTRL_CH6OCV (0x00004000U) //!< Bit mask for FTM_SWOCTRL_CH6OCV.
mbed_official 146:f64d43ff0c18 6233 #define BS_FTM_SWOCTRL_CH6OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH6OCV.
mbed_official 146:f64d43ff0c18 6234
mbed_official 146:f64d43ff0c18 6235 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6236 //! @brief Read current value of the FTM_SWOCTRL_CH6OCV field.
mbed_official 146:f64d43ff0c18 6237 #define BR_FTM_SWOCTRL_CH6OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH6OCV))
mbed_official 146:f64d43ff0c18 6238 #endif
mbed_official 146:f64d43ff0c18 6239
mbed_official 146:f64d43ff0c18 6240 //! @brief Format value for bitfield FTM_SWOCTRL_CH6OCV.
mbed_official 146:f64d43ff0c18 6241 #define BF_FTM_SWOCTRL_CH6OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH6OCV), uint32_t) & BM_FTM_SWOCTRL_CH6OCV)
mbed_official 146:f64d43ff0c18 6242
mbed_official 146:f64d43ff0c18 6243 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6244 //! @brief Set the CH6OCV field to a new value.
mbed_official 146:f64d43ff0c18 6245 #define BW_FTM_SWOCTRL_CH6OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH6OCV) = (v))
mbed_official 146:f64d43ff0c18 6246 #endif
mbed_official 146:f64d43ff0c18 6247 //@}
mbed_official 146:f64d43ff0c18 6248
mbed_official 146:f64d43ff0c18 6249 /*!
mbed_official 146:f64d43ff0c18 6250 * @name Register FTM_SWOCTRL, field CH7OCV[15] (RW)
mbed_official 146:f64d43ff0c18 6251 *
mbed_official 146:f64d43ff0c18 6252 * Values:
mbed_official 146:f64d43ff0c18 6253 * - 0 - The software output control forces 0 to the channel output.
mbed_official 146:f64d43ff0c18 6254 * - 1 - The software output control forces 1 to the channel output.
mbed_official 146:f64d43ff0c18 6255 */
mbed_official 146:f64d43ff0c18 6256 //@{
mbed_official 146:f64d43ff0c18 6257 #define BP_FTM_SWOCTRL_CH7OCV (15U) //!< Bit position for FTM_SWOCTRL_CH7OCV.
mbed_official 146:f64d43ff0c18 6258 #define BM_FTM_SWOCTRL_CH7OCV (0x00008000U) //!< Bit mask for FTM_SWOCTRL_CH7OCV.
mbed_official 146:f64d43ff0c18 6259 #define BS_FTM_SWOCTRL_CH7OCV (1U) //!< Bit field size in bits for FTM_SWOCTRL_CH7OCV.
mbed_official 146:f64d43ff0c18 6260
mbed_official 146:f64d43ff0c18 6261 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6262 //! @brief Read current value of the FTM_SWOCTRL_CH7OCV field.
mbed_official 146:f64d43ff0c18 6263 #define BR_FTM_SWOCTRL_CH7OCV(x) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH7OCV))
mbed_official 146:f64d43ff0c18 6264 #endif
mbed_official 146:f64d43ff0c18 6265
mbed_official 146:f64d43ff0c18 6266 //! @brief Format value for bitfield FTM_SWOCTRL_CH7OCV.
mbed_official 146:f64d43ff0c18 6267 #define BF_FTM_SWOCTRL_CH7OCV(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_SWOCTRL_CH7OCV), uint32_t) & BM_FTM_SWOCTRL_CH7OCV)
mbed_official 146:f64d43ff0c18 6268
mbed_official 146:f64d43ff0c18 6269 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6270 //! @brief Set the CH7OCV field to a new value.
mbed_official 146:f64d43ff0c18 6271 #define BW_FTM_SWOCTRL_CH7OCV(x, v) (BITBAND_ACCESS32(HW_FTM_SWOCTRL_ADDR(x), BP_FTM_SWOCTRL_CH7OCV) = (v))
mbed_official 146:f64d43ff0c18 6272 #endif
mbed_official 146:f64d43ff0c18 6273 //@}
mbed_official 146:f64d43ff0c18 6274
mbed_official 146:f64d43ff0c18 6275 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 6276 // HW_FTM_PWMLOAD - FTM PWM Load
mbed_official 146:f64d43ff0c18 6277 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 6278
mbed_official 146:f64d43ff0c18 6279 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6280 /*!
mbed_official 146:f64d43ff0c18 6281 * @brief HW_FTM_PWMLOAD - FTM PWM Load (RW)
mbed_official 146:f64d43ff0c18 6282 *
mbed_official 146:f64d43ff0c18 6283 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 6284 *
mbed_official 146:f64d43ff0c18 6285 * Enables the loading of the MOD, CNTIN, C(n)V, and C(n+1)V registers with the
mbed_official 146:f64d43ff0c18 6286 * values of their write buffers when the FTM counter changes from the MOD
mbed_official 146:f64d43ff0c18 6287 * register value to its next value or when a channel (j) match occurs. A match occurs
mbed_official 146:f64d43ff0c18 6288 * for the channel (j) when FTM counter = C(j)V.
mbed_official 146:f64d43ff0c18 6289 */
mbed_official 146:f64d43ff0c18 6290 typedef union _hw_ftm_pwmload
mbed_official 146:f64d43ff0c18 6291 {
mbed_official 146:f64d43ff0c18 6292 uint32_t U;
mbed_official 146:f64d43ff0c18 6293 struct _hw_ftm_pwmload_bitfields
mbed_official 146:f64d43ff0c18 6294 {
mbed_official 146:f64d43ff0c18 6295 uint32_t CH0SEL : 1; //!< [0] Channel 0 Select
mbed_official 146:f64d43ff0c18 6296 uint32_t CH1SEL : 1; //!< [1] Channel 1 Select
mbed_official 146:f64d43ff0c18 6297 uint32_t CH2SEL : 1; //!< [2] Channel 2 Select
mbed_official 146:f64d43ff0c18 6298 uint32_t CH3SEL : 1; //!< [3] Channel 3 Select
mbed_official 146:f64d43ff0c18 6299 uint32_t CH4SEL : 1; //!< [4] Channel 4 Select
mbed_official 146:f64d43ff0c18 6300 uint32_t CH5SEL : 1; //!< [5] Channel 5 Select
mbed_official 146:f64d43ff0c18 6301 uint32_t CH6SEL : 1; //!< [6] Channel 6 Select
mbed_official 146:f64d43ff0c18 6302 uint32_t CH7SEL : 1; //!< [7] Channel 7 Select
mbed_official 146:f64d43ff0c18 6303 uint32_t RESERVED0 : 1; //!< [8]
mbed_official 146:f64d43ff0c18 6304 uint32_t LDOK : 1; //!< [9] Load Enable
mbed_official 146:f64d43ff0c18 6305 uint32_t RESERVED1 : 22; //!< [31:10]
mbed_official 146:f64d43ff0c18 6306 } B;
mbed_official 146:f64d43ff0c18 6307 } hw_ftm_pwmload_t;
mbed_official 146:f64d43ff0c18 6308 #endif
mbed_official 146:f64d43ff0c18 6309
mbed_official 146:f64d43ff0c18 6310 /*!
mbed_official 146:f64d43ff0c18 6311 * @name Constants and macros for entire FTM_PWMLOAD register
mbed_official 146:f64d43ff0c18 6312 */
mbed_official 146:f64d43ff0c18 6313 //@{
mbed_official 146:f64d43ff0c18 6314 #define HW_FTM_PWMLOAD_ADDR(x) (REGS_FTM_BASE(x) + 0x98U)
mbed_official 146:f64d43ff0c18 6315
mbed_official 146:f64d43ff0c18 6316 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6317 #define HW_FTM_PWMLOAD(x) (*(__IO hw_ftm_pwmload_t *) HW_FTM_PWMLOAD_ADDR(x))
mbed_official 146:f64d43ff0c18 6318 #define HW_FTM_PWMLOAD_RD(x) (HW_FTM_PWMLOAD(x).U)
mbed_official 146:f64d43ff0c18 6319 #define HW_FTM_PWMLOAD_WR(x, v) (HW_FTM_PWMLOAD(x).U = (v))
mbed_official 146:f64d43ff0c18 6320 #define HW_FTM_PWMLOAD_SET(x, v) (HW_FTM_PWMLOAD_WR(x, HW_FTM_PWMLOAD_RD(x) | (v)))
mbed_official 146:f64d43ff0c18 6321 #define HW_FTM_PWMLOAD_CLR(x, v) (HW_FTM_PWMLOAD_WR(x, HW_FTM_PWMLOAD_RD(x) & ~(v)))
mbed_official 146:f64d43ff0c18 6322 #define HW_FTM_PWMLOAD_TOG(x, v) (HW_FTM_PWMLOAD_WR(x, HW_FTM_PWMLOAD_RD(x) ^ (v)))
mbed_official 146:f64d43ff0c18 6323 #endif
mbed_official 146:f64d43ff0c18 6324 //@}
mbed_official 146:f64d43ff0c18 6325
mbed_official 146:f64d43ff0c18 6326 /*
mbed_official 146:f64d43ff0c18 6327 * Constants & macros for individual FTM_PWMLOAD bitfields
mbed_official 146:f64d43ff0c18 6328 */
mbed_official 146:f64d43ff0c18 6329
mbed_official 146:f64d43ff0c18 6330 /*!
mbed_official 146:f64d43ff0c18 6331 * @name Register FTM_PWMLOAD, field CH0SEL[0] (RW)
mbed_official 146:f64d43ff0c18 6332 *
mbed_official 146:f64d43ff0c18 6333 * Values:
mbed_official 146:f64d43ff0c18 6334 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6335 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6336 */
mbed_official 146:f64d43ff0c18 6337 //@{
mbed_official 146:f64d43ff0c18 6338 #define BP_FTM_PWMLOAD_CH0SEL (0U) //!< Bit position for FTM_PWMLOAD_CH0SEL.
mbed_official 146:f64d43ff0c18 6339 #define BM_FTM_PWMLOAD_CH0SEL (0x00000001U) //!< Bit mask for FTM_PWMLOAD_CH0SEL.
mbed_official 146:f64d43ff0c18 6340 #define BS_FTM_PWMLOAD_CH0SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH0SEL.
mbed_official 146:f64d43ff0c18 6341
mbed_official 146:f64d43ff0c18 6342 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6343 //! @brief Read current value of the FTM_PWMLOAD_CH0SEL field.
mbed_official 146:f64d43ff0c18 6344 #define BR_FTM_PWMLOAD_CH0SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH0SEL))
mbed_official 146:f64d43ff0c18 6345 #endif
mbed_official 146:f64d43ff0c18 6346
mbed_official 146:f64d43ff0c18 6347 //! @brief Format value for bitfield FTM_PWMLOAD_CH0SEL.
mbed_official 146:f64d43ff0c18 6348 #define BF_FTM_PWMLOAD_CH0SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH0SEL), uint32_t) & BM_FTM_PWMLOAD_CH0SEL)
mbed_official 146:f64d43ff0c18 6349
mbed_official 146:f64d43ff0c18 6350 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6351 //! @brief Set the CH0SEL field to a new value.
mbed_official 146:f64d43ff0c18 6352 #define BW_FTM_PWMLOAD_CH0SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH0SEL) = (v))
mbed_official 146:f64d43ff0c18 6353 #endif
mbed_official 146:f64d43ff0c18 6354 //@}
mbed_official 146:f64d43ff0c18 6355
mbed_official 146:f64d43ff0c18 6356 /*!
mbed_official 146:f64d43ff0c18 6357 * @name Register FTM_PWMLOAD, field CH1SEL[1] (RW)
mbed_official 146:f64d43ff0c18 6358 *
mbed_official 146:f64d43ff0c18 6359 * Values:
mbed_official 146:f64d43ff0c18 6360 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6361 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6362 */
mbed_official 146:f64d43ff0c18 6363 //@{
mbed_official 146:f64d43ff0c18 6364 #define BP_FTM_PWMLOAD_CH1SEL (1U) //!< Bit position for FTM_PWMLOAD_CH1SEL.
mbed_official 146:f64d43ff0c18 6365 #define BM_FTM_PWMLOAD_CH1SEL (0x00000002U) //!< Bit mask for FTM_PWMLOAD_CH1SEL.
mbed_official 146:f64d43ff0c18 6366 #define BS_FTM_PWMLOAD_CH1SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH1SEL.
mbed_official 146:f64d43ff0c18 6367
mbed_official 146:f64d43ff0c18 6368 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6369 //! @brief Read current value of the FTM_PWMLOAD_CH1SEL field.
mbed_official 146:f64d43ff0c18 6370 #define BR_FTM_PWMLOAD_CH1SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH1SEL))
mbed_official 146:f64d43ff0c18 6371 #endif
mbed_official 146:f64d43ff0c18 6372
mbed_official 146:f64d43ff0c18 6373 //! @brief Format value for bitfield FTM_PWMLOAD_CH1SEL.
mbed_official 146:f64d43ff0c18 6374 #define BF_FTM_PWMLOAD_CH1SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH1SEL), uint32_t) & BM_FTM_PWMLOAD_CH1SEL)
mbed_official 146:f64d43ff0c18 6375
mbed_official 146:f64d43ff0c18 6376 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6377 //! @brief Set the CH1SEL field to a new value.
mbed_official 146:f64d43ff0c18 6378 #define BW_FTM_PWMLOAD_CH1SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH1SEL) = (v))
mbed_official 146:f64d43ff0c18 6379 #endif
mbed_official 146:f64d43ff0c18 6380 //@}
mbed_official 146:f64d43ff0c18 6381
mbed_official 146:f64d43ff0c18 6382 /*!
mbed_official 146:f64d43ff0c18 6383 * @name Register FTM_PWMLOAD, field CH2SEL[2] (RW)
mbed_official 146:f64d43ff0c18 6384 *
mbed_official 146:f64d43ff0c18 6385 * Values:
mbed_official 146:f64d43ff0c18 6386 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6387 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6388 */
mbed_official 146:f64d43ff0c18 6389 //@{
mbed_official 146:f64d43ff0c18 6390 #define BP_FTM_PWMLOAD_CH2SEL (2U) //!< Bit position for FTM_PWMLOAD_CH2SEL.
mbed_official 146:f64d43ff0c18 6391 #define BM_FTM_PWMLOAD_CH2SEL (0x00000004U) //!< Bit mask for FTM_PWMLOAD_CH2SEL.
mbed_official 146:f64d43ff0c18 6392 #define BS_FTM_PWMLOAD_CH2SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH2SEL.
mbed_official 146:f64d43ff0c18 6393
mbed_official 146:f64d43ff0c18 6394 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6395 //! @brief Read current value of the FTM_PWMLOAD_CH2SEL field.
mbed_official 146:f64d43ff0c18 6396 #define BR_FTM_PWMLOAD_CH2SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH2SEL))
mbed_official 146:f64d43ff0c18 6397 #endif
mbed_official 146:f64d43ff0c18 6398
mbed_official 146:f64d43ff0c18 6399 //! @brief Format value for bitfield FTM_PWMLOAD_CH2SEL.
mbed_official 146:f64d43ff0c18 6400 #define BF_FTM_PWMLOAD_CH2SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH2SEL), uint32_t) & BM_FTM_PWMLOAD_CH2SEL)
mbed_official 146:f64d43ff0c18 6401
mbed_official 146:f64d43ff0c18 6402 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6403 //! @brief Set the CH2SEL field to a new value.
mbed_official 146:f64d43ff0c18 6404 #define BW_FTM_PWMLOAD_CH2SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH2SEL) = (v))
mbed_official 146:f64d43ff0c18 6405 #endif
mbed_official 146:f64d43ff0c18 6406 //@}
mbed_official 146:f64d43ff0c18 6407
mbed_official 146:f64d43ff0c18 6408 /*!
mbed_official 146:f64d43ff0c18 6409 * @name Register FTM_PWMLOAD, field CH3SEL[3] (RW)
mbed_official 146:f64d43ff0c18 6410 *
mbed_official 146:f64d43ff0c18 6411 * Values:
mbed_official 146:f64d43ff0c18 6412 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6413 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6414 */
mbed_official 146:f64d43ff0c18 6415 //@{
mbed_official 146:f64d43ff0c18 6416 #define BP_FTM_PWMLOAD_CH3SEL (3U) //!< Bit position for FTM_PWMLOAD_CH3SEL.
mbed_official 146:f64d43ff0c18 6417 #define BM_FTM_PWMLOAD_CH3SEL (0x00000008U) //!< Bit mask for FTM_PWMLOAD_CH3SEL.
mbed_official 146:f64d43ff0c18 6418 #define BS_FTM_PWMLOAD_CH3SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH3SEL.
mbed_official 146:f64d43ff0c18 6419
mbed_official 146:f64d43ff0c18 6420 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6421 //! @brief Read current value of the FTM_PWMLOAD_CH3SEL field.
mbed_official 146:f64d43ff0c18 6422 #define BR_FTM_PWMLOAD_CH3SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH3SEL))
mbed_official 146:f64d43ff0c18 6423 #endif
mbed_official 146:f64d43ff0c18 6424
mbed_official 146:f64d43ff0c18 6425 //! @brief Format value for bitfield FTM_PWMLOAD_CH3SEL.
mbed_official 146:f64d43ff0c18 6426 #define BF_FTM_PWMLOAD_CH3SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH3SEL), uint32_t) & BM_FTM_PWMLOAD_CH3SEL)
mbed_official 146:f64d43ff0c18 6427
mbed_official 146:f64d43ff0c18 6428 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6429 //! @brief Set the CH3SEL field to a new value.
mbed_official 146:f64d43ff0c18 6430 #define BW_FTM_PWMLOAD_CH3SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH3SEL) = (v))
mbed_official 146:f64d43ff0c18 6431 #endif
mbed_official 146:f64d43ff0c18 6432 //@}
mbed_official 146:f64d43ff0c18 6433
mbed_official 146:f64d43ff0c18 6434 /*!
mbed_official 146:f64d43ff0c18 6435 * @name Register FTM_PWMLOAD, field CH4SEL[4] (RW)
mbed_official 146:f64d43ff0c18 6436 *
mbed_official 146:f64d43ff0c18 6437 * Values:
mbed_official 146:f64d43ff0c18 6438 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6439 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6440 */
mbed_official 146:f64d43ff0c18 6441 //@{
mbed_official 146:f64d43ff0c18 6442 #define BP_FTM_PWMLOAD_CH4SEL (4U) //!< Bit position for FTM_PWMLOAD_CH4SEL.
mbed_official 146:f64d43ff0c18 6443 #define BM_FTM_PWMLOAD_CH4SEL (0x00000010U) //!< Bit mask for FTM_PWMLOAD_CH4SEL.
mbed_official 146:f64d43ff0c18 6444 #define BS_FTM_PWMLOAD_CH4SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH4SEL.
mbed_official 146:f64d43ff0c18 6445
mbed_official 146:f64d43ff0c18 6446 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6447 //! @brief Read current value of the FTM_PWMLOAD_CH4SEL field.
mbed_official 146:f64d43ff0c18 6448 #define BR_FTM_PWMLOAD_CH4SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH4SEL))
mbed_official 146:f64d43ff0c18 6449 #endif
mbed_official 146:f64d43ff0c18 6450
mbed_official 146:f64d43ff0c18 6451 //! @brief Format value for bitfield FTM_PWMLOAD_CH4SEL.
mbed_official 146:f64d43ff0c18 6452 #define BF_FTM_PWMLOAD_CH4SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH4SEL), uint32_t) & BM_FTM_PWMLOAD_CH4SEL)
mbed_official 146:f64d43ff0c18 6453
mbed_official 146:f64d43ff0c18 6454 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6455 //! @brief Set the CH4SEL field to a new value.
mbed_official 146:f64d43ff0c18 6456 #define BW_FTM_PWMLOAD_CH4SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH4SEL) = (v))
mbed_official 146:f64d43ff0c18 6457 #endif
mbed_official 146:f64d43ff0c18 6458 //@}
mbed_official 146:f64d43ff0c18 6459
mbed_official 146:f64d43ff0c18 6460 /*!
mbed_official 146:f64d43ff0c18 6461 * @name Register FTM_PWMLOAD, field CH5SEL[5] (RW)
mbed_official 146:f64d43ff0c18 6462 *
mbed_official 146:f64d43ff0c18 6463 * Values:
mbed_official 146:f64d43ff0c18 6464 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6465 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6466 */
mbed_official 146:f64d43ff0c18 6467 //@{
mbed_official 146:f64d43ff0c18 6468 #define BP_FTM_PWMLOAD_CH5SEL (5U) //!< Bit position for FTM_PWMLOAD_CH5SEL.
mbed_official 146:f64d43ff0c18 6469 #define BM_FTM_PWMLOAD_CH5SEL (0x00000020U) //!< Bit mask for FTM_PWMLOAD_CH5SEL.
mbed_official 146:f64d43ff0c18 6470 #define BS_FTM_PWMLOAD_CH5SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH5SEL.
mbed_official 146:f64d43ff0c18 6471
mbed_official 146:f64d43ff0c18 6472 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6473 //! @brief Read current value of the FTM_PWMLOAD_CH5SEL field.
mbed_official 146:f64d43ff0c18 6474 #define BR_FTM_PWMLOAD_CH5SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH5SEL))
mbed_official 146:f64d43ff0c18 6475 #endif
mbed_official 146:f64d43ff0c18 6476
mbed_official 146:f64d43ff0c18 6477 //! @brief Format value for bitfield FTM_PWMLOAD_CH5SEL.
mbed_official 146:f64d43ff0c18 6478 #define BF_FTM_PWMLOAD_CH5SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH5SEL), uint32_t) & BM_FTM_PWMLOAD_CH5SEL)
mbed_official 146:f64d43ff0c18 6479
mbed_official 146:f64d43ff0c18 6480 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6481 //! @brief Set the CH5SEL field to a new value.
mbed_official 146:f64d43ff0c18 6482 #define BW_FTM_PWMLOAD_CH5SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH5SEL) = (v))
mbed_official 146:f64d43ff0c18 6483 #endif
mbed_official 146:f64d43ff0c18 6484 //@}
mbed_official 146:f64d43ff0c18 6485
mbed_official 146:f64d43ff0c18 6486 /*!
mbed_official 146:f64d43ff0c18 6487 * @name Register FTM_PWMLOAD, field CH6SEL[6] (RW)
mbed_official 146:f64d43ff0c18 6488 *
mbed_official 146:f64d43ff0c18 6489 * Values:
mbed_official 146:f64d43ff0c18 6490 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6491 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6492 */
mbed_official 146:f64d43ff0c18 6493 //@{
mbed_official 146:f64d43ff0c18 6494 #define BP_FTM_PWMLOAD_CH6SEL (6U) //!< Bit position for FTM_PWMLOAD_CH6SEL.
mbed_official 146:f64d43ff0c18 6495 #define BM_FTM_PWMLOAD_CH6SEL (0x00000040U) //!< Bit mask for FTM_PWMLOAD_CH6SEL.
mbed_official 146:f64d43ff0c18 6496 #define BS_FTM_PWMLOAD_CH6SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH6SEL.
mbed_official 146:f64d43ff0c18 6497
mbed_official 146:f64d43ff0c18 6498 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6499 //! @brief Read current value of the FTM_PWMLOAD_CH6SEL field.
mbed_official 146:f64d43ff0c18 6500 #define BR_FTM_PWMLOAD_CH6SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH6SEL))
mbed_official 146:f64d43ff0c18 6501 #endif
mbed_official 146:f64d43ff0c18 6502
mbed_official 146:f64d43ff0c18 6503 //! @brief Format value for bitfield FTM_PWMLOAD_CH6SEL.
mbed_official 146:f64d43ff0c18 6504 #define BF_FTM_PWMLOAD_CH6SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH6SEL), uint32_t) & BM_FTM_PWMLOAD_CH6SEL)
mbed_official 146:f64d43ff0c18 6505
mbed_official 146:f64d43ff0c18 6506 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6507 //! @brief Set the CH6SEL field to a new value.
mbed_official 146:f64d43ff0c18 6508 #define BW_FTM_PWMLOAD_CH6SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH6SEL) = (v))
mbed_official 146:f64d43ff0c18 6509 #endif
mbed_official 146:f64d43ff0c18 6510 //@}
mbed_official 146:f64d43ff0c18 6511
mbed_official 146:f64d43ff0c18 6512 /*!
mbed_official 146:f64d43ff0c18 6513 * @name Register FTM_PWMLOAD, field CH7SEL[7] (RW)
mbed_official 146:f64d43ff0c18 6514 *
mbed_official 146:f64d43ff0c18 6515 * Values:
mbed_official 146:f64d43ff0c18 6516 * - 0 - Do not include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6517 * - 1 - Include the channel in the matching process.
mbed_official 146:f64d43ff0c18 6518 */
mbed_official 146:f64d43ff0c18 6519 //@{
mbed_official 146:f64d43ff0c18 6520 #define BP_FTM_PWMLOAD_CH7SEL (7U) //!< Bit position for FTM_PWMLOAD_CH7SEL.
mbed_official 146:f64d43ff0c18 6521 #define BM_FTM_PWMLOAD_CH7SEL (0x00000080U) //!< Bit mask for FTM_PWMLOAD_CH7SEL.
mbed_official 146:f64d43ff0c18 6522 #define BS_FTM_PWMLOAD_CH7SEL (1U) //!< Bit field size in bits for FTM_PWMLOAD_CH7SEL.
mbed_official 146:f64d43ff0c18 6523
mbed_official 146:f64d43ff0c18 6524 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6525 //! @brief Read current value of the FTM_PWMLOAD_CH7SEL field.
mbed_official 146:f64d43ff0c18 6526 #define BR_FTM_PWMLOAD_CH7SEL(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH7SEL))
mbed_official 146:f64d43ff0c18 6527 #endif
mbed_official 146:f64d43ff0c18 6528
mbed_official 146:f64d43ff0c18 6529 //! @brief Format value for bitfield FTM_PWMLOAD_CH7SEL.
mbed_official 146:f64d43ff0c18 6530 #define BF_FTM_PWMLOAD_CH7SEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_CH7SEL), uint32_t) & BM_FTM_PWMLOAD_CH7SEL)
mbed_official 146:f64d43ff0c18 6531
mbed_official 146:f64d43ff0c18 6532 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6533 //! @brief Set the CH7SEL field to a new value.
mbed_official 146:f64d43ff0c18 6534 #define BW_FTM_PWMLOAD_CH7SEL(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_CH7SEL) = (v))
mbed_official 146:f64d43ff0c18 6535 #endif
mbed_official 146:f64d43ff0c18 6536 //@}
mbed_official 146:f64d43ff0c18 6537
mbed_official 146:f64d43ff0c18 6538 /*!
mbed_official 146:f64d43ff0c18 6539 * @name Register FTM_PWMLOAD, field LDOK[9] (RW)
mbed_official 146:f64d43ff0c18 6540 *
mbed_official 146:f64d43ff0c18 6541 * Enables the loading of the MOD, CNTIN, and CV registers with the values of
mbed_official 146:f64d43ff0c18 6542 * their write buffers.
mbed_official 146:f64d43ff0c18 6543 *
mbed_official 146:f64d43ff0c18 6544 * Values:
mbed_official 146:f64d43ff0c18 6545 * - 0 - Loading updated values is disabled.
mbed_official 146:f64d43ff0c18 6546 * - 1 - Loading updated values is enabled.
mbed_official 146:f64d43ff0c18 6547 */
mbed_official 146:f64d43ff0c18 6548 //@{
mbed_official 146:f64d43ff0c18 6549 #define BP_FTM_PWMLOAD_LDOK (9U) //!< Bit position for FTM_PWMLOAD_LDOK.
mbed_official 146:f64d43ff0c18 6550 #define BM_FTM_PWMLOAD_LDOK (0x00000200U) //!< Bit mask for FTM_PWMLOAD_LDOK.
mbed_official 146:f64d43ff0c18 6551 #define BS_FTM_PWMLOAD_LDOK (1U) //!< Bit field size in bits for FTM_PWMLOAD_LDOK.
mbed_official 146:f64d43ff0c18 6552
mbed_official 146:f64d43ff0c18 6553 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6554 //! @brief Read current value of the FTM_PWMLOAD_LDOK field.
mbed_official 146:f64d43ff0c18 6555 #define BR_FTM_PWMLOAD_LDOK(x) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_LDOK))
mbed_official 146:f64d43ff0c18 6556 #endif
mbed_official 146:f64d43ff0c18 6557
mbed_official 146:f64d43ff0c18 6558 //! @brief Format value for bitfield FTM_PWMLOAD_LDOK.
mbed_official 146:f64d43ff0c18 6559 #define BF_FTM_PWMLOAD_LDOK(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_FTM_PWMLOAD_LDOK), uint32_t) & BM_FTM_PWMLOAD_LDOK)
mbed_official 146:f64d43ff0c18 6560
mbed_official 146:f64d43ff0c18 6561 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6562 //! @brief Set the LDOK field to a new value.
mbed_official 146:f64d43ff0c18 6563 #define BW_FTM_PWMLOAD_LDOK(x, v) (BITBAND_ACCESS32(HW_FTM_PWMLOAD_ADDR(x), BP_FTM_PWMLOAD_LDOK) = (v))
mbed_official 146:f64d43ff0c18 6564 #endif
mbed_official 146:f64d43ff0c18 6565 //@}
mbed_official 146:f64d43ff0c18 6566
mbed_official 146:f64d43ff0c18 6567 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 6568 // hw_ftm_t - module struct
mbed_official 146:f64d43ff0c18 6569 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 6570 /*!
mbed_official 146:f64d43ff0c18 6571 * @brief All FTM module registers.
mbed_official 146:f64d43ff0c18 6572 */
mbed_official 146:f64d43ff0c18 6573 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 6574 #pragma pack(1)
mbed_official 146:f64d43ff0c18 6575 typedef struct _hw_ftm
mbed_official 146:f64d43ff0c18 6576 {
mbed_official 146:f64d43ff0c18 6577 __IO hw_ftm_sc_t SC; //!< [0x0] Status And Control
mbed_official 146:f64d43ff0c18 6578 __IO hw_ftm_cnt_t CNT; //!< [0x4] Counter
mbed_official 146:f64d43ff0c18 6579 __IO hw_ftm_mod_t MOD; //!< [0x8] Modulo
mbed_official 146:f64d43ff0c18 6580 struct {
mbed_official 146:f64d43ff0c18 6581 __IO hw_ftm_cnsc_t CnSC; //!< [0xC] Channel (n) Status And Control
mbed_official 146:f64d43ff0c18 6582 __IO hw_ftm_cnv_t CnV; //!< [0x10] Channel (n) Value
mbed_official 146:f64d43ff0c18 6583 } CONTROLS[8];
mbed_official 146:f64d43ff0c18 6584 __IO hw_ftm_cntin_t CNTIN; //!< [0x4C] Counter Initial Value
mbed_official 146:f64d43ff0c18 6585 __IO hw_ftm_status_t STATUS; //!< [0x50] Capture And Compare Status
mbed_official 146:f64d43ff0c18 6586 __IO hw_ftm_mode_t MODE; //!< [0x54] Features Mode Selection
mbed_official 146:f64d43ff0c18 6587 __IO hw_ftm_sync_t SYNC; //!< [0x58] Synchronization
mbed_official 146:f64d43ff0c18 6588 __IO hw_ftm_outinit_t OUTINIT; //!< [0x5C] Initial State For Channels Output
mbed_official 146:f64d43ff0c18 6589 __IO hw_ftm_outmask_t OUTMASK; //!< [0x60] Output Mask
mbed_official 146:f64d43ff0c18 6590 __IO hw_ftm_combine_t COMBINE; //!< [0x64] Function For Linked Channels
mbed_official 146:f64d43ff0c18 6591 __IO hw_ftm_deadtime_t DEADTIME; //!< [0x68] Deadtime Insertion Control
mbed_official 146:f64d43ff0c18 6592 __IO hw_ftm_exttrig_t EXTTRIG; //!< [0x6C] FTM External Trigger
mbed_official 146:f64d43ff0c18 6593 __IO hw_ftm_pol_t POL; //!< [0x70] Channels Polarity
mbed_official 146:f64d43ff0c18 6594 __IO hw_ftm_fms_t FMS; //!< [0x74] Fault Mode Status
mbed_official 146:f64d43ff0c18 6595 __IO hw_ftm_filter_t FILTER; //!< [0x78] Input Capture Filter Control
mbed_official 146:f64d43ff0c18 6596 __IO hw_ftm_fltctrl_t FLTCTRL; //!< [0x7C] Fault Control
mbed_official 146:f64d43ff0c18 6597 __IO hw_ftm_qdctrl_t QDCTRL; //!< [0x80] Quadrature Decoder Control And Status
mbed_official 146:f64d43ff0c18 6598 __IO hw_ftm_conf_t CONF; //!< [0x84] Configuration
mbed_official 146:f64d43ff0c18 6599 __IO hw_ftm_fltpol_t FLTPOL; //!< [0x88] FTM Fault Input Polarity
mbed_official 146:f64d43ff0c18 6600 __IO hw_ftm_synconf_t SYNCONF; //!< [0x8C] Synchronization Configuration
mbed_official 146:f64d43ff0c18 6601 __IO hw_ftm_invctrl_t INVCTRL; //!< [0x90] FTM Inverting Control
mbed_official 146:f64d43ff0c18 6602 __IO hw_ftm_swoctrl_t SWOCTRL; //!< [0x94] FTM Software Output Control
mbed_official 146:f64d43ff0c18 6603 __IO hw_ftm_pwmload_t PWMLOAD; //!< [0x98] FTM PWM Load
mbed_official 146:f64d43ff0c18 6604 } hw_ftm_t;
mbed_official 146:f64d43ff0c18 6605 #pragma pack()
mbed_official 146:f64d43ff0c18 6606
mbed_official 146:f64d43ff0c18 6607 //! @brief Macro to access all FTM registers.
mbed_official 146:f64d43ff0c18 6608 //! @param x FTM instance number.
mbed_official 146:f64d43ff0c18 6609 //! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct,
mbed_official 146:f64d43ff0c18 6610 //! use the '&' operator, like <code>&HW_FTM(0)</code>.
mbed_official 146:f64d43ff0c18 6611 #define HW_FTM(x) (*(hw_ftm_t *) REGS_FTM_BASE(x))
mbed_official 146:f64d43ff0c18 6612 #endif
mbed_official 146:f64d43ff0c18 6613
mbed_official 146:f64d43ff0c18 6614 #endif // __HW_FTM_REGISTERS_H__
mbed_official 146:f64d43ff0c18 6615 // v22/130726/0.9
mbed_official 146:f64d43ff0c18 6616 // EOF