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