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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> LPC1766: порты ввода-вывода тормозят?
theBMV
сообщение Oct 4 2012, 10:17
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 14-10-08
Из: г. Королев
Пользователь №: 40 940



Цитата(RabidRabbit @ Oct 3 2012, 10:07) *
Это из серии вредных советов? wink.gif


Нет, это из серии "понятия не имею о познаниях ТС".
Go to the top of the page
 
+Quote Post
poganoe_lamerish...
сообщение Oct 4 2012, 10:56
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 4-07-11
Пользователь №: 66 052



Цитата(Petka @ Oct 2 2012, 08:46) *
Вот этот регистр уже отражает именно внутреннее состояние порта (состояние выходного драйвера) на вывод.
Таким образом ваш код должен был иметь вид:
Код
FIOPIN = FIOSET ^ MY_MASK;

Таким образом не будет никакой "аналоговой" обратной связи по физическому уровню на пине порта.

P.S.
В начале работы с LPC сам столкнулся с такой фичей.
Это побудило просто внимательно перечитать документацию. После прочтения становится всё очевидно.


Видимо я как-то неверно понял документацию или читал невнимательно. Спасибо вам большое!


Цитата(esaulenka)
Самая простая и тупая доработка:

Собственно, я в первом посте писал, что в начале так и было и тоже не очень стабильно работало sm.gif


Цитата(theBMV)
Предлагаю Вам для начала посмотреть, правильно ли происходит процедура инициализации частот ядра и т.п. Выложите сюда.

Если не поможет, предлагаю попробовать отключить акселератор FLASH памяти (FLASHCFG_bit.FLASHTIM)

Если и это не поможет, посмотрите настройки компилятора. Какой компилятор? Какие настройки оптимизации? Попробуйте полностью отключить оптимизацию. У меня при включенной оптимизации компилятор выдавал те ещё конструкции! Вот после такого у меня ничего не работало!


Собственно, частоту ядра я выводил на ногу и осциллографом проверял, вроде все правильно было.
С акселератором тоже игрался (его, вроде как, вообще отключить нельзя) - на любых настройках поведение было одинаковым.
Оптимизация -O0, компилятор кейловский.

Но я таки полагаю, что Petka прав.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 4 2012, 11:29
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(theBMV @ Oct 3 2012, 09:36) *
У меня при включенной оптимизации компилятор выдавал те ещё конструкции! Вот после такого у меня ничего не работало!

Цитата(theBMV @ Oct 4 2012, 14:17) *
Нет, это из серии "понятия не имею о познаниях ТС".

Тут уже пошла серия совсем не про топикстартера. Это серия про шаманские танцы.


Цитата(poganoe_lamerishe @ Oct 4 2012, 14:56) *
Собственно, я в первом посте писал, что в начале так и было и тоже не очень стабильно работало sm.gif

Странно это. Либо было не так, либо я чего-то не понимаю. С основной проблемой - чтение регистра пина сразу после записи мой вариант успешно справляется. Ну да, неоптимально, с потенциальными граблями при многопоточности, но работать должно.


Цитата(poganoe_lamerishe @ Oct 4 2012, 14:56) *
Но я таки полагаю, что Petka прав.

С этим полностью согласен.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

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

 


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


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