Перейти к содержанию

    

Взаимодействие TMS320 с FRAM

Действующие лица TMS320F28377D and FRAM FM33256B

 

FRAM имеет SPI , проц общается с ней через McBSP , настроенный как SPI . STATUS REGISTR у FRAM читается и пишется как надо . при попытке записи в сам массив памяти или в область RTC видимо ничего не происходит , поскольку чтение из этих областей всегда дает "0" , причем некоторые поля RTC по дефолту !=0 . включить память (write enable) не забываю , пакет (32 бит) на SPI (команда 8бит , адрес -16бит ,данные-8бит ) записан правильно .

 

куда смотреть , куда бежать ?

 

 

 

как еще решать такие практические вопросы , которых нет в гугле , а своего мозга пока на них не хватает кроме данного форума ? )

 

сам чайник . очень благодарен за любые советы .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
как еще решать такие практические вопросы , которых нет в гугле , а своего мозга пока на них не хватает кроме данного форума ? )

Взять простой логический анализатор с алиэкспресса и посмотреть осциллограммы сигналов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Могу предположить, что у Вас проблема сходна с https://e2e.ti.com/support/microcontrollers.../f/171/t/442013

Т.е. McBSP генерирует на каждый байт свой CS#, а нужно один на транзакцию. Выход - использовать выделенный пин в режиме GPIO.

 

Однако какие-либо выводы делать трудно, т.к. Вы не привели схему подключения FRAM к TMS320.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

всех благодарю за ответы !

 

ошибки нашел . описываю :

 

FRAM содержит блок RTC (именно с этой целью FRAM и используется ) . RTC блок имеет отдельно выделенную память , где находятся все его регистры . обращение к стеку памяти FRAM идет через команды READ / WRITE . А вот обращаться к блоку RTC следует через команды RDPC/WRPC(Read Processor Companion / Write Processor Companion ) - 1-ая ошибка .

 

мало записать данные в регистры RTC , затем их следует передать "timekeeping core" установкой определенного бита . чтение происходит также . сначала забираем инфу из timekeeping core в регистры , а из регистров уже читаем по интерфейсу связи проц/память .

 

вот как то так . в даташите на память эти два пункта как то неявно прописаны , поэтому я не мог их понять . ну или я просто тупой , а там все понятно =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация