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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> DS18b20, Исходный код ARM
aaarrr
сообщение Jun 17 2009, 19:53
Сообщение #31


Гуру
******

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



Цитата(huntero4ek @ Jun 17 2009, 23:48) *
т.е. формировать задержки порядка 5мкс - с помощью таймера маловероятно?

С помощью таймера вполне можно, если не прикручивать прерывания, а работать через поллинг.

Цитата(huntero4ek @ Jun 17 2009, 23:48) *
нашел реализованную функцию формирования задержки

В печку ее! Чума просто, слов нет.
Go to the top of the page
 
+Quote Post
huntero4ek
сообщение Jun 19 2009, 11:04
Сообщение #32





Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496



Чет не совсем понятно что такое поллинг...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 19 2009, 11:16
Сообщение #33


Гуру
******

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



Опрос типа while(!(TC_SR & FLAG));
Go to the top of the page
 
+Quote Post
huntero4ek
сообщение Jun 20 2009, 20:38
Сообщение #34





Группа: Новичок
Сообщений: 11
Регистрация: 24-05-09
Пользователь №: 49 496



Был бы очень благодарен за тестовый примерчик, с этими ...баными задержками((( Формировать интервалы порядка 1мс - без проблем, а вот порядка 1-5 мкс - никак не получается(( Предыдущую функцию (задержка формируется с помощью цикла) взял с примера, который поставляется вместе с IAR, но она работает не правильно...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 20 2009, 20:54
Сообщение #35


Гуру
******

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



Нет, примерчика не будет. А что касается задержек в 1-5мкс - так сделайте их тем же циклом, только откалибруйте его под свои условия.
"Неправильность" упомянутой функции заключается лишь в вычислении количества итераций - по хорошему это надо делать не в ней, а если уж делать, то во всяком случае правильно. Можете принять за отправную точку, что цикл вида while(--x); будет занимать 4 такта на итерацию при исполнении из памяти с 0WS.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th August 2025 - 10:01
Рейтинг@Mail.ru


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