Например TDA7294

Форум РадиоКот • Просмотр темы - PVD stm32f4
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 10:53:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: PVD stm32f4
СообщениеДобавлено: Ср окт 25, 2017 15:51:00 
Родился

Зарегистрирован: Пт сен 22, 2017 08:16:53
Сообщений: 7
Рейтинг сообщения: 0
хочется успеть сохранить данные(пару байт буквально) в момент выключения.

void setting_PWR(void)
{
RCC->APB1ENR|=RCC_APB1ENR_PWREN;
PWR->CR|=PWR_CR_PVDE;
PWR->CR|=PWR_CR_PLS_0| PWR_CR_PLS_1;

NVIC_EnableIRQ (PVD_IRQn);

}
int main()
{
while(1){}
}

void PVD_IRQHandler(void)
{

{ FLASH_Unlock(); //эта вещь
FLASH_ProgramWord(0x08008004,0x122); // рабочая
FLASH_Lock(); //проверил в main
}

}

собственно что не так?

P.S. бегло посмотрел RM0090 скорей всего пропустил чтото. но может кто делал что то подобное))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PVD stm32f4
СообщениеДобавлено: Ср окт 25, 2017 18:11:40 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 196
Откуда: Россия, Омск
Рейтинг сообщения: 0
Что именно не работает?

1. Перезаписывать данные поверх старых - нельзя.
2. Вы можете просто не успеть записать слово в память во время пропадания питания.
По тому же даташиту (смотрю на STM32F407) время записи слова - 16...100us. При этом напряжение питания должно быть не ниже 2.1V (крайний нижний порог для записи слова), иначе программирование либо не удастся, либо будет запрещено автоматикой. Судя по Вашему коду, PVD должен сработать когда напряжение опустится до ~2.5V. В этот момент программирование ещё не запрещено, но остаётся очень мало времени.

upd.
Да, перепроверил даташиты снова.
Всё именно так и есть.
Советы:
1. Ставьте конденсаторы по-толще рядом с кристаллом, либо в цепи основного питания. Хотя бы 20-30uF.
2. Напряжение питания -> 3.3V
3. Порог срабатывания PVD -> 3.1V
4. Вообще не писать во Flash память. Это не слишком удачное решение. Поставьте внешнюю батарейку на 3V и храните нужные данные в BackUP SRAM.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PVD stm32f4
СообщениеДобавлено: Чт окт 26, 2017 11:13:13 
Друг Кота

Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 3092
Откуда: москва, уфа
Рейтинг сообщения: 0
а setting_PWR() где вызывается?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: azhel12, HardWareMan, Юрий48 и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y