Here is the list of APIs used for Tamagawa encoder communication protocol
◆ MAX_EEPROM_ADDRESS
#define MAX_EEPROM_ADDRESS (127) |
Used to set the maximum address that can be used for EEPROM Read/Write.
◆ MAX_EEPROM_WRITE_DATA
#define MAX_EEPROM_WRITE_DATA (255) |
Used to set the maximum value that can be written in EEPROM.
◆ data_id
Data ID codes.
Enumerator |
---|
DATA_ID_0 | Data readout data in one revolution
|
DATA_ID_1 | Data readout multi-turn data
|
DATA_ID_2 | Data readout encoder ID
|
DATA_ID_3 | Data readout data in one revolution, encoder ID, multi-turn, encoder error
|
DATA_ID_6 | EEPROM write
|
DATA_ID_7 | Reset
|
DATA_ID_8 | Reset
|
DATA_ID_C | Reset
|
DATA_ID_D | EEPROM read
|
DATA_ID_NUM | Number of Data ID codes
|
◆ tamagawa_command_process()
int32_t tamagawa_command_process |
( |
volatile struct tamagawa_uart_interface * |
tamagawa_interface, |
|
|
UARTLLD_Handle * |
gUartHandle, |
|
|
int32_t |
cmd |
|
) |
| |
Process The Tamagawa Command.
- Parameters
-
[in] | tamagawa_interface | Tamagawa Interface |
[in] | gUartHandle | uart handle |
[in] | cmd | tamagawa command number |
- Return values
-
◆ tamagawa_crc_verify()
Compare Received CRC and Calculated CRC.
- Parameters
-
[in] | tamagawa_interface | Tamagawa Interface |
- Return values
-
1 | CRC Success |
0 | CRC failure |
◆ tamagawa_init()
void tamagawa_init |
( |
volatile struct tamagawa_uart_interface * |
tamagawa_interface, |
|
|
uint32_t |
instance, |
|
|
uint32_t |
base_address, |
|
|
uint32_t |
pin_number, |
|
|
uint32_t |
pin_direction |
|
) |
| |
Configure GOPIO pin for RTSn(sw flow control)
- Parameters
-
[in] | tamagawa_interface | Tamagawa Interface |
[in] | instance | UART communication instance |
[in] | base_address | GPIO PIN address |
[in] | pin_number | GPIO PIN Number |
[in] | pin_direction | GPIO pin direction (output/input) |