Уникальный device ID в микроконтроллерах STM32F0x1/STM32F0x2/STM32F0x8 (STM32F051R8T6).

В описании характеристик микроконтроллера STM32F051R8T6 обозначено, что он содержит 96-ти битный уникальный идентификатор. Данный ID бывает полезным, если устройству на основе микроконтроллера необходим уникальный номер. При наличии такой функции в аппаратных ресурсах микроконтроллера, отпадает необходимость самому производить прошивку идентификатора и следить за тем, чтобы каждый новый ID был уникальным. В случае семейства STM32F0x1/STM32F0x2/STM32F0x8 производитель гарантирует, что каждый микроконтроллер имеет свой уникальный номер.

Читать дальше...

 

Работа с GPIO Raspberry Pi на PHP, пример.

Однажды мне понадобилось удаленное управление одним девайсом. Так как в интернете успешно трудится моя Raspberry Pi, было принято решение возложить эту функцию на нее, ну а результат выложить тут. Самое главное научиться мигать светодиодом, а потом можно что хочешь навесить вместо него.

Читать дальше...

 

STM32F2XX тактирование

Пример разгона STM32F205RB до 120МГц с внешнего кварца на 8МГц и 25МГц (tutorial) Проверено на STM32F205RBT6, должно работать на STM32F207, STM32F215, STM32F217.

Читать дальше...

 

STM32F10x порты PD0, PD1, PB3, PA15

В процесе изучения микроконтролеров STM32F10x, выясилось что порты PD0, PD1, PB3, PA15 не работают. Сначала грешил на кривую разводку по питанию, ведь порты в STM32 питаются отдельно от процессорного ядра. Но глянув в даташит на таблицу описания пинов, выяснил интересные особености. По умолчанию (после перезагрузки микроконтроллера) вывод PD0 это вход тактирования кварца OSC_IN, PD1 выход тактирования OSC_OUT, PB3 это JTDO, PA15 - JTDI, два последних работают на JTAG.

Читать дальше...

Разделы Сайта