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

 
 
> Нужны ли вложенные прерывания?
Altemir
сообщение Jul 31 2009, 21:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Уважаемые, подскажите, пожалуйста.

Проц LPC2214. Есть задача по прерыванию таймера сразу же производить чтение по I2C с девайса. Алгоритм работы по I2C сделан тоже на прерываниях. Необходима синхронность чтения данных с таймером. Следует ли в данном случае использовать вложенные прерывания или можно каким-то образом обойти? Переделать работу с I2C без прерываний? Объём записывемых/считываемых данных из девайса не более 20Байт.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 31 2009, 22:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



ИМХО, шина I2C вообще не предполагает работу с жесткими привязками ко времени.

И зачем вложенные прерывания? Нельзя просто запустить передачу по прерыванию от таймера и продолжить на прерываниях I2C?
Go to the top of the page
 
+Quote Post
Altemir
сообщение Jul 31 2009, 22:27
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Цитата(aaarrr @ Aug 1 2009, 02:05) *
ИМХО, шина I2C вообще не предполагает работу с жесткими привязками ко времени.

Шина - да, а вот получаемые/принимаемые данные очень сильно привязаны

Цитата
Нельзя просто запустить передачу по прерыванию от таймера и продолжить на прерываниях I2C?

Как вариант - можно. Тогда в моём случае надо будет передать алгоритму старта работы с I2C указатель на функцию, которую следует вызвать по окончании цикла обмена с девайсом. Подумаю, может, так и сделаю.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 31 2009, 23:55
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Altemir @ Aug 1 2009, 01:27) *
Шина - да, а вот получаемые/принимаемые данные очень сильно привязаны

Так отвяжите. Банально добавьте в I2C пакет метку времени.
Go to the top of the page
 
+Quote Post
Altemir
сообщение Aug 1 2009, 09:36
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Цитата(defunct @ Aug 1 2009, 03:55) *
Так отвяжите. Банально добавьте в I2C пакет метку времени.

Собственно, эту метку времени и нужно считать из девайса для синхронизации времени на мастере с точностью до 2-5мс
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Altemir   Нужны ли вложенные прерывания?   Jul 31 2009, 21:45
|- - smac   Цитата(Altemir @ Aug 1 2009, 13:36) Собст...   Aug 1 2009, 14:38
|- - Altemir   Цитата(smac @ Aug 1 2009, 18:38) Я бы при...   Aug 1 2009, 15:45
|- - defunct   Цитата(Altemir @ Aug 1 2009, 18:45) Да, т...   Aug 1 2009, 23:25
- - IgorMarx   Ответ таков: если вы не планируете выйти из обрабо...   Aug 1 2009, 12:44
|- - singlskv   Цитата(IgorMarx @ Aug 1 2009, 16:44) Что ...   Aug 1 2009, 23:56
||- - IgorMarx   Цитата(singlskv @ Aug 2 2009, 03:56) Ерун...   Aug 7 2009, 17:03
|||- - singlskv   Цитата(IgorMarx @ Aug 7 2009, 21:03) А те...   Aug 7 2009, 23:15
|||- - IgorMarx   Цитата(singlskv @ Aug 8 2009, 03:15) но в...   Aug 8 2009, 04:38
|||- - Dog Pawlowa   Цитата(singlskv @ Aug 8 2009, 02:15) Спас...   Aug 8 2009, 05:45
|||- - zltigo   Цитата(Dog Pawlowa @ Aug 8 2009, 08:45) П...   Aug 8 2009, 06:12
|||- - SasaVitebsk   Цитата(zltigo @ Aug 8 2009, 09:12) Не так...   Aug 8 2009, 20:12
||||- - singlskv   Цитата(SasaVitebsk @ Aug 9 2009, 00:12) А...   Aug 9 2009, 00:21
|||- - Dog Pawlowa   Цитата(zltigo @ Aug 8 2009, 09:12) Однако...   Aug 9 2009, 05:17
|||- - Step_ARM   Цитата(zltigo @ Aug 8 2009, 10:12) А уров...   Aug 10 2009, 04:02
||||- - zltigo   Цитата(Step_ARM @ Aug 10 2009, 07:02) Кто...   Aug 10 2009, 04:10
||||- - Step_ARM   Цитата(zltigo @ Aug 10 2009, 08:10) Понят...   Aug 10 2009, 05:04
||||- - aaarrr   Цитата(Step_ARM @ Aug 10 2009, 09:04) Как...   Aug 10 2009, 08:01
|||||- - Step_ARM   Цитата(aaarrr @ Aug 10 2009, 12:01) Все о...   Aug 13 2009, 05:00
||||- - zltigo   Цитата(Step_ARM @ Aug 10 2009, 07:04) А е...   Aug 13 2009, 05:52
||||- - Step_ARM   Цитата(zltigo @ Aug 13 2009, 09:52) Так п...   Aug 13 2009, 06:50
||||- - zltigo   Цитата(Step_ARM @ Aug 13 2009, 08:50) Как...   Aug 13 2009, 06:57
||||- - Step_ARM   Цитата(zltigo @ Aug 13 2009, 10:57) Интер...   Aug 13 2009, 12:59
||||- - zltigo   Цитата(Step_ARM @ Aug 13 2009, 14:59) в и...   Aug 13 2009, 13:11
|||- - sasamy   Цитата(zltigo @ Aug 8 2009, 09:12) убогос...   Aug 27 2009, 19:15
||- - zltigo   Цитата(singlskv @ Aug 2 2009, 02:56) Ерун...   Aug 7 2009, 18:28
||- - Dog Pawlowa   Цитата(singlskv @ Aug 2 2009, 02:56) Ерун...   Aug 7 2009, 19:19
|- - Step_ARM   Цитата(IgorMarx @ Aug 1 2009, 16:44) Отве...   Aug 3 2009, 06:02
|- - Altemir   Всем спасибо за предложения. Всё сделал, проверил,...   Aug 3 2009, 11:00
- - beer_warrior   А зачем такиие сложности с вложенным прерыванем? Т...   Aug 2 2009, 07:01
- - Troll   Цитата(Altemir @ Aug 3 2009, 15:00) Ещё о...   Aug 3 2009, 12:57
|- - Step_ARM   Цитата(Troll @ Aug 3 2009, 16:57) Хрень к...   Aug 4 2009, 03:54
- - IgorMarx   А кто против прерываний? Да ради бога. Всё от зада...   Aug 7 2009, 20:22


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 15:45
Рейтинг@Mail.ru


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