Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
endat_ctrl1_app_Type Struct Reference

endat_ctrl1_app (endat_ctrl1_app) More...

#include <netx90_app.h>

Collaboration diagram for endat_ctrl1_app_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   endat_ctrl_trigger_cfg
 
   struct {
      __IOM uint32_t   sel: 4
 
      __IOM uint32_t   bf_align0: 28
 
   }   endat_ctrl_trigger_cfg_b
 
}; 
 
union {
   __IOM uint32_t   endat_ctrl_trigger
 
   struct {
      __IOM uint32_t   manual: 1
 
      __IOM uint32_t   bf_align0: 31
 
   }   endat_ctrl_trigger_b
 
}; 
 
union {
   __IOM uint32_t   endat_ctrl_strobe_cfg
 
   struct {
      __IOM uint32_t   low_len: 8
 
      __IOM uint32_t   high_len: 8
 
      __IOM uint32_t   bf_align0: 16
 
   }   endat_ctrl_strobe_cfg_b
 
}; 
 

Detailed Description

endat_ctrl1_app (endat_ctrl1_app)

Definition at line 27141 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF802090) endat_ctrl1_app Structure

union { ... }
union { ... }
__IOM uint32_t endat_ctrl1_app_Type::bf_align0

[31..4] bitField alignment value for aeabi compatibility

[31..1] bitField alignment value for aeabi compatibility

[31..16] bitField alignment value for aeabi compatibility

Definition at line 27156 of file netx90_app.h.

__IOM uint32_t endat_ctrl1_app_Type::endat_ctrl_strobe_cfg

(@ 0x00000008) EnDat strobe pulse form configuration

Definition at line 27173 of file netx90_app.h.

struct { ... } endat_ctrl1_app_Type::endat_ctrl_strobe_cfg_b
__IOM uint32_t endat_ctrl1_app_Type::endat_ctrl_trigger

(@ 0x00000004) EnDat trigger

Definition at line 27161 of file netx90_app.h.

struct { ... } endat_ctrl1_app_Type::endat_ctrl_trigger_b
__IOM uint32_t endat_ctrl1_app_Type::endat_ctrl_trigger_cfg

(@ 0x00000000) EnDat trigger configuration

Definition at line 27144 of file netx90_app.h.

struct { ... } endat_ctrl1_app_Type::endat_ctrl_trigger_cfg_b
__IOM uint32_t endat_ctrl1_app_Type::high_len

[15..8] Length of the high phase (i.e. inactive phase) of the strobe signal The high phase will be the programmed value

  • 1 clock cycle. Note: EnDat spec requires the high phase to be at least 4 clock cycles long, therefore 0 - 2 are illegal settings. Note: There is no other requirement on the high phase. This bit field is for debug and test only and should be kept at its default setting.

Definition at line 27183 of file netx90_app.h.

__IOM uint32_t endat_ctrl1_app_Type::low_len

[7..0] Length of the low phase (i.e. active phase) of the strobe signal The low phase will be the programmed value + 1 clock cycle. Note: EnDat spec requires the low phase to be at least 4 clock cycles long, therefore 0 - 2 are illegal settings. Note: If a strobe delay is configured in the EnDat core, the minimum length is strobe delay + 1 (i.e. program low_len = strobe delay).

Definition at line 27176 of file netx90_app.h.

__IOM uint32_t endat_ctrl1_app_Type::manual

[0..0] Manual trigger. Writing '1' to this bit will trigger the EnDat core immediately in case the trigger_cfg.sel bit field is set to manual mode and the EnDat core is setup for external triggering by the strobe signal.

Definition at line 27164 of file netx90_app.h.

__IOM uint32_t endat_ctrl1_app_Type::sel

[3..0] Trigger source select This bit field configures which event is connected to the strobe signal of the EnDat core. A rising edge of the selected event will generate an event to the core according to the configuration in the strobe_cfg register. Note: When ntimer or n_si are selected, they are routed directly to the EnDat core (i.e. they are not connected to the pulse former). { | Value trigger event 0 none 1 manual 2 xc_trigger_out0 3 xc_trigger_out0 (inverted) 4 xc_trig

Definition at line 27147 of file netx90_app.h.


The documentation for this struct was generated from the following file: