denis_p 0 19 июля, 2017 Опубликовано 19 июля, 2017 · Жалоба Действующие лица TMS320F28377D and FRAM FM33256B FRAM имеет SPI , проц общается с ней через McBSP , настроенный как SPI . STATUS REGISTR у FRAM читается и пишется как надо . при попытке записи в сам массив памяти или в область RTC видимо ничего не происходит , поскольку чтение из этих областей всегда дает "0" , причем некоторые поля RTC по дефолту !=0 . включить память (write enable) не забываю , пакет (32 бит) на SPI (команда 8бит , адрес -16бит ,данные-8бит ) записан правильно . куда смотреть , куда бежать ? как еще решать такие практические вопросы , которых нет в гугле , а своего мозга пока на них не хватает кроме данного форума ? ) сам чайник . очень благодарен за любые советы . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 236 19 июля, 2017 Опубликовано 19 июля, 2017 · Жалоба как еще решать такие практические вопросы , которых нет в гугле , а своего мозга пока на них не хватает кроме данного форума ? ) Взять простой логический анализатор с алиэкспресса и посмотреть осциллограммы сигналов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 220 19 июля, 2017 Опубликовано 19 июля, 2017 · Жалоба Могу предположить, что у Вас проблема сходна с https://e2e.ti.com/support/microcontrollers.../f/171/t/442013 Т.е. McBSP генерирует на каждый байт свой CS#, а нужно один на транзакцию. Выход - использовать выделенный пин в режиме GPIO. Однако какие-либо выводы делать трудно, т.к. Вы не привели схему подключения FRAM к TMS320. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
denis_p 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба всех благодарю за ответы ! ошибки нашел . описываю : FRAM содержит блок RTC (именно с этой целью FRAM и используется ) . RTC блок имеет отдельно выделенную память , где находятся все его регистры . обращение к стеку памяти FRAM идет через команды READ / WRITE . А вот обращаться к блоку RTC следует через команды RDPC/WRPC(Read Processor Companion / Write Processor Companion ) - 1-ая ошибка . мало записать данные в регистры RTC , затем их следует передать "timekeeping core" установкой определенного бита . чтение происходит также . сначала забираем инфу из timekeeping core в регистры , а из регистров уже читаем по интерфейсу связи проц/память . вот как то так . в даташите на память эти два пункта как то неявно прописаны , поэтому я не мог их понять . ну или я просто тупой , а там все понятно =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться