|
TMS320 - начало пути, Прошу помощи в освоении |
|
|
|
Nov 16 2009, 17:09
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 4-04-08
Пользователь №: 36 480

|
Есть задача и желание разобраться и освоить работу c TMS320. Первый заход в поисковики и форумы - выдал примерную картину для меня: "обсуждения каких-то конкретных проблем есть, решения есть - но такое ощущение что все как бы сразу уже умеют работать с ними, а начального уровня нигде не увидел". Для освоения данных процессоров есть простая задача: сделать на базе тмс320 цифровой фильтр н-ого порядка. Первый вопрос который сразу же задал себе - чем и как программировать, среда разработки и т.п. Вообще куча вопросов (потому что опыта работы с ними нет вообще, есть большой опыт проектирования девайсов на авр - там то инфы было завались). Надеюсь что поможете добрым словом, и данный тред будет полезен таким же новичкам 1. Среда разработкиНу тут вроде все прозрачно, почти все упоминания сводятся к Code Composer Studio. Вроде все хорошо тут и на си кодится ) 2. ПрограмматорВот здесь у меня оооочень большие вопросы и сомнения. Схем программаторов как таковых не нашел вообще нигде, на форумах у всех есть тестовые-платы которые стоят очень много и заводские программаторы-эмуляторы, которые стоят ещё дороже. Единственное что нашел так это Olimex TMS320-JTAG программатор-эмулятор + на форуме по нему отзывы тоже разношерстные. В общем я очень сильно задаюсь вопросом - как прошивать-то?. Или я действительно оплошался, наивно полагая что заказав сэмпл проца с техаса и спаяв/купив дешевый программатор можно начать работать? 3. Какой проц взять?Из вашего личного опыта - с каким семейством проще начать работу и изучение? Пока склоняюсь, что надо заказывать TMS320FC28xx - исходя только из тех соображений, что именно их можно прошивать бюджетным программатором от Olimeх. 4. Примеры, схемыИ ещё один нюанс который не очень нравиться - почти нет схем, примеров проектов на данных процах. Все юзают отладочные платы, которые мне не под силу достать. Хоть парочку бы простеньких реализаций, посмотреть обвязку, как программить и подключать - хоть что-то. В даташите тоже ооочень скудно. Так что вот, пока смотрю как на большой черный ящик, у которого приоткрыл крышку - но пока все равно ничего не видно. Но желание осилить это дело есть - прошу добрых людей направить в нужную сторону и помочь добрым постом )
|
|
|
|
|
 |
Ответов
(150 - 161)
|
Nov 21 2016, 11:15
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952

|
Тут написано, что кроме 28xx: http://processors.wiki.ti.com/index.php/Profiler. В любом случае у меня вот такая картина и кнопка activate в окне Profile Setup ничего не активирует. Лицензия стоит покупная не стянутая из инета (если это играет какую-то роль).
Окно ошибки осталось от предыдущей отладки, когда пропало питание.
Сообщение отредактировал ELEKTROS - Nov 21 2016, 11:17
|
|
|
|
|
Jul 25 2017, 09:21
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952

|
Есть вопрос по SPI модулю больше филосовский. SPI модуль всегда настраиваю по диаграмам из даташитов на подключаемые устройства и проблем с работой никогда небыло, но вопрос периодически когда делать нечего будоражит мне голову - если настраивать только опираясь на указание режима работы SPI модуля (режимы 0,1,2,3) получается чушь. Например: из даташита на тот же AVR (собственно такая настройка во всех попадающихся мне даташитах на ту или иную микросхему spi):
например режим 0 - это работа по нарастающему фронту и низким уровнем на линии тактирования в режиме простоя. А в даташите у TMS320f28335:
А здесь режим 0 - это работа по спадающему фронту и низким уровнем на линии тактирования в режиме простоя. Подскажите где лыжи не едут?
|
|
|
|
|
Jul 26 2017, 07:50
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952

|
Вы же считаете по порядку (0,1,2,3,4,5,6....), а не так: 1,0,3,5,2. Вот исходя из этого и делаю вывод (так как не указанно иное) что режимы на второй картинки идут по порядку. Другое дело действительно может у TI нету акцента вообще на это, просто приведены режимы, а какой он там по номеру определяй сам.
|
|
|
|
|
Jul 26 2017, 10:08
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ELEKTROS @ Jul 26 2017, 10:50)  Вы же считаете по порядку (0,1,2,3,4,5,6....), а не так: 1,0,3,5,2. Вот исходя из этого и делаю вывод (так как не указанно иное) что режимы на второй картинки идут по порядку. Жесть какая.... Это наверное пример женской логики? Если в доке первым опишут режим 3, то Вы его будете считать режимом 0?.... Да уж.... больше сказать тут нечего..... Причём на вашей 2-й картинке вообще не говорится ни о каких режимах SPI. Там вообще описывают работу не в распространённых терминах "режимов SPI", у Техаса свой стиль описания и конфигурирования. Не понятно - с чего Вы туда некие "режимы SPI" приплели?
|
|
|
|
|
Sep 7 2017, 07:17
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952

|
Значит что то не так делаете, покажите настройку регистров конфигурации. Примерно как то так: Код SpiaRegs.SPICCR.bit.SPISWRESET = 0; // сброс для начала настройки
SpiaRegs.SPICCR.bit.CLKPOLARITY = 1; // активный уровень высокий SpiaRegs.SPICTL.bit.CLK_PHASE = 0; // сдвига нет
/////////////////////////// SpiaRegs.SPICCR.bit.SPICHAR = 12; // длина посылки 13 бит SpiaRegs.SPICTL.bit.MASTER_SLAVE = 1; // мастер режим SpiaRegs.SPICTL.bit.TALK = 1; // включить передачу SpiaRegs.SPIBRR = 127; // частота тактов SPI 150МГц/4*(127+1) = 293 кГц SpiaRegs.SPIPRI.bit.FREE = 1; // не реагировать на эмулятор
SpiaRegs.SPIFFTX.bit.SPIFFENA = 1; // включить FIFO SpiaRegs.SPIFFCT.all = 50; // задержека между передачами из FIFO буфера
SpiaRegs.SPICCR.bit.SPISWRESET = 1; // конец настройки
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|