![Logo](ti_logo.svg) |
AM243x Motor Control SDK
09.02.00
|
|
Go to the documentation of this file.
44 #include <drivers/pruicss.h>
47 #define BISSC_MODE_SINGLE_CHANNEL_SINGLE_PRU (0U)
49 #define BISSC_MODE_MULTI_CHANNEL_SINGLE_PRU (1U)
51 #define BISSC_MODE_MULTI_CHANNEL_MULTI_PRU (2U)
57 #define BISSC_MAX_CYCLE_TIMEOUT 5
59 #define NUM_ED_CH_MAX 3
61 #define NUM_ENCODERS_MAX 3
63 #define BISSC_MAX_PROC_DELAY_1MHZ 40
64 #define BISSC_MAX_PROC_DELAY_2MHZ 80
65 #define BISSC_MAX_PROC_DELAY_5MHZ 200
66 #define BISSC_MAX_PROC_DELAY_8MHZ 320
67 #define BISSC_MAX_PROC_DELAY_10MHZ 400
68 #define BISSC_CTS_BIT 1
69 #define BISSC_ENC_ID_LEN 3
70 #define BISSC_ENC_ID_MASK 0x7
71 #define BISSC_REG_ADDR_LEN 7
72 #define BISSC_REG_ADDR_MASK 0x7F
73 #define BISSC_RWS_LEN 3
74 #define BISSC_RWS_MASK 0x7
75 #define BISSC_CTRL_READ_ACCESS 0x5
76 #define BISSC_CTRL_WRITE_ACCESS 0x3
77 #define BISSC_REG_DATA_LEN 8
78 #define BISSC_REG_DATA_MASK 0xFF
79 #define BISSC_CTRL_STOP_LEN 2
80 #define BISSC_RX_SAMPLE_SIZE 7
81 #define BISSC_RX_SAMPLE_SIZE_10MHZ 3
82 #define BISSC_POS_CRC_LEN 6
83 #define BISSC_EW_LEN 2
84 #define BISSC_CTRL_CMD_CRC_LEN 4
85 #define BISSC_CTRL_CMD_CRC_MASK 0xF
86 #define BISSC_POS_DATA_LEN_DEFAULT 12
87 #define BISSC_SAFETY_CRC_LEN 16
88 #define BISSC_RX_ENABLE_FRACTIONAL_DIV (1<<15)
90 #define BISSC_FREQ_1MHZ 1
91 #define BISSC_FREQ_2MHZ 2
92 #define BISSC_FREQ_5MHZ 5
93 #define BISSC_FREQ_8MHZ 8
94 #define BISSC_FREQ_10MHZ 10
int32_t pruicss_slicex
Definition: bissc_drv.h:156
int32_t load_share
Definition: bissc_drv.h:158
uint32_t ctrl_reg_address[NUM_ED_CH_MAX]
Definition: bissc_drv.h:196
uint32_t baud_rate
Definition: bissc_drv.h:206
#define NUM_ED_CH_MAX
Definition: bissc_drv.h:59
uint32_t ctrl_reg_data[NUM_ED_CH_MAX]
Definition: bissc_drv.h:198
uint16_t proc_delay[NUM_ED_CH_MAX]
Definition: bissc_drv.h:204
uint8_t ew[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:126
int32_t totalchannels
Definition: bissc_drv.h:202
Initialize BiSS-C firmware interface address and get the pointer to struct bissc_priv instance.
Definition: bissc_drv.h:155
#define NUM_ENCODERS_MAX
Definition: bissc_drv.h:61
Structure defining BiSSC interface.
Definition: bissc_interface.h:109
int32_t is_continuous_mode
Definition: bissc_drv.h:178
int32_t calc_safety_crc[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:176
uint8_t cmd_rcv_crc
Definition: bissc_drv.h:143
int8_t ctrl_write_status[NUM_ED_CH_MAX]
Definition: bissc_drv.h:194
int32_t sign_of_life_cnt[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:172
uint16_t tx_div
Definition: bissc_drv.h:106
int32_t data_len[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:160
Structure defining BiSSC Channel specific control communication(ctrl) results.
Definition: bissc_drv.h:140
float angle[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:122
int32_t rcv_safety_crc[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:174
struct bissc_pruicss_xchg * pruicss_xchg
Definition: bissc_drv.h:168
int32_t num_encoders[NUM_ED_CH_MAX]
Definition: bissc_drv.h:192
uint16_t is_core_clk
Definition: bissc_drv.h:110
int32_t pd_crc_err_cnt[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:188
int32_t channel[NUM_ED_CH_MAX]
Definition: bissc_drv.h:166
uint16_t rx_div_attr
Definition: bissc_drv.h:108
int64_t raw_data
Definition: bissc_drv.h:182
uint8_t otf_crc[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:130
int64_t cmp3
Definition: bissc_drv.h:214
void * pruicss_iep
Definition: bissc_drv.h:212
struct bissc_position_info enc_pos_data[NUM_ED_CH_MAX]
Definition: bissc_drv.h:184
Structure defining BiSSC Position data results.
Definition: bissc_drv.h:119
void * pruicss_cfg
Definition: bissc_drv.h:180
uint32_t num_of_turns[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:124
int32_t ctrl_crc_err_cnt[NUM_ED_CH_MAX]
Definition: bissc_drv.h:190
uint32_t ctrl_enc_id[NUM_ED_CH_MAX]
Definition: bissc_drv.h:200
int32_t has_safety[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:170
int32_t multi_turn_len[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:164
uint32_t core_clk_freq
Definition: bissc_drv.h:208
Structure defining EnDat clock configuration for selected frequency.
Definition: bissc_drv.h:103
uint8_t cmd_otf_crc
Definition: bissc_drv.h:145
uint8_t rcv_crc[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:128
struct bissc_control_info enc_ctrl_data[NUM_ED_CH_MAX]
Definition: bissc_drv.h:186
uint64_t position[NUM_ENCODERS_MAX]
Definition: bissc_drv.h:120
uint8_t cmd_result
Definition: bissc_drv.h:141
int32_t single_turn_len[NUM_ED_CH_MAX][NUM_ENCODERS_MAX]
Definition: bissc_drv.h:162
uint32_t uart_clk_freq
Definition: bissc_drv.h:210
uint16_t rx_div
Definition: bissc_drv.h:104