Каталог статей
Конструктор сайтов - uCoz
Приветствую Вас, Пробегающий мимо · RSS 21.07.2017, 08:32
Главная » Статьи » Статьи » Микроконтроллеры

stm32-discovery и шанс выиграть харлей.

Я так понял, что на рынке микроконтроллеров сейчас настоящая война – каждый производитель устроил конкурс и высылает всем желающим отладочную плату. Сегодня я получил платку stm32-discovery. Кстати, вы тоже можете ее получить – для этого достаточно зарегистрироваться тут, как можно красивее описав проект, с которым вы собираетесь участвовать в их конкурсе.


Плата stm32-discovery сама по себе выгодно отличается от разных там LPCXpresso, mbed, arduino тем, что в ней встроен настоящий SWD-отладчик, которым можно пользоваться из любой среды – IAR, Keil, и т. п.

В качестве программируемого контроллера, стоит STM32F100RB, основные характеристики:


  • Cortex-M3/24МГц STM32F100RB microcontroller, 128 KB Flash, 8 KB RAM, 12bit A/D, 2*12bit D/A in 64-pin LQFP
  • On-board ST-Link with selection mode switch to use the kit as a stand-alone ST-Link (with SWD connector)
  • Designed to be powered by USB or an external supply of 5 V or 3.3 V
  • Can supply target application with 5 V and 3 V
  • Two user LEDs (green and blue)
  • One user push button
  • Extension header for all QFP64 I/Os for quick connection to prototyping board or easy probing

Куча таймеров, и интерфейсов, блок расчета CRC.

Жаль, нету USB, и другой тяжелой периферии, но можно и чип заменить, если сильно хочется. Да и стоит помнить, что все это – на халяву. Подробнее про набор можно почитать тут

Отладчик можно использовать для программирования внешних контроллеров STM32


--------------------------------------------------------------------------------------------------------------------

STM32VLDISCOVERY уже вроде бы не шлют, хотя акция еще продолжается.

Категория: Микроконтроллеры | Добавил: LeftRadio (19.12.2010)
Просмотров: 2977 | Комментарии: 1 | Рейтинг: 4.8/4
Всего комментариев: 1
1  
У STM32 есть ещё одна особенность, которая меня очень обрадовала. У всех больших контроллеров есть по два прерывания на окончание передачи данных. Допустим рассмотрим UART.

Есть USART_IT_TXE, он возникнет как только начнётся передаваться стоп-бит
Есть USART_IT_TC, он возникнет как только закончится передаваться стоп-бит

Так вот особенность в том, что если вы разрешите USART_IT_TXE, то в отличии от NXP, прерывания, при пассивном состоянии передачи по UART'у, будут происходить постоянно. Это просто мечта для работы с буферами.

1. Запихнули в буфер данные на отправку
2. Разрешили USART_IT_TXE
3. Прерывания сами возникли если текущая передача ещё не окончена, то пауза и прерывания подождут ...
4. На прерываниях проверяем, есть что-то в буфере ? Если есть, запихнуть в передатчик, если нет, то выключить прерывания USART_IT_TXE

То есть схема работы с периферией максимально упрощена. Такая же картина и с I2C ...

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]