Например TDA7294

 Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пн май 29, 2017 14:05:34



Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3566 ]  На страницу Пред.  1 ... 175, 176, 177, 178, 179
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 19, 2017 21:18:49 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Сб авг 22, 2015 09:32:37
Сообщений: 22
Откуда: Киев
Рейтинг сообщения: 0
Когда я работал с МК серии STMF10x так и было. Но с STM32F071 вышло интересно. Когда я только делал первые шаги с платой VLDiscovery я поначалу вообще тактированием не заморачивался. Работало на "по умолчанию". Здесь же при попытке отконфигурировать выходы управления 4-х разрядным 7-сегментным индикатором, не принимая во внимание тактирование, приводила к случайной конфигурации вкл/выкл выходов, причём на манипуляции с регистром ODR в отладчике Кейла эти выходы не реагировали. Но "вис" МК не из-за этого. В библиотеках Hal, как, ЕМНИП, и в StdPeriph, после запуска HSE или LSE идёт проверка соответствующего бита xxxRDY в регистрах RCC. Проверка происходит в цикле while, и пока вышеуказанный бит не станет 1, программа из цикла не выйдет. Имеем зависание.

_________________
Нужно добиваться того чего хочется. В противном случае останется лишь довольствоваться тем, что есть.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб май 20, 2017 08:41:08 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 25
Зарегистрирован: Сб сен 10, 2011 18:46:25
Сообщений: 2240
Рейтинг сообщения: 0
Можно на 100% доверять конфигам периферии от Куба? Для F0, если проблемы с HSE, разве не включается автоматически HSI? Если я случайно перегрел при пайке выводы входов тактирования.

как делает куб:
Код:
  LL_RCC_HSE_Enable();

   /* Wait till HSE is ready */
  while(LL_RCC_HSE_IsReady() != 1)
  {
   
  }

как делала старая ексель утилитка от ST:
Код:
__IO uint32_t StartUpCounter = 0, HSEStatus = 0;

  /* Enable HSE */   
  RCC->CR |= ((uint32_t)RCC_CR_HSEON);

  /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++; 
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

имхо кубу доверять не можно


Вернуться наверх
 Профиль  
 
Безграничные возможности проектирования печатных плат с помощью - EasyEDA!
EasyEDA: бесплатный инструмент для проектирования печатных плат - уже более 200 000 пользователей!
Всего $8.21 за 10 двухсторонних печатных плат, размером 10х10см. Доставка 2-3 дня.
Бесплатный онлайн вьювер Gerber файлов
Электронные компоненты: Экономия до 50%, бесплатная доставка при одновременном заказе печатной платы и компонентов!

Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн май 22, 2017 13:34:49 
Мучитель микросхем
Аватар пользователя

Зарегистрирован: Вт апр 26, 2011 14:58:36
Сообщений: 476
Откуда: Ростовская область
Рейтинг сообщения: 0
Здравствуйте! ковыряюсь с библиотекой LCD для ST7735s, написана в HAL. В файле main.h описаны определения для управления выводами LCD
Код:
#ifndef MAIN_H
#define MAIN_H

#define LCD_RST1  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3,GPIO_PIN_SET);
#define LCD_RST0  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3,GPIO_PIN_RESET);
//   LCD_DC
#define LCD_DC1   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4,GPIO_PIN_SET);   
#define LCD_DC0   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4,GPIO_PIN_RESET);

//  LCD_CS
#define LCD_CS1   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6,GPIO_PIN_SET); 
#define LCD_CS0   HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6,GPIO_PIN_RESET);

void lcd7735_senddata(unsigned char data);
void lcd7735_send16bData(unsigned char msb,unsigned char lsb);
void spi2_8b_init(void);
void spi2_16b_init(void);

#endif
меняю их на CMSIS
Код:
#ifndef MAIN_H
#define MAIN_H

#define LCD_RST1  GPIOA->BSRR=GPIO_BSRR_BS3;
#define LCD_RST0  GPIOA->BSRR=GPIO_BSRR_BR3;
//   LCD_DC
#define LCD_DC1   GPIOA->BSRR=GPIO_BSRR_BS4;
#define LCD_DC0   GPIOA->BSRR=GPIO_BSRR_BR4;

//  LCD_CS
#define LCD_CS1   GPIOA->BSRR=GPIO_BSRR_BS6;
#define LCD_CS0   GPIOA->BSRR=GPIO_BSRR_BR6;

void lcd7735_senddata(unsigned char data);
void lcd7735_send16bData(unsigned char msb,unsigned char lsb);
void spi2_8b_init(void);
void spi2_16b_init(void);

#endif
Дисплей не работает, собственно вопрос, что этой собаке надо?
P.S. Запустил сегодня, работает дисплей. Вероятно не той рукой запускал.


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 23, 2017 02:29:34 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 10
Зарегистрирован: Вс июн 26, 2011 21:03:21
Сообщений: 2170
Рейтинг сообщения: 0
Приветствую всех!
Решил подключить RFID-RC522 по SPI (только он и выведен) к STM32, но сразу столкнулся с проблемой - нигде нет описания протокола общения с чипом. Да что там протокола, я даже настроек для SPI не нашел. Все что удалось найти в даташите по настройке:
Цитата:
Data bytes on both MOSI and MISO lines are sent with the MSB first. Data on both MOSI
and MISO lines must be stable on the rising edge of the clock and can be changed on the
falling edge. Data is provided by the MFRC522 on the falling clock edge and is stable
during the rising clock edge.

Из этого я сделал вывод, что порядок передачи байт - MSB, но как настроить биты SPI_CR1_CPOL и SPI_CR1_CPHA так и не понял.
Впервые сопрягаю устройство по SPI, поэтому такие тупые вопросы (удалось добиться обмена информацией на одном МК по двум SPI интерфейсам, теперь перехожу на сторонние устройства). Если еще подскажете какими командами запросить у чипа RC522 данные с UID, то вообще помру от счастья :))) .
P.S. Даташит читаю, но яснее пока от этого ситуация не становится :dont_know:


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср май 24, 2017 01:51:12 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 10
Зарегистрирован: Вс июн 26, 2011 21:03:21
Сообщений: 2170
Рейтинг сообщения: 0
Никаких мыслей? :( .


Вернуться наверх
 Профиль  
 
В сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср май 24, 2017 10:20:34 
Опытный кот
Аватар пользователя

Карма: 5
Зарегистрирован: Вс май 23, 2010 14:55:42
Сообщений: 865
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Посмотрите здесь, у меня все завелось.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3566 ]  На страницу Пред.  1 ... 175, 176, 177, 178, 179



Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y