AM263Px Motor Control SDK  2025.00.00
bissc_interface.h File Reference

Go to the source code of this file.

Data Structures

struct  bissc_raw_data
 Structure defining BiSS-C Raw data received from encoder. More...
 
struct  bissc_enc_len
 Structure defining BiSS-C position data lengths of connected encoders. More...
 
struct  bissc_pos_data_res
 Structure defining BiSS-C position data per channel. More...
 
struct  bissc_ctrl_res
 Structure defining BiSS-C Channel specific control communication results. More...
 
struct  bissc_periodic_trigger_cfg
 Structure defining BiSS-C periodic trigger configuration. More...
 
struct  bissc_pruicss_xchg
 Structure defining BiSS-C PRU-ICSS shared memory interface. More...
 

Macros

#define BISSC_NUM_CH_PER_SLICE_MAX   3
 Maximum number of BiSS-C channels per PRU-ICSS slice (3 channels: ch0, ch1, ch2) More...
 
#define BISSC_NUM_ENCODERS_IN_DAISY_CHAIN_MAX   3
 Maximum number of BiSS-C encoders in daisy chain configuration per channel (3 encoders) More...
 

Macro Definition Documentation

◆ BISSC_NUM_CH_PER_SLICE_MAX

#define BISSC_NUM_CH_PER_SLICE_MAX   3

Maximum number of BiSS-C channels per PRU-ICSS slice (3 channels: ch0, ch1, ch2)

Each slice supports up to 3 independent BiSS-C channels for connecting multiple encoders.

◆ BISSC_NUM_ENCODERS_IN_DAISY_CHAIN_MAX

#define BISSC_NUM_ENCODERS_IN_DAISY_CHAIN_MAX   3

Maximum number of BiSS-C encoders in daisy chain configuration per channel (3 encoders)

BiSS-C supports daisy-chaining multiple encoders on a single channel. Each encoder in the chain has a unique ID (0-2) and contributes its position data sequentially.