Skocz do zawartości

Sowa

Użytkownicy
  • Zawartość

    5
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

Osiągnięcia użytkownika Sowa

Młodszy odkrywca

Młodszy odkrywca (3/19)

  • Za 5 postów
  • To już rok!
  • To już 5 lat!

Odznaki

0

Reputacja

  1. A jak zrobić pomiar z kilku kanałów ADC1 w trybie blokującym? Dziękuje za kurs, brakowało czegoś takiego
  2. Wykluczyłem problem sprzętowy. Mam też LCD PCD8544. Na takim kodzie: void WriteSPI(unsigned char data) { unsigned char i; for(i=0;i<8;i++){ if((data&0x80)==0x80) SetBit(DATA); else ClrBit(DATA); SetBit(CLK); ClrBit(CLK); data<<=1; } } Na pinach które wykorzystuje sprzętowe SPI wszystko działa. Po przepisaniu kodu do postaci: void WriteSPI(unsigned char data) { uint8_t dane; dane=(uint8_t)data; switch(HAL_SPI_Transmit(&hspi2, dane, sizeof(data), 5000)) { case HAL_BUSY: HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8,GPIO_PIN_SET); break; case HAL_ERROR:HAL_GPIO_WritePin(GPIOE, GPIO_PIN_9,GPIO_PIN_SET);break; case HAL_TIMEOUT:HAL_GPIO_WritePin(GPIOE, GPIO_PIN_10,GPIO_PIN_SET) ; break; case HAL_OK:HAL_GPIO_WritePin(GPIOE, GPIO_PIN_11,GPIO_PIN_SET) ; break; } } void LCDInit(void) { (...) WriteCmd(0x21);//komendy rozszerzone (...) } Ekran nie działa. 🙁
  3. http://allegro.pl/tft-lcd-2-2-ili9341-arduino-stm32-avr-itp-i5079464643.html
  4. Nie mogę znaleźć żadnego przykładu pod F3 discovery więc pewności nie mam, jednak sprzedający ma same pozytywy.. Chwile temu walczyłem z wyświetlaczem od nokii - na softowym SPI działało, na sprzętowym nie. Dlatego sądzę, że problem jest z programem i poprostu coś źle konfiguruję.
  5. Witam. Z obsługą SPI morduje się już bardzo długo i jestem na tyle zirytowany, że muszę poprosić o pomoc. Korzystam z płytki STM32F3 discovery, Atollic True Studio oraz bibliotek HAL. Chce nauczyć się obsługiwać SPI, pod ręką mam wyświetlacz oparty na ILI9341, więc od tego zaczynam. W załączniku wysyłam pliki z projektem. Funkcja TM_ILI9341_Init() inicjuje wyświetlacz i ma go wypełnić kolorem czerwonym, jednak ekran cały czas jest biały. Ktoś może mnie nakierować dlaczego wyświetlacz nie działa? Klik1 lub Klik2 Moje przypuszczenia to: void TM_ILI9341_SendCommand(uint8_t data) { ILI9341_WRX_RESET; ILI9341_CS_RESET; HAL_SPI_Transmit(&hspi2, data, sizeof(data), 5000); //TM_SPI_Send(ILI9341_SPI, data); ILI9341_CS_SET; } Czy zapis sizeof(data) jest poprawny w tym wypadku? Dziękuje, pozdrawiam Kamil
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.