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

 
 
> STM32 и adesto AT45DB641E.
alexbbs
сообщение Jan 27 2017, 17:32
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 12-12-13
Пользователь №: 79 589



Привет, есть вопрос по этой памяти. Пытался писать в буфер и читать оттуда, пока не получается. На другой карточке не проверить.
Общаюсь с микросхемой успешно, информацию успешно читаю, как и отправляю. Читаю так:
Код
    CS_ON();
    SerN = 0x9F;
    HAL_SPI_Transmit(&hspi3, &SerN, 1, 100);
        HAL_SPI_Receive(&hspi3, (uint8_t*)&SpiData, 5, 100);
    CS_OFF();
    HAL_UART_Transmit(&huart2, (uint8_t*)&SpiData, 5, 100);


В ответ приходит то, что и в даташите. Читаю CommTest'ом:
Код
1Fh (.), 28h ((), 00h (.), 01h (.), 00h (.)


Но вот писать в буфер или считывать оттуда не получается, пробовал записывать и считать один бит. Тишина пока.

Решил проверить состояние памяти. На выходе получил ответ:
Код
BCh (.), 88h (.)

Все биты в обоих байтах соответствуют нормам, кроме последних. Почему-то устройство висит в состоянии: Device is busy with an internal operation. Хотя никакого общения в этот момент с ним нет.
WP и reset подтянуты.
В чем проблема может быть?
P.s. Сильно не пинайте, занимаюсь плотно STM32 как и программированием чуть больше 3х месяцев.
Go to the top of the page
 
+Quote Post



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

 


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


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