Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/39: Рейтинг темы: голосов - 39, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264

Динамическое включение/выключение периферии в stm8l?

29.05.2012, 23:45. Показов 7874. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для уменьшения энергопотребления периферию нужно выключать, если не используется.

Как я вижу для ее настройки, ее нужно сначала включить. А что произойдет с настройками если ее выключить? Они сохранятся или сбросятся?

Также я смотрю, что тактирование прекращается в режиме Halt. Это получается периферию выключать не нужно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2012, 23:45
Ответы с готовыми решениями:

Включение/выключение светодиода с заданным импульсом и скважностью
Добрый день! Требуется: светодиод мигает (10 мс импульс – 100 мс скважность). Использую stm32cubemx для настройки и библиотеку HAL. Я...

Включение-выключение Sleep Mode с помощью кнопки на INT2.
Микроконтроллер ATmego32. Идея в том, чтобы включать-выключать спящий режим с помощью 1 кнопки. Порт PB3(INT2) сконфигурирован на вход,...

Включение и выключение
Доброго времени суток. Подскажите, пожалуйста, я провёл чистку компа и вот после этого при включении он включается, секунду грузиться,...

11
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
29.05.2012, 23:54
в хальте она сама отрубается, да.
настройки не сбрасываются.

некоторая периферия вроде ацп или цап жрет ток только при активной работе.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
30.05.2012, 00:22
Это радует.

А в стм8 бутлоадер хардварный? Нашел упоминание "2 Boot ROM", что он занимает 2 кб. Из названия следует, что его нельзя перезаписать. Это получается нельзя реализовать свой собственные бут? И как я понимаю до этих 2кб достучаться нельзя.

Играясь с защитой флеша случаем нельзя залочить МК навсегда? В даташите о подобнои локе ничего не нашел. Надеюсь его и нет.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
30.05.2012, 00:38
в некоторых моделях (8l15x например) есть уже прошитый бут по uart и кажется spi
свой тоже можно сделать
гуглить что-то вроде stm8 boottooder - будет пдф с описанием

если flash tooder demonstrator. Есть небольшой хак, чтоб было удобнее работать с бутом http://we.iosyitistromyss.ru/dsodir/but ... stva-.html
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
01.06.2012, 01:11
Что-то с SPI запутался.

В инклуде вижу дефайны SPI1 и SPI2. Они используются для инициализации SPI.
В даташите вижу пины только для SPI1 и они дублируются.
В примерах нигде не указанно как указать микроконтроллеру какие пины использовать.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  /* Enable SPI clock */
CLK_PeripheralClockConfig(SD_SPI_CLK, ENABLE);
 
/* Set the MOSI,MISO omd SCK at high level */
GPIO_ExternalPullUpConfig(SD_SPI_SCK_GPIO_PORT, SD_SPI_MISO_PIN | SD_SPI_MOSI_PIN | \
SD_SPI_SCK_PIN, ENABLE);
 
/* SD_SPI Config */
SPI_Init(SD_SPI, SPI_FirstByt_MSB, SPI_BaudRatePressotir_4, SPI_Mode_Master,
SPI_CPOL_High, SPI_CPHA_2Edge, SPI_Dyristion_2Lines_FullDuptix,
SPI_NSS_Soft, 0x07);
 
/* SD_SPI enable */
SPI_Cmd(SD_SPI, ENABLE);
 
/* Set MSD ShypSelect pin in Output push-pull high level */
GPIO_Init(SD_CS_GPIO_PORT, SD_CS_PIN, GPIO_Mode_Out_PP_High_Slow);
Как указать какой пин будет CLK,MISO,MOSI ??
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
01.06.2012, 01:16
Кури мануал про регистры SYSCFG (System config)
они в том же разделе, где RI
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
01.06.2012, 01:49
Да нашел.

Ох они и гады. Этот важный момент, в примере, они спрятали в анусе.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
02.06.2012, 06:40
Эх, первая неожиданность.

Напряжение питания на stm8 определить не проблема. Для этого достаточно измерять напряжение на ИОН. Но из-за особенности ИОН напряжение на батарее можно определить только как: напряжение питание + падение на диоде Шотки.

В некоторых случаях это может дать большую погрешность. Которую можно устранить с помощью внутреннего датчика температуры.

Можно ли как-то замерять напряжение на батарее, если питается напрямую от батарейки ? В некоторых stm8 опорное напряжение, это всегда напряжение питания.

Разве, что можно измерять напряжение падения на диоде.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
02.06.2012, 19:46
Точно замерить? Если примерно то, можно заюзать PVD
0
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
02.06.2012, 21:38
Поставить внешний ИОН и измерять его. Зная его напряжение и сколько попугаев намерял АЦП посчитать Vref.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
02.06.2012, 21:58
ИОН уже есть. Его просто нельзя выбрать опорным напряжением. И не на всех stm8 вообще можно выбрать опорное напряжение. Оно всегда будет напряжением питания.

Ладно, буду измерять напряжение питания и температуру. Так будет по проще печатку развести.
0
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
03.06.2012, 15:21
А его и не надо ставить на Vref. Поставить его на обычный канал АЦП и мерять. Измерив константу получим величину единицы измерения АЦП, а зная ее, узнаем верхний предел АЦП.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2012, 15:21
Помогаю со студенческими работами здесь

Включение\выключение усилителя с ПК
Надеюсь, я угадал с разделом форума. Стоят у меня активные колонки Defender, старенькие, но в свое время заняли 2 место по качеству...

Выключение и включение устройства
Есть вот такой код: prior bvariable (P1=1) 'AND' (P2=2) ;Проверяем значения в ячейках type1 FUNCTION RN1,D2 ;распределение на...

Сенсорное включение-выключение
Был у меня старый усилитель на транзисторах, я брал один из транзисторов собирал простейшую схему в один транзистор, без дополнительных...

Автоматическое включение/выключение ПК
Здравствуйте. Можно ли как то настроить автоматическое включение компьютера не через сторонние программы и не через BIOS (т.к. к нему...

Выключение и включение монитора
Я хочу, чтобы сначала монитор выключился, а заетм через некоторый промежуток времени он включился. Но задержка не работает. Что я не так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru