Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Взаимодействие TMS320 с FRAM
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Сигнальные процессоры и их программирование - DSP
denis_p
Действующие лица TMS320F28377D and FRAM FM33256B

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

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



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

сам чайник . очень благодарен за любые советы .
jcxz
Цитата(denis_p @ Jul 19 2017, 15:37) *
как еще решать такие практические вопросы , которых нет в гугле , а своего мозга пока на них не хватает кроме данного форума ? )

Взять простой логический анализатор с алиэкспресса и посмотреть осциллограммы сигналов.
makc
Могу предположить, что у Вас проблема сходна с https://e2e.ti.com/support/microcontrollers.../f/171/t/442013
Т.е. McBSP генерирует на каждый байт свой CS#, а нужно один на транзакцию. Выход - использовать выделенный пин в режиме GPIO.

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

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

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

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

вот как то так . в даташите на память эти два пункта как то неявно прописаны , поэтому я не мог их понять . ну или я просто тупой , а там все понятно =)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.