реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Пишу I2C драйвер на AVR XMEGA, потому что библиотечный не нравится :)
_Ivana
сообщение Nov 3 2012, 16:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Собственно, это даже и не вопрос как таковой. Просто только что принял такое решение. Есть контроллер, на нем крутится самонаписанный примитивный диспетчер задач, подключено куча периферии - GPS, GSM, RFM, акселерометры, компасы и т.п. Часть устройств висит на I2C. Из стандартных примеров AVR взял библиотеку, прикрутил к проекту, удалось заставить работать. Но в коде библиотеки присутствуют строки типа
CODE

while (OPERATION_IN_PROGRESS == transfer.status);

while (! twim_idle(transfer.bus)) { barrier(); }
......
while (transfer.locked) {
if (no_wait) { return ERR_BUSY; }
}

В одно такое зависание мне удалось ввалиться в процессе настройки, очень не хочется чтобы это произошло в рабочем устройстве. Отсюда делаю вывод - готовые библиотеки это конечно хорошо, но в данном случае придется писать свою.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016