Comments 21
На самом деле у UART и SPI два входа тактовой частоты — один для системной частоты, второй для передачи данных. Дело в том, что и UART, и SPI висят на системной шине, соответственно каждый из них содержит контроллер этой шины, который просто обязан работать на той же частоте (и не просто на той же частоте, а точно от того же тактового сигнала). Передача же осуществляется на совсем другой частоте (которая, в общем случае, вовсе не кратна системной, и может вдобавок иметь произвольный сдвиг фазы). Поэтому внутри UART и SPI есть специальные синхронизаторы, которые обеспечивают надежную передачу данных из одной области синхронизации (clock domain) в другой.
Не подскажете, где можно заказать LPC1114 в корпусе dip? Желательно с доставкой по СНГ. На ebay и taobao не нашёл(
Я брал на mouser.com, но я не в курсе, возят они в СНГ или нет.
Разводите платы, делайте платы дома, паяйте QFP-корпуса! Так же куда веселее!
Паять — руки не оттуда растут. А вот софт программирую с удовольствием. Пока обхожусь макетками
Да я сам такой же. Но опыт получается огромный, и фана — тонны.
У меня раньше тоже не оттуда росли, но благодаря DIHALT и его сайту easyelectronics.ru я их пересадил в плечи. У него там есть несколько подробнейших видео по пайке плат ЛУТом. Только ленивый не научится :)
А с terraelectronica.ru есть возможность заказать? Вижу у них в наличии 4 модели.
Такие АРМы сейчас если появятся, то не меньше 4$ будут стоить в рознице по началу.
Интересная статья, но у меня вопрос и замечание.
1. Что за такой прибор — осциллометр? Осциллограф знаю. Осциллоскоп тоже.
2. ФАПЧ, это не просто умножить а потом поделить. Это возможность генерировать новую частоту на основе опорной с использованием Фазовой Автоподстройкой Частоты.
1. Что за такой прибор — осциллометр? Осциллограф знаю. Осциллоскоп тоже.
2. ФАПЧ, это не просто умножить а потом поделить. Это возможность генерировать новую частоту на основе опорной с использованием Фазовой Автоподстройкой Частоты.
1. Плод моей фантазии, видимо. Исправил.
2. Все верно, но с программной точки зрения – это как раз таки умножить, а потом поделить. Развернутую информацию я оставил по ссылке.
2. Все верно, но с программной точки зрения – это как раз таки умножить, а потом поделить. Развернутую информацию я оставил по ссылке.
С чисто программной — согласен. И если бы программировали, скажем, WEB страничку, то мне кажется, такая абстракция имела бы право на существование, но программирование микроконтроллеров все-таки область пограничная между чистым программированием и паянием железок. Так, что информация о принципах работы блоков микроконтроллера и с железячной точки зрения была бы не лишней.
Все равно, из текста, имхо, не особо понятно, что он генерирует новую частоту.
Хуже обстоит дело с драйверами от конкретных производителей. У NXP, например, CMSIS для LPC1114 основан на CMSIS 1.30, а для LPC1768 – на 2.10. Более того, в наборе драйверов периферии есть явные ошибки в коде.
Ещё хуже дело обстоит со старой серией NXP — 23xx 24xx, для них нет CMSIS, а ведь именно первые версии mbed были на LPC2368, LPC2368 ножка ножку совместим с LPC1768, также он совместим по перифири, поэтому если найдёте старые примеры и описания (Application Notes) для LPC2368, то они скорее всего пойдут под 1768.
В итоге: Я взял последний исходный код CMSIS 3.01 версии и успешно применял его с
«LPC176x.h» и библиотекой pheripheral library от NXP и более того я добился работы библиотеки написанной для LPC176x на LPC2468, конечно не без некоторого шаманства в виде скриптов CMAKE.
Всё что касается LPC23xx LPC24xx LPC176x было собрано и помещено на Sourceforge в виде архива:
— иcходный код и документация по CMSIS
— pheripheral library от NXP c некоторыми исправленными мною ошибками
— FAT FS c переведённой на руский язык документацией
Код проверялся в основном на LPC2468, а также на 1768.
Sign up to leave a comment.
ARM-ы для самых маленьких: который час?