|
@ -32,8 +32,8 @@ typedef enum |
|
|
|
|
|
|
|
|
uint8_t table[SPI_TYPE_NUMBER][spi_table_type_size] = { |
|
|
uint8_t table[SPI_TYPE_NUMBER][spi_table_type_size] = { |
|
|
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, // sel |
|
|
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1}, // sel |
|
|
{1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // sck |
|
|
|
|
|
{1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // mosi |
|
|
|
|
|
|
|
|
{1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // sck |
|
|
|
|
|
{1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // mosi |
|
|
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // miso |
|
|
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // miso |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
@ -77,7 +77,7 @@ void set_spi_table_sck(uint8_t startoff) |
|
|
{ |
|
|
{ |
|
|
table[SPI_SCK_TYPE][i] = 1; |
|
|
table[SPI_SCK_TYPE][i] = 1; |
|
|
} |
|
|
} |
|
|
else if (i >= startoff && i < (startoff + 32)) |
|
|
|
|
|
|
|
|
else if (i >= startoff && i < (startoff + 16)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
(clocklevel) ? (table[SPI_SCK_TYPE][i] = 1) : (table[SPI_SCK_TYPE][i] = 0); |
|
|
(clocklevel) ? (table[SPI_SCK_TYPE][i] = 1) : (table[SPI_SCK_TYPE][i] = 0); |
|
@ -108,8 +108,8 @@ void set_spi_table_mosi(uint8_t startoff, uint8_t txdata) |
|
|
} |
|
|
} |
|
|
else if ((i >= startoff + 16) && (i < (startoff + 32))) |
|
|
else if ((i >= startoff + 16) && (i < (startoff + 32))) |
|
|
{ |
|
|
{ |
|
|
table[SPI_MOSI_TYPE][i] = 0; |
|
|
|
|
|
table[SPI_MOSI_TYPE][i + 1] = 0; |
|
|
|
|
|
|
|
|
table[SPI_MOSI_TYPE][i] = 1; |
|
|
|
|
|
table[SPI_MOSI_TYPE][i + 1] = 1; |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
@ -126,8 +126,8 @@ void dotable(uint8_t txdata) |
|
|
int mosi_startoff = 4; |
|
|
int mosi_startoff = 4; |
|
|
|
|
|
|
|
|
set_spi_table_sel(sel_startoff); |
|
|
set_spi_table_sel(sel_startoff); |
|
|
set_spi_table_sck(clock_startoff); |
|
|
|
|
|
set_spi_table_mosi(mosi_startoff, txdata); |
|
|
|
|
|
|
|
|
// set_spi_table_sck(clock_startoff); |
|
|
|
|
|
// set_spi_table_mosi(mosi_startoff, txdata); |
|
|
|
|
|
|
|
|
for (size_t i = 0; i < spi_table_type_size; i++) |
|
|
for (size_t i = 0; i < spi_table_type_size; i++) |
|
|
{ |
|
|
{ |
|
|