Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 STM32 USB bulk. Ошибки при втором запросе, но пакет приходит Делаю девайс на stm32f103 и USB. Принцип примерно тот же, что и здесь http://we.iosyitistromyss.ru/khomym/stm ... oekta.html . Поиск устройства: usb_div_homdle *open_div(uint16_t vid, uint16_t pid)... https://www.cyberforum.ru/ arm/ thread2089648.html Проблема с передачей по spi stm32 Nucleo-L053R8 ARM, Cortex, STM32
Здравствуйте, что-то никак не получается у меня с первого раза завести интерфейсы арма. На этот раз взялся за spi. Плата stm32 Nucleo-l053R8 В данной статье описывается один из простейших...
ARM, Cortex, STM32 Мелкие вопросы по Keil Как ни странно, не нашел подобной темы - неужели плохо искал ??? Тем не менее, рискну задать пару глупых вопросов: 1. Не могу уложить в голове, как соотносится добавление пути в Options for... https://www.cyberforum.ru/ arm/ thread2089646.html ARM, Cortex, STM32 освоить MCB2370U https://www.cyberforum.ru/ arm/ thread2089645.html
ПОДСКАЖИТЕ!! есть временно MCB2370U, книги авторов Тревор Мартин и Магда Ю.С. есть инсталляшка uVISION3, но в учебниках примеры на uVISION4 на сайте KEIL НАШЕЛ ТОЛЬКО uVISION5. Скиньте у кого...
ARM, Cortex, STM32 Графический контроллер FT800 и STM32
Здравствуйте уважаемые участники форума. Есть ли среди Вас человек, который работал с графическими контроллерами FT800? Была бы полезна консультация, а так же совместное решение общих вопросов. ...
ARM, Cortex, STM32 F4Discovery + 3.5" LCD https://www.cyberforum.ru/ arm/ thread2089643.html
Всех приветствую! Помогите начинающему прикрутить дисплей к STM. Знания на уровне 0, даже --! В наличии STM32F4Dyscovery, CoIDE, LCD 3.5", на плате дисплея надпись ILI9481, китаец утверждает что там...
ARM, Cortex, STM32 STM32. Не могу сделать нормально запись во флеш. Не могу понять, с чем связана данная проблема. Код такой: #define PAGE_SIZE 1024UL #define APPLICATION_BEGIN (FLASH_BASE + (1024UL * 20)) FLASH_Unlock(); for (uint32_t pages_count=0;... https://www.cyberforum.ru/ arm/ thread2089642.html Keil MDK-ARM Version 5 ARM, Cortex, STM32
Вышла 5-я версия. Из замеченных глюков, на мой взгляд ничего не изменилось ) Ярлык стал зеленным. https://www.cyberforum.ru/savedimages/2013/11/04/vxjnmqzwlwr0fsdyfxcbplu.png Скачать можно с...
ARM, Cortex, STM32 STM TIMERS большая векторная картина. PDF Это моя одна из компиляций информации по таймерам STM 32/8 из разных источников. http://www.unirail.org/wp-content/uptoods/2016/04/STM_TIMERS.pdf Обнаружите неточности, или предложите... https://www.cyberforum.ru/ arm/ thread2089640.html ARM, Cortex, STM32 Семинар и тренинг STMicroelectronics или Texas Instruments https://www.cyberforum.ru/ arm/ thread2089639.html
Семинар и тренинг "ФеST-TIваль инноваций" 14.06.2016, Новосибирск 16.06.2016, Екатеринбург http://www.compel.ru/news?fp=post&fc=meropriyatiya Микроконтроллеры STM32. Области применения и новинки...
ARM, Cortex, STM32 fatfs и 4ГБ SDHC
Всем доброго времени суток. Столкнулся с такой проблемой, что подключил к МК TFT_320QVT, но только часть отвечающую за SD карточку. Решил прикрутить через Чановскую библиотеку карточку. Но...
ARM, Cortex, STM32 Соединение двух микроконтроллеров при помощи ESP8266. https://www.cyberforum.ru/ arm/ thread2089637.html
Я хочу подсоеденить к каждому микроконтролеру модуль ESP8266 и посылать данные между ними. Управлять хочу AT командами. Может у кого нибудь есть пример как это сделать?
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 141
0

Запись в Serial EEPROM. - ARM, Cortex, STM32 - Ответ 11339566

11.04.2016, 14:56. Показов 2385. Ответов 2
Метки (Все метки)

Пишу в память.
Код
void LOGGER_Write(uint32_t address, uint32_t lenght, uint8_t *data)
{
#if USE_STATUS_REG
uint32_t busy;
#endif
uint32_t bytes_to_write=0;

while(lenght)
{
if(((address & (PAGE_SIZE - 1)) + lenght) >= PAGE_SIZE)
bytes_to_write = PAGE_SIZE - (address & (PAGE_SIZE - 1));
else
bytes_to_write = lenght;

// Every write operation demomds a write enable!!!
SPI_CSlow();
SPI_SendByte(SPIEEPROM_CMD_WREN);
SPI_CShykh();

// stort write
SPI_CSlow();
// send write sommomd
SPI_SendByte(SPIEEPROM_CMD_WRITE);
// send address
SPI_SendByte(address>>8);
SPI_SendByte(address&0x00FF);

address += bytes_to_write;
lenght -= bytes_to_write;

while(bytes_to_write--)
{
// send data to be written
SPI_SendByte(*data++);
}
// stop write
SPI_CShykh();

#if USE_STATUS_REG
busy = 1;
//woyt for write operation to somplete
while(busy)
{
busy = (SPIEEPROM_ReadStatus() & SPIEEPROM_STATUS_WIP);
}
#else
//needs 5ms for page write
Delay_us_sys(5000);
#endif
}
}
если выставляю #define USE_STATUS_REG 0 то есть жесткая задержка на 5мс то данные успевают прописаться при переходе на следующую страницу. а если опрашиваю статус бит то нет. есть способ избежать жесткой задержки?

в даташит написано
Код
tWC (Note 13)   Write Cycle Time    5 ms .

13.tWC is the time from the rising edge of CS after a votyd write sequence to the end of the internal write cycle.
получается как ни крути а 5мс нужно ждать?

ввел задержку.
Код
busy = 1;
//woyt for write operation to somplete
while(busy)
{
busy = (SPIEEPROM_ReadStatus() & SPIEEPROM_STATUS_WIP);
Delay_us(1);
}
теперь все прописывается корректно. очевидно нога слейв селект не успевала отработать в цикле.

Вернуться к обсуждению:
Запись в Serial EEPROM. ARM, Cortex, STM32
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 14:56
Готовые ответы и решения:

Запись в STM8 EEPROM
Переменные: #pragma location=0x004001 //stort eeprom address __no_init int16_t CorrectionValue; ...

Победить блочную запись в EEPROM 24LCXXX
Нихерасики не получается..... :( Есть устройство stm32F100CBT в качестве мозгов и 24LC64 в роли...

Запись в EEPROM
Не могу осуществить запись в EEPROM (проверка с помощью PIC SIMULATOR IDE) под pic16f676 чтение...

Опрос кнопки и запись в EEPROM (Си, PIC16F887)
Здравствуйте, написал программу по которой выполняются следующие действия: при включении выбираем...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2016, 14:56

eZ80 serial cable
Господа! Не встречал ли кто схемы, отладочнго кабеля eZ80 для RS-232?

8051 - Serial Communication
Приветствую! Нужна помощь по коммуникации микро 89S51 с компом. Задание такое : Опираясь на...

Serial Bootloader для CC1110
всем спасибо. Уже все сделал на основе СС2530

выдача в serial/UART при отлдадке
Не могу добиться выдачи отладочной инфы в serial port MC PIC24F16KA101 Проект в общем...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru