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

 
 
 
Reply to this topicStart new topic
> какая все таки формула соответствует действительности, AT91SAM7X256
Понедельник
сообщение Sep 25 2007, 13:23
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



формула для вычисления SPCK Baudrate -
1. (из даташита) SPCK Baudrate = MCK/SCBR

2. (скачал с сайта OLIMEX исходники для SAM7-EX256 и вот что обнаружил)
l_pSpi->SPI_CSR[0] = 0x01010C11; //9bit, CPOL=1, ClockPhase=0, SCLK = 48Mhz/32*12

откуда в знаменателе появилась цифра 32 ?

какая формула правильная ?
Go to the top of the page
 
+Quote Post
KAlex
сообщение Sep 25 2007, 13:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(Понедельник @ Sep 25 2007, 17:23) *
формула для вычисления SPCK Baudrate -
1. (из даташита) SPCK Baudrate = MCK/SCBR

2. (скачал с сайта OLIMEX исходники для SAM7-EX256 и вот что обнаружил)
l_pSpi->SPI_CSR[0] = 0x01010C11; //9bit, CPOL=1, ClockPhase=0, SCLK = 48Mhz/32*12

откуда в знаменателе появилась цифра 32 ?

какая формула правильная ?

In Master Mode, the SPI Interface uses a modulus counter to derive the SPCK baud rate from the SPI Master Clock(selected between MCK and MCK/32). The baud rate is selected by writing a value from 2 to 255 in the field SCBR. The following equation determines the SPCK baud rate:
SPCK_Baud_Rate = SPI_Master_Clock_frequency /SCBR
Giving SCBR a value of zero or one disables the baud rate generator. SPCK is disabled and assumes its inactive state value. No serial transfers may occur. At reset, baud rate is disabled.

AT91C_SPI_FDIV Clock Selection
0 = SPI Master Clock equals MCK
1 = SPI Master Clock equals MCK/32. Product dependancy
Go to the top of the page
 
+Quote Post
Понедельник
сообщение Sep 25 2007, 14:08
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



Цитата(KAlex @ Sep 25 2007, 17:53) *
In Master Mode, the SPI Interface uses a modulus counter to derive the SPCK baud rate from the SPI Master Clock(selected between MCK and MCK/32). The baud rate is selected by writing a value from 2 to 255 in the field SCBR. The following equation determines the SPCK baud rate:
SPCK_Baud_Rate = SPI_Master_Clock_frequency /SCBR
Giving SCBR a value of zero or one disables the baud rate generator. SPCK is disabled and assumes its inactive state value. No serial transfers may occur. At reset, baud rate is disabled.

AT91C_SPI_FDIV Clock Selection
0 = SPI Master Clock equals MCK
1 = SPI Master Clock equals MCK/32. Product dependancy


отличная информация, благодарю, все встает на свои места, уф a14.gif
только чего то я не найду никак этот кусок в даташите, откуда это инфа, можно ссылку, спасибо
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2007, 14:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Только нужно помнить, что FDIV (SPI_MR.3) помимо деления клоков включает еще и массу глюков. Atmel давно выбросил его из документации.
Go to the top of the page
 
+Quote Post
KAlex
сообщение Sep 25 2007, 14:14
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(Понедельник @ Sep 25 2007, 18:08) *
отличная информация, благодарю, все встает на свои места, уф a14.gif
только чего то я не найду никак этот кусок в даташите, откуда это инфа, можно ссылку, спасибо

C:/Program Files/IAR Systems/Embedded Workbench 4.0 Evaluation/ARM/src/examples/Atmel/SAM7S256/AT91SAM7S-BasicTools/main.html
Go to the top of the page
 
+Quote Post
Понедельник
сообщение Sep 25 2007, 15:11
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



Цитата(KAlex @ Sep 25 2007, 18:14) *
C:/Program Files/IAR Systems/Embedded Workbench 4.0 Evaluation/ARM/src/examples/Atmel/SAM7S256/AT91SAM7S-BasicTools/main.html


у меня кейл -(

Цитата(aaarrr @ Sep 25 2007, 18:11) *
Только нужно помнить, что FDIV (SPI_MR.3) помимо деления клоков включает еще и массу глюков. Atmel давно выбросил его из документации.


значит получить частоту SCLK больше 1 МГц нельзя?

вопрос снят, всем спасибо, FDIV нашелся и работает как положено, вот и верь после этого даташитам
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2007, 15:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Понедельник @ Sep 25 2007, 19:11) *
у меня кейл -(
значит получить частоту SCLK больше 1 МГц нельзя?

вопрос снят, всем спасибо, FDIV нашелся и работает как положено, вот и верь после этого даташитам

Все наоборот: включать FDIV нельзя, а документации следует верить.
Go to the top of the page
 
+Quote Post
Понедельник
сообщение Sep 25 2007, 15:39
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



Цитата(aaarrr @ Sep 25 2007, 19:27) *
Все наоборот: включать FDIV нельзя, а документации следует верить.


я понял, спасибо. Дело в том, что я код не с нуля пишу, скачал исходники из инета, так вот в них то FDIV и устанавливался, сейчас исправил, SCLK получил около 20 МГЦ, контроллер LCD не загнулся, хотя частота на пределе. Кстати, Вам не приходилось работать с платой SAM7-EX256 ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2007, 15:58
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Чужие исходники зачастую поставляются с чужими ошибками.

С такой платой не работал - у меня обычно свои.
Go to the top of the page
 
+Quote Post
Понедельник
сообщение Sep 25 2007, 16:07
Сообщение #10


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



Цитата(aaarrr @ Sep 25 2007, 19:58) *
Чужие исходники зачастую поставляются с чужими ошибками.

С такой платой не работал - у меня обычно свои.



а на Ваших платах есть LCD ? И ,если есть, то какие ? Есть у меня непонятки по их использованию, раньше работал только с обычними ЭЛТ мониторами
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2007, 16:18
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Есть, и разные. А какие конкретно у Вас вопросы? (лучше в отдельной теме)
Go to the top of the page
 
+Quote Post
Понедельник
сообщение Sep 25 2007, 16:28
Сообщение #12


Частый гость
**

Группа: Новичок
Сообщений: 76
Регистрация: 16-03-06
Пользователь №: 15 295



Цитата(aaarrr @ Sep 25 2007, 20:18) *
Есть, и разные. А какие конкретно у Вас вопросы? (лучше в отдельной теме)



может лучше тогда по аське ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 25 2007, 16:35
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



У меня нет ICQ.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 13:20
Рейтинг@Mail.ru


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