[an error occurred while processing this directive]
Скачал с сайта AD названный Вами документ, только теперь у него версия 3 и интересующая нас информация расположена на стр. 6-11
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
|
|
Вопросы:
1) В программе "26x_SPI.asm", загружаемой начальным загрузчиком, нет обращения к регистру SPICTL, т.е. его значение не меняется. В частности поле TIMOD = 0, что указывает на программный обмен через SPI, но далее везде в программе используется обмен через DMA. Именно это вынудило меня заняться моделированием.
2) В симуляторе при запуске DMA фактически последний не запускается, т.е. не устанавливается бит SPIDMAS в регистре SPIDMAC. В результате программа не тормозится вцикле ожидания завершения DMA и начинает обрабатывать неправильный буфер обмена. Как правильно подключить к модели поток "STREAMS" для канала SPIM, чтобы модель работала?
3) У меня микроконтроллер формирует 32 битные посылки по SPI, т.е. через каждые 32 бита сигнал SPIDC снимается, а затем ставится по новой. байты передаются младшими вперед, биты в каждом байте также передаются младшими вперед. В загружаемой программе добавлена команда загрузки в регистр TXSPI кода 55555, т.е. если программа начального загрузчика загрузится правильно, на ответном сигнале MISO должны появиться импульсы, пока этого не происходит. Я все правильно формирую?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Разбираться подробно нет времени. Однако посмотрите вот эти документы (+) — homekvn (13.07.2006 17:37 212.185.161.237, 408 байт)
- Да и вообще, когда чего-то от Аналогов надо по Шаркам надо (+) — homekvn (13.07.2006 17:55 212.185.161.237, 327 байт)
- Вообще-то, ничего возвышенного не надо, где-то в последовательности действий элементарная ошибка... — wukrly (13.07.2006 18:43 195.5.29.249, 497 байт)
- И все-таки у Вас задача грамотно сконфигурировать порт в микроконтроллере, ибо встроенный загрузчик обязан работать правильно. Анализ кода встроенного загрузчика может лишь помочь понять, как он там устроен и что надо делать в микроконтроллере, но может и запутать только. (+) — homekvn (13.07.2006 19:01 212.185.161.237, 374 байт)
- С конфигурацией все очень просто — wukrly (14.07.2006 12:21 195.5.29.249, 454 байт)
- Есть активность на SPI после ресета? — andy_P (14.07.2006 13:34 80.82.63.185, пустое)
- Вот тут я пас... Могу только порекомендовать (+) — homekvn (14.07.2006 12:29 212.185.161.237, 183 байт)
- До DAI еще надо добраться, имеете эту программу? — wukrly (14.07.2006 13:12 195.5.29.249, 405 байт)
- А вообще, по Вашим описаниям похоже, что что-то не то с синхронизацией подачи импульсов CLK, импульсов сброса и проч. Надо бы осциллографом проверить — homekvn (14.07.2006 13:10 212.185.161.237, пустое)
- Осциллограф мой первый рабочий инструмент — wukrly (14.07.2006 21:19 195.5.29.249, 287 байт)
- Ну а данные-то правильные идут? Сама последовательность? Совпадает ли то, что Вы видите на осциллографе с тем, что микроконтроллер должен послать в процессе загрузки? — homekvn (15.07.2006 17:01 84.146.67.101, пустое)
- Кстати фронты проверьте еще, "состояние покоя" на клоке чтобы совпадало с тем, что ожидает ДСП (может, надо, чтоб нолик был, а у Вас единичка)... и прочее, прочее. Я как-то двое суток на эту фигню потратил, пока наконец дошло, в чем дело. Дело было как раз с программируемым делителем частоты от Аналогов. На осциллографе вроде все нормально (если сильно не присматриваться), а вот если присмотреться по-внимательнее, то с фронтам были проблемы. — homekvn (15.07.2006 17:33 84.146.67.101, пустое)
- Спасибо за ссылки, покопаюсь в них, почему-то модель порта SPI не работает, если бы работала, она бы все показала — wukrly (13.07.2006 18:22 195.5.29.249, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание