реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Взаимодействие TMS320 с FRAM
denis_p
сообщение Jul 19 2017, 12:37
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 26-05-17
Пользователь №: 97 321



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

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

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



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

сам чайник . очень благодарен за любые советы .
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 19 2017, 13:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 766
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Взять простой логический анализатор с алиэкспресса и посмотреть осциллограммы сигналов.
Go to the top of the page
 
+Quote Post
makc
сообщение Jul 19 2017, 14:01
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 533
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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

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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
denis_p
сообщение Jul 20 2017, 09:30
Сообщение #4





Группа: Участник
Сообщений: 8
Регистрация: 26-05-17
Пользователь №: 97 321



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

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

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

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

вот как то так . в даташите на память эти два пункта как то неявно прописаны , поэтому я не мог их понять . ну или я просто тупой , а там все понятно =)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th November 2017 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01242 секунд с 7
ELECTRONIX ©2004-2016