Racurs 0 24 июля, 2013 Опубликовано 24 июля, 2013 · Жалоба Работаю с эмулятором SAU510. Принимаю данные с камеры по RS-232 через микросхему UART, в параллельном коде считываю процессором данные и отправляю их через SCIA. Под эмулятором данные выдаются с частотой 3Гц, если прошить flash, то почему-то период между отправкой данных увеличивается примерно в 10 раз и составляет около 3 с. В чём проблема? Данные с камеры и запросы на неё стабильны и частота запросов не изменяется. Если ставить в настройках CCS5 оптимизацию хоть какую данные, которые отправляю на камеру имеют скорость не 9600 а значительно более низкую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
C2000 3 1 сентября, 2013 Опубликовано 1 сентября, 2013 · Жалоба Скорее всего, дело в тактовой частоте. При подключении через эмулятор он настраивает частоту (скорее всего на макс. значение). После прошивки же эта настройка должна происходить в начале программы, записью в определенные регистры, которые за это отвечают. Если же этого не сделать то проц. будет работать с частотой/делителем/множителем по умолчанию, которая у Вас оказывается гораздо ниже той, что выставляет эмулятор. Также еще более медленная работа может быть связана с настройкой задержек Flash (по тому же принципу, что описан выше). Но если скорость передачи SCI уменьшается то в Вашем случае проблема, скорее всего, с тактовой частотой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eger 0 14 сентября, 2013 Опубликовано 14 сентября, 2013 · Жалоба Тоже бился с SCI после переноса программы во flash. Сбивался baud rate => принимал какой то бред. Сейчас не помню что было - но точно проблема в clock - смотрите всю цепочку - от частоты процессора до lspclk и делителей частоты sci. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться