реклама на сайте
подробности

 
 
> AM1808 MMC/SD Controller
doom13
сообщение Oct 31 2014, 11:41
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Настраиваю MMC/SD Controller, пишу-читаю данные, вроде бы всё работает. Но возникла проблема, при постоянной записи данных контроллер периодически начинает тупить.
Последовательность записи данных следующая:
1) Отправляю команду SET_BLOCKLEN
2) Настраиваю фифо на передачу
3) Заполняю фифо до упора
4) Отправляю команду WRITE_BLOCK
5) При наличии в фифо свободного места записываю все остальные данные
6) Жду установки DATDNE в MMCST0

Тупит в месте проверки DATDNE, иногда почему-то DATDNE долго не устанавливается. С чем это может быть связано?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Oct 31 2014, 13:39
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(doom13 @ Oct 31 2014, 14:41) *
...иногда почему-то DATDNE долго не устанавливается. С чем это может быть связано?


идёт скидывание внутреннего кэша в физическую память. там вроде как тайминг до 200 ms может быть
(если я по памяти назвал вам верные цифры, но порядок такой). Лучше загляните на uSD карточки доки, там вроде как пробегало.
Go to the top of the page
 
+Quote Post
doom13
сообщение Oct 31 2014, 14:09
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(kolobok0 @ Oct 31 2014, 16:39) *
идёт скидывание внутреннего кэша в физическую память. там вроде как тайминг до 200 ms может быть
(если я по памяти назвал вам верные цифры, но порядок такой). Лучше загляните на uSD карточки доки, там вроде как пробегало.

Если можно по-подробнее.
Данные в фифо mmcsd-контроллера записываю при условии, что фифо не полон циклом. После записи последних 4-х байт жду DATDNE. И вот тут в большинстве случаев DATDNE устанавливается через ~1,2 мс, но иногда более чем через 400 мс.
Как понимаю, тупит mmcsd-контроллер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   AM1808 MMC/SD Controller   Oct 31 2014, 11:41
- - Alex11   Это когда ему внутри что-то стереть надо, то идет ...   Oct 31 2014, 14:46
|- - doom13   Цитата(Alex11 @ Oct 31 2014, 17:46) Это к...   Nov 3 2014, 06:56
- - doom13   Перечитал всё что писали, потыкал осцилом на плату...   Nov 4 2014, 13:17
- - Копейкин   В MMC/SDSC/SDHC встроенный контроллер занимается п...   Nov 5 2014, 10:07
|- - doom13   Цитата(Копейкин @ Nov 5 2014, 13:07) Даже...   Nov 6 2014, 08:52
- - doom13   Похоже, что-то неправильно делаю. Сравнил со стары...   Nov 5 2014, 12:12
- - doom13   Переделал алгоритм записи: Цитата0) Проверяю состо...   Nov 5 2014, 14:20
- - Копейкин   Я, года 3 назад, проводил такой эксперимент. 1) SD...   Nov 6 2014, 11:48
- - doom13   Что-то не могу понять: в CSD есть поля WRITE_BL_LE...   Nov 10 2014, 12:42
- - Golikov A.   может ключевое слово максимальный? то есть меньше...   Nov 10 2014, 12:57
|- - doom13   Цитата(Golikov A. @ Nov 10 2014, 15:57) м...   Nov 10 2014, 13:07
- - Golikov A.   в этой нельзя, в какой то другой можно, это что по...   Nov 10 2014, 13:33
- - doom13   Так и есть, для моего девайса эта команда вообще н...   Nov 10 2014, 15:08
- - akos   друзья помогите на процессоре AM1808 нужно завести...   Mar 26 2015, 13:54


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016