![]() |
|
|
#11 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Скорость увеличил за счет уменьшения временных интервалов между отправляемыми байтами
На сколько я помню у тебя есть осциллограф, проверь стандартную функцию отправки и мою и все сразу поймешь Вот мой код отправки байта данных в шину SPI Код:
void SendSPI(uint8_t SPI_data)
{
__asm__ volatile
(
".spi_not_ready: out %[spdr], %[spi_data]" "\n\t"
"in __tmp_reg__,%[spsr]" "\n\t"
"sbrs __tmp_reg__, %[spif]" "\n\t"
"rjmp .spi_not_ready" "\n\t"
::
[spsr] "I" (_SFR_IO_ADDR(SPSR)),
[spif] "I" (SPIF),
[spdr] "I" (_SFR_IO_ADDR(SPDR)),
[spi_data] "r" (SPI_data)
);
}
|
|
|
|
| Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|