Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с SPI FLASH...пак
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=11534
Страница 1 от 1

Автор:  Цецо [ Чет Юли 11, 2013 4:03 pm ]
Заглавие:  Проблем с SPI FLASH...пак

Продължава мойта мъка с тия SPI флашове. Айде, че се трие бавно го преглътнах. Ама сега се зачетох в WREN инструкцията. Трябва да се праща преди всеки ERASE и по-лошото преди всеки Page Program (256 байта). До тук добре. Ама въпроса е, че обикновенно тоя бит за защита се намира в STATUS регистъра, пък той е non-volatile, демек самото му писане на регистъра е бавно. В различните спецификации дават от 2 до 50ms!!!

Е то аз ако на всяка страница ще трябва да чакам по 50ms, ебахти то за да запиша пиклив 4мбайта чип ще ми трябва 2 минути само за писане и още 2 минути триене, излиза 3-4 минути... Аз ли бъркам нещо или е така наистина? Много ми се струва тъпо...

Поправка: Май са си по-принцип в РАМ-а тия битове за WREN, ама не е написано достатъчно ясно при всички производители. Ще пробвам пък да видим.

Автор:  emilvtc [ Чет Юли 11, 2013 4:47 pm ]
Заглавие:  Re: Проблем с SPI FLASH...пак

Пращаш командата WREN и веднага след нея без закъснение (при мен има само 115nS такова) си изпращаш командата за сектор ерейс, булк ереис или запис на сектор.

Разбира се след всяка комада (включително и след WREN) вдигаш чип-селекта. Чакаш няколко NOP времена (при моята честота на МЦУ-то е едно) и после го сваляш за следващата команда.

Автор:  Цецо [ Чет Юли 11, 2013 5:49 pm ]
Заглавие:  Re: Проблем с SPI FLASH...пак

Да така съм го заложил в кода, ама като четох и се оплетох, та се стреснах...

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/