AM243x Motor Control SDK  09.02.00
nikon_pruicss_xchg Struct Reference

Detailed Description

Structure defining Nikon interface.

Firmware config, command and channel interface

Data Fields

volatile uint8_t cycle_trigger [NUM_ED_CH_MAX]
 
volatile uint8_t channel
 
volatile uint8_t num_encoders [NUM_ED_CH_MAX]
 
volatile uint8_t pos_crc_len
 
volatile uint16_t rx_frame_size [NUM_ED_CH_MAX]
 
volatile uint8_t valid_bit_idx
 
volatile uint8_t fifo_bit_idx
 
volatile uint8_t rx_clk_freq
 
volatile uint8_t is_memory_access
 
volatile uint8_t num_rx_frames
 
volatile uint8_t multi_transmission_delay
 
volatile uint8_t pru_sync_status [NUM_ED_CH_MAX]
 
volatile uint8_t primary_core_mask
 
volatile uint8_t opmode [NUM_ED_CH_MAX]
 
volatile uint32_t cdf_frame [NUM_ED_CH_MAX]
 
volatile uint32_t mdf_frame [NUM_MDF_MAX]
 
struct pos_data_res pos_data_res [NUM_ENCODERS_MAX]
 
volatile uint32_t delay_10us
 
volatile uint32_t delay_300us
 
volatile uint32_t delay_30ms
 
volatile uint64_t icssg_clk
 

Field Documentation

◆ cycle_trigger

volatile uint8_t nikon_pruicss_xchg::cycle_trigger[NUM_ED_CH_MAX]

Nikon cycle trigger/complete status

◆ channel

volatile uint8_t nikon_pruicss_xchg::channel

Channel configuration

◆ num_encoders

volatile uint8_t nikon_pruicss_xchg::num_encoders[NUM_ED_CH_MAX]

Number of Encoders connected

◆ pos_crc_len

volatile uint8_t nikon_pruicss_xchg::pos_crc_len

Position data CRC length

◆ rx_frame_size

volatile uint16_t nikon_pruicss_xchg::rx_frame_size[NUM_ED_CH_MAX]

Rx frame size to be configured

◆ valid_bit_idx

volatile uint8_t nikon_pruicss_xchg::valid_bit_idx

Channel Bit Index

◆ fifo_bit_idx

volatile uint8_t nikon_pruicss_xchg::fifo_bit_idx

Fifo Bit Index(middle bit)

◆ rx_clk_freq

volatile uint8_t nikon_pruicss_xchg::rx_clk_freq

Clock frequency

◆ is_memory_access

volatile uint8_t nikon_pruicss_xchg::is_memory_access

Status for memory write

◆ num_rx_frames

volatile uint8_t nikon_pruicss_xchg::num_rx_frames

Number of Rx frames to be receive

◆ multi_transmission_delay

volatile uint8_t nikon_pruicss_xchg::multi_transmission_delay

t5(m)-t6-t5(m-1) delay between 2 consecutive responses of encoders connected in bus

◆ pru_sync_status

volatile uint8_t nikon_pruicss_xchg::pru_sync_status[NUM_ED_CH_MAX]

status flag for synchronization of PRUs in load share

◆ primary_core_mask

volatile uint8_t nikon_pruicss_xchg::primary_core_mask

Primary core mask incase of load share

◆ opmode

volatile uint8_t nikon_pruicss_xchg::opmode[NUM_ED_CH_MAX]

operation mode status: '0' for periodic trigger and '1' for host trigger

◆ cdf_frame

volatile uint32_t nikon_pruicss_xchg::cdf_frame[NUM_ED_CH_MAX]

Command to be transmitted to Tx

◆ mdf_frame

volatile uint32_t nikon_pruicss_xchg::mdf_frame[NUM_MDF_MAX]

Memory data frames MDF 0,1 indexes for data and MDF 2 index for EEPROM address

◆ pos_data_res

struct pos_data_res nikon_pruicss_xchg::pos_data_res[NUM_ENCODERS_MAX]

Results extracted from raw data receivedd

◆ delay_10us

volatile uint32_t nikon_pruicss_xchg::delay_10us

Nikon Minimum delay between memory access commands

◆ delay_300us

volatile uint32_t nikon_pruicss_xchg::delay_300us

Nikon Max membusy duration

◆ delay_30ms

volatile uint32_t nikon_pruicss_xchg::delay_30ms

Nikon max interframe delay

◆ icssg_clk

volatile uint64_t nikon_pruicss_xchg::icssg_clk

ICSSG core clock frequency