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

Взаимодействие 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 в регистры , а из регистров уже читаем по интерфейсу связи проц/память .

 

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...