Урок 37 Часть 2   Дисплей TFT 240×320 8bit   В прошлой части данного урока мы практически завершили первоначальные настройки для работы с дисплеем. Теперь начнём писать функции. Первым делом напишем функцию для передачи команды дисплею           while (micros—); } //————————————————————— void TFT9341_SendCommand(unsigned …

STM Урок 37. Дисплей TFT 240×320 8bit. Часть 2 Читать далее »

Урок 37 Часть 1   Дисплей TFT 240×320 8bit   Сегодня мы к контроллеру STM32 попробуем подключить дисплей TFT разрешением 240×320. Модуль дисплея выполнен на контроллере ILI9341 и подключается посредством 8-разрядной шины и подключать мы его будем, используя технологию FSMC. Это …

STM Урок 37. Дисплей TFT 240×320 8bit. Часть 1 Читать далее »

  Урок 36 Часть 2   USB. Host Mass Storage Class   Продолжаем работать с тем же проектом USB_HOST_MSC_FATFS. В файле main.c в функции FileReadWrite продублируем участок кода     if(f_mount(&USBDISKFatFs, (TCHAR const*)USBH_Path, 0) != FR_OK)   {     …

STM Урок 36. USB. Host Mass Storage Class. Часть 2 Читать далее »

Урок 36 Часть 1   USB. Host Mass Storage Class   Проект создаём из проекта I2CLCD80. Назовем его USB_HOST_MSC_FATFS. Запустим проект в Cube, включим USB_OTG_FS в режим Host_Only включим там Activate_VBUS.     В USB_DEVICE в разделе Class For FS …

STM Урок 36. USB. Host Mass Storage Class. Часть 1 Читать далее »

Урок 35 HAL. USB. Custom HID   Продолжаем работать с шиной USB и также продолжаем работать с классом USB HID. Только сегодня мы уже будем пытаться поработать с классом нестандартным и написать какой-то свой класс HID. Проект создаём из проекта …

STM Урок 35. HAL. USB. Custom HID Читать далее »

Урок 34 HAL. USB. HID   Сегодня мы познакомимся с новым классом для USB — это Human Interface Device или как в народе говорят HID. Данный класс отличается тем, что здесь мы посылаем короткие сообщения, у нас особой вероятности в …

STM Урок 34. HAL. USB. HID Читать далее »

Урок 33 HAL. USB. Virtual Com Port   Отладочную плату используем ту же: STM32F4-DISCOVERY. Проект создаём из проекта I2CLCD80. Назовем его USB_OTG_CDC. Запустим проект в Cube, включим USB_OTG_FS в режим Device_Only     В USB_DEVICE в разделе Class For FS IP …

STM Урок 33. HAL. USB. Virtual Com Port Читать далее »

Урок 32 DAC. Noise. RNG   Проект создаём из проекта DAC_NOISE. Назовем его DAC_NOISE_RNG. Запустим проект в Cube, включим RNG.     В Clock Configuration произведем автоматическую перегенерацию     В Configuration в DAC выключим аппаратный шум (триггер).     …

STM Урок 32. HAL. DAC. Noise. RNG Читать далее »

Урок 31 DAC. Noise   Проект создаём из проекта DAC_ TRIANGLE. Назовем его DAC_NOISE. Запустим проект в Cube, в настройках DAC выберем следующий режим генерации и амплитуду     Настройки таймера пока не трогаем Генерируем и запускаем проект, соберем его, …

STM Урок 31. DAC. Noise Читать далее »

Урок 30 DAC. Sinus. DMA   Сегодня мы попробуем также посредством технологии DMA создать колебания синусоидальной формы также из данных, заранее подготовленных в массиве в виду того, что синусоидальные колебания вообще не предусмотрены аппаратно в МК. Также по многочисленным просьбам …

STM Урок 30. HAL. DAC. Sinus. DMA Читать далее »