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

 
 
 
Reply to this topicStart new topic
> SSC и Keil uVision Simulator, AT91SAM7S256 Synchronous Serial Controller
sonycman
сообщение Feb 4 2007, 23:41
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Пытаюсь проинициализировать SSC в SAM7S256.
Работаю в последнем Микровижн от Keil.
Код такой:
Код
pPMC->PMC_PCER = (1 << AT91C_ID_PIOA) | (1 << AT91C_ID_SSC);
pSSC->SSC_CMR = 2;                                   //SSC Clock = MCLK/4
pSSC->SSC_CR = AT91C_SSC_SWRST;                  //Software reset
pSSC->SSC_TCMR = AT91C_SSC_CKO_DATA_TX;   //Transmitter clock mode
pSSC->SSC_TFMR = 15 | AT91C_SSC_MSBF;           //16 bit data word, MSB first
pSSC->SSC_CR = AT91C_SSC_TXEN;                     //Enable transmitter

Но в симуляторе бит включения передатчика (AT91C_SSC_TXEN) в регистре SSC_CR не устанавливается.
Ни этим кодом, ни напрямую записью через окно SSC. Вообще ни один бит в этом регистре в симуляторе не установить sad.gif
Баг симулятора?

Также интересно - начальное состояние (после сброса) битов TXEMPTY и TXRDY в регистре статуса SSC_SR равно 0, то есть это значит, что передатчик занят, но как он может быть занят после ресета?
Наверное, эти биты должны устанавливаться в 1 после включения передатчика, но в симуляторе это не получается...

ЗЫ: Ещё один косяк кейловского симулятора - панели с регистрами SPI вообще нет, как будто у сэма нету никакого SPI...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:33
Рейтинг@Mail.ru


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