Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 25.02.2012, 22:51   #1291
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Как-то так...

Код:
/*-----------------------------------------------------------------------*/
/* Transmit bytes to the MMC                                             */
/*-----------------------------------------------------------------------*/

static
void xmit_mmc (
//	const
        BYTE* buff,	/* Data to be sent */
	UINT bc				/* Number of bytes to send */
)
{

	do {
		SPI2-›DR = *buff++;	/* Get a byte to be sent */
                __NOP(); // Необходимая задержка
                __NOP(); // для компенсации установки BSY в "1"

                while(SPI2-›SR & SPI_SR_BSY);
                SPI2-›DR;               
           } while (--bc);
}


/*-----------------------------------------------------------------------*/
/* Receive bytes from the MMC                                            */
/*-----------------------------------------------------------------------*/

static
void rcvr_mmc (
	BYTE *buff,	/* Pointer to read buffer */
	UINT bc		/* Number of bytes to receive */
)
{

	do {
                SPI2-›DR = 0xFF;
                 __NOP(); // Необходимая задержка
                 __NOP(); // для компенсации установки BSY в "1"
         
                while(SPI2-›SR & SPI_SR_BSY);
          
		*buff++ = SPI2-›DR;			/* Store a received byte */
           } while (--bc);
}
Реклама:
st__1 вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 22:52   #1292
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

8 и 9 биты в CR1 в 1 поставить не забудь
и с картой лучше работать в 16bit режиме, переключаясь в 8bit только для IO команд

st__1 что, серьезно? NOP()?

Последний раз редактировалось Hives; 25.02.2012 в 22:54.
Hives вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 22:58   #1293
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А что вас пугает??? Просветите!!!
st__1 вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:10   #1294
Sl_
Частый гость
 
Регистрация: 08.05.2011
Сообщений: 25
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
Sl_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

test message
Sl_ вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:23   #1295
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

буду краток - этот код неработоспособен. принципиально. утверждаю на своем практическом опыте.
+ он еще и тормозной за счет NOP() - как по вашему, сколько % от пика скорости он даст?

PS а теперь угадайте почему неработоспособен. типа тест на знание stm и iq
Hives вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:35   #1296
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
буду краток
Буду ещё "кратчее"...
Здесь есть тема по STM8... в ней dosikus и kison разбирали SPI по косточкам... с картинками и тестами...
Сообщение от Hives Посмотреть сообщение
а теперь угадайте почему неработоспособен. типа тест на знание stm и iq
Влом... вот просто влом... глаза ломать в исходниках и напрягать моск в даташитах...
Влом Diskоvery включить... влом даже спорить...
Скажу по секрету... в некоторых случаях... или вообще флаги не проверяю, или добиваю несколькими нопами... по задаче...
st__1 вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:43   #1297
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Испробовал все ваши советы, но результат не изменился500кбит и все.
Sergi_alc вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:51   #1298
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

st__1 а сюда заходить и набирать код было не влом? ню-ню. индусятина...

Sergi_alc покажи текущий код для инициализации и нормальной работы.
и как у тебя физиченски флеш подключен? не на пол-метровом шлейфе случайно?
Hives вне форума   Ответить с цитированием
Непрочитано 25.02.2012, 23:57   #1299
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
а сюда заходить и набирать код было не влом?

Ну блесни умом... гомосятина...
st__1 вне форума   Ответить с цитированием
Непрочитано 26.02.2012, 00:24   #1300
Sergi_alc
Частый гость
 
Регистрация: 30.10.2011
Сообщений: 28
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sergi_alc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подключение в посте 1284. Хочу перенести с ног 0:2 порта B на 13:15(т.е. на аппаратный SPI2) для поднятия скорости. На софтовом ведь работает! А скорость наоборот упала.
Sergi_alc вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 21:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot