talus 0 19 марта, 2009 Опубликовано 19 марта, 2009 · Жалоба Ситуация такая: 1. Есть простой проект программа которой дергает GPIO. 2. При помощи genBootCfg создал test.cfg в котором определил коэффициенты PLL. 3. Далее из test.cfg и test.out при помощи genAIS создал test.ais 4. Затем записал содержимое tets.ais в SPI FLASH, проверил содержимое, все ОК. 5. Выключаю питание, на ножки HCS SPI0SOMI SPI0SIMO SPI0CLK резюками формирую режим загрузки SPI0 Master. 6. Включаю питание, и тут самое интересное два варианта происходит: - процессор при включении вообще не дергает ножками SPI0 - (включаю/выключаю питание) процессор пытается считать из флэшки данные выставляет SPICS дергает SPICLK и SPISIMO, но неудачно. Видимо, что то не нравится и программа не загружается. Где хитрость? Что забыл сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
talus 0 20 марта, 2009 Опубликовано 20 марта, 2009 (изменено) · Жалоба Отвечу сам себе: потому, что поддерживается загрузка по SPI только в режиме 8/16, а флэшка требует 8/24. По этому во время загрузки проц не дожидался ответа от флэшки (Magic Word был равен для него нулю) и прекращал загрузку. Буду ставить EEPROM, как и написано в датащите. Изменено 20 марта, 2009 пользователем talus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbour 0 21 марта, 2009 Опубликовано 21 марта, 2009 · Жалоба ti datasheet по SPI - это писец, насколько я помню загрузка при master ваще в errata, а по slave я сам трахался пару дней пока не понял что дока тупо лжет. выручил проектик для c6713 который у них в примерах валялся, грузил AT91SAM7 по SPI - все зашибись. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться