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

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

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

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

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

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


Ответ
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 26.02.2012, 00:30   #1301
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

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

Перенес софтовый SPI на ноги аппаратного.
Код:
          GPIOB-›CRH |= GPIO_CRH_MODE15; // Вывод DI PB.15 выход.
          GPIOB-›CRH &=~GPIO_CRH_CNF15; 
          GPIOB-›CRH |= GPIO_CRH_MODE13; // Вывод CLK PB.13 выход
          GPIOB-›CRH &=~GPIO_CRH_CNF13; 
          GPIOB-›CRH &=~GPIO_CRH_MODE14; // Вывод DO PB14 вход
         
          GPIOC-›CRL |= GPIO_CRL_MODE5; // Вывод CS PC.5 выход
          GPIOC-›CRL &=~GPIO_CRL_CNF5; 
          GPIOB-›CRL &=~GPIO_CRL_MODE4; // вывод PB4 вход
          GPIOB-›CRL &=~GPIO_CRL_MODE5; // Вывод PB5 вход
Код:
/*-----------------------------------------------------------------------*/
/* Transmit a byte to MMC via SPI  (Platform dependent)                  */
/*-----------------------------------------------------------------------*/

void xmit_spi(unsigned char data) 	
  {
    unsigned char i;
   for (i=0;i‹8;i++) //Перебор битов
    {
     if ((data&0x80)==0x00)
     {
     GPIOB-›ODR &=~0x8000; //Выставить бит
     }
     else GPIOB-›ODR|=0x8000;
     data=data‹‹1; 
     GPIOB-›ODR  |=0x2000; //Импульс sck
     GPIOB-›ODR &=~0x2000;
    }
 /*
          while (SPI2-›SR & SPI_SR_BSY);
	  while (!(SPI2-›SR & SPI_SR_TXE));	  
	  SPI2-›DR = data;			 
   */
  }


/*-----------------------------------------------------------------------*/
/* Receive a byte from MMC via SPI  (Platform dependent)                 */
/*-----------------------------------------------------------------------*/

static
BYTE rcvr_spi (void)
{   
    unsigned char i, res=0; 
  for(i=0;i‹8;i++)
   {
   GPIOB-›ODR  |=0x2000; //поднять sck
   res=res‹‹1;
   if ((GPIOB-›IDR&0x4000)!=0x00) res=res|0x01; //считать бит
   GPIOB-›ODR &=~0x2000; //опустиь sck
   }
   /*
  	  while (!(SPI2-›SR & SPI_SR_RXNE)) {SPI2-›DR = 0xff;};
          res = SPI2-›DR;	
 */
 return res ;
}
Работает на скорости около 850 кбит. Синим закоментил аппаратный SPI
Sergi_alc вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 12:20   #1303
PlainUser
Прописка
 
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
PlainUser на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Sergi_alc Посмотреть сообщение
Перенес софтовый SPI на ноги аппаратного.
Работает на скорости около 850 кбит. Синим закоментил аппаратный SPI

Ну теперь надо софтовый таймер сбацать !
PlainUser вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 14:38   #1304
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

PlainUser
Sergi_alc открой для себя регистры BSRR, улучши софтовый SPI
Hives вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 14:48   #1305
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Код:
void PIN_ON(GPIO_TypeDef * GPIOx,u16 PINx)
{
	GPIOx-›BSRR=PINx;
	//GPIOx-›ODR=GPIOx-›IDR|(PINx);
}

void PIN_OFF(GPIO_TypeDef * GPIOx,u16 PINx)								
{
	GPIOx-›BRR=PINx;
	//GPIOx-›ODR=GPIOx-›IDR&(~(PINx));
}
Так, для общего развития.

Последний раз редактировалось Easyrider83; 27.02.2012 в 16:08.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 19:47   #1306
pasipaka
Прописка
 
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
pasipaka на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Код:
void PIN_ON(GPIO_TypeDef * GPIOx,u16 PINx)
{
	GPIOx-›BSRR=PINx;
	//GPIOx-›ODR=GPIOx-›IDR|(PINx);
}

void PIN_OFF(GPIO_TypeDef * GPIOx,u16 PINx)								
{
	GPIOx-›BRR=PINx;
	//GPIOx-›ODR=GPIOx-›IDR&(~(PINx));
}
Так, для общего развития.
Предпочитаю с дефайнами работать...
А в таком случае компилер сделает их аля инлайн???
pasipaka вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 19:57   #1307
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ну добавьте туда инлайн. Делов-то. Что дефайн, что инлайн дадут одинаковую картину.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 22:44   #1308
EugenPKH
Прописка
 
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
EugenPKH на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
PlainUser
Sergi_alc открой для себя регистры BSRR, улучши софтовый SPI
А еще лучше открой для себя Bitband
EugenPKH вне форума   Ответить с цитированием
Непрочитано 27.02.2012, 23:51   #1309
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

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

Сообщение от Easyrider83 Посмотреть сообщение
Что дефайн, что инлайн дадут одинаковую картину.
Одна маслом, другая акварелью... Не будет одинаковой картины...
st__1 вне форума   Ответить с цитированием
Ответ


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

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, время: 03:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.