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

 
 
 
Reply to this topicStart new topic
> Xmega64A1, Время входа в прерывание
zombi
сообщение Jan 25 2012, 20:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Хочу посчитать максимальное время в тактах мк входа в прерывание для Xmega64A1 с внешней SRAM.
SRAM в режиме LPC с 2-мя cycles wait state.

Считаю так:
4 t - самая длинная команда CPU.
5 t - PC -> стек. (стек во внутренней SRAM)
3 t - JMP на обработчик
-------------------------------
Итого 12 тактов. Поправте если не прав.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jan 25 2012, 21:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Jan 25 2012, 22:49) *
Хочу посчитать максимальное время в тактах мк входа в прерывание для Xmega64A1 с внешней SRAM.
SRAM в режиме LPC с 2-мя cycles wait state.

Считаю так:
4 t - самая длинная команда CPU.
5 t - PC -> стек. (стек во внутренней SRAM)
3 t - JMP на обработчик
-------------------------------
Итого 12 тактов. Поправте если не прав.


А чего там считать, в симуляторе/jtag-е проверить нельзя?
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 25 2012, 21:10
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ Jan 26 2012, 00:06) *
А чего там считать, в симуляторе/jtag-е проверить нельзя?

Мне нужно именно посчитать!!

В принципе интересует время выполнения команд STS,LDS для внешней SRAM 4 или 5 тактов? В DS както не понятно описано!
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jan 25 2012, 21:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Jan 25 2012, 23:10) *
Мне нужно именно посчитать!!

В принципе интересует время выполнения команд STS,LDS для внешней SRAM 4 или 5 тактов? В DS както не понятно описано!

Если jtag есть то посчитать может ненужный таймер.
А на бумаге посчитать сложно.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 25 2012, 21:57
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Артём_ @ Jan 26 2012, 00:36) *
Если jtag есть то посчитать может ненужный таймер.
А на бумаге посчитать сложно.

JTAGа нету. Всётаки придётся мне считать на бумаге.
Вот из DS


Какое время выполнения команды LDS в случае доступа к внешней SRAM без wait states ? 2 или 3 такта?
STS вроде как однозначно 2.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jan 25 2012, 22:07
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Jan 25 2012, 23:57) *
JTAGа нету. Всётаки придётся мне считать на бумаге.

Вообще?
Зря - вещь хорошая (и драгон сойдём, пока не сгорит).
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 25 2012, 22:48
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Решил вопрос проще. Зациклил SBI-LDS-CBI и наблюдал осциллом частоту.
Получилось:
LDS внутренней RAM - 3 такта
LDS внешней SRAM (LPC 3 - Port ALE1 CS) без ws - аж 7 тактов !!!!!!!
Этож чёж так много? я в шоке wacko.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:26
Рейтинг@Mail.ru


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