Перейти к содержанию
    

dimir

Участник
  • Постов

    257
  • Зарегистрирован

  • Посещение

Репутация

-2 Плохой

Информация о dimir

  • Звание
    Местный
    Местный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Запустил я в прерывании по ДМА.Я понимаю как Запустить прерывание по ДМА используя флаг и внешнее прерывание и прерывание по таймеру.Таким же образом можно сделать аппаратно-программную задержку для дисплея . Да и проблема по ДМА -не было флага LL_DMA_ClearFlag_TC2(DMA2) в обработчике прерывания. И по моему вы ни чего не показали.А вот мой вариант реальнее.Я на avr правда сделал 4 канальную герлянду ШИМ эфффектами с аппаратно- программной задержкой. Да и вы мне не обязаны показывать.Но мой вариант лучше.И сын ошибок трудных и гений парадоксов друг-учёба всю жизнь ежеминутно и ежесекундно.
  2. Это какой контроллер? А каким образом таймер может участвовать в отправке.SPI_DMA? У меня есть библиотека Хал для ST7735 DMA запускаю полный 0 .На регистрах запускаю -наложение картинок происходит.
  3. А какую среду .Где пишите проекты. static void ST7735_WriteData(uint8_t* buff, size_t buff_size) { TFT_DC_D(); // SPI1_trasmit( buff_size); // buff++;buff_size=buff; /* DMA2_Stream2->CR&=~DMA_SxCR_EN; DMA2_Stream2->M0AR |=(uint32_t)& *buff; DMA2_Stream2->PAR |=(uint32_t)&SPI1->DR ; DMA2_Stream2->NDTR =buff_size; DMA2_Stream2->CR|= DMA_SxCR_DIR_0; DMA2_Stream2->CR|=DMA_SxCR_EN; */ //#ifdef USE_SPI_DMA //HAL_SPI_Transmit_DMA(&ST7735_SPI_PORT, buff, buff_size); //while(hspi1.State == HAL_SPI_STATE_BUSY_TX); //#else while(buff_size > 0) { uint16_t chunk_size = buff_size > 32768 ? 32768 : buff_size; for(int i=0; i<chunk_size; i++) { SPI1->DR=buff[i]; while(!(SPI1->SR &SPI_SR_TXE)); } buff += chunk_size; buff_size -= chunk_size; } //HAL_SPI_Transmit(&ST7735_SPI_PORT, buff, buff_size, HAL_MAX_DELAY); //#endif } Вот это не моё но работает.Запустил в регистрах .Портировал.в DMA осталось.
  4. в файле SPI.h пишет ошибку так что наверное не так.Нет компиляции.
  5. Меня интересует 1 строчка функции.Можно наверно по другому записать?.А по DMA как?
  6. Насчёт функций по USART _DMA вот так void Usart1_send( uint8_t*data, uint16_t len) { uint8_t i; DMA1_Channel4->CCR&=~DMA_CCR_EN ; for(i = 0; i < len; i++) { txData[i]= *data++; //copy data to buff // *data++; // i++; // i=len; } DMA1_Channel4->CNDTR= len; DMA1_Channel4->CCR|=DMA_CCR_EN ; } буфер extern uint16_t txData[255]; с main.c а как по spi_DMA?
  7. А для чего эти форумы? Для любителей ? или для жлобов?
  8. HAL это хорошо но не всегда .Как перевести некоторые команды на cmsis(LL)это низкоуровневые библиотеки Как преобразовать эту команду?
  9. В моторчике или статор или якорь состоит из магнита.Я его не разбирал.Потому как выведены + и - и больше нет выводов. Времён СССР движок.Рукой можно взять и сверлить.В эл.машинах постоянного тока если есть якорь и обмотка возбуждения то выводятся наружу вывода.Может они соеденены в корпусе не знаю.
  10. Вы мне предлагаете редуктор поставить?У меня нет редуктора.И сверлит до 2мм.
  11. А как же такой параметр как напряжение.Или я извиняюсь падение или скачёк напряжения.При падении напряжения и обороты упадут на моторчике.Я им дырки в стеклотекстолите делаю для пайки элементов.
  12. Так что мы делаем педалью акселератора увеличиваем момент.Каким это образом? Ногой это можно сделать.? Наверное открываем заслонку в карбюраторе или не так.? Есть напряжение и ток два параметра на которые можно делать упор.Тахогенератор это тоже можно но для моторчика в 24 в нецелесообразно. Датчик хода тоже хорошо но нужны прибамбасы выдумывать.
  13. Ну а если нет в наличии тахометра.Я понял сарказм спецов.Бывают разные эл.машины постоянного тока.
  14. А по формуле от чего зависит частота вращения? Там тахогенератора нет в формуле. Частоту вращения двигателей постоянного тока можно изменять тремя способами: изменением сопротивления rя цепи якоря, изменением магнитного потока Ф, изменением подводимого к двигателю напряжения U. А так как у меня в моторчике магнит на якоре.То напряжение оптимальный вариант.Хотя тахогенератор -круче
×
×
  • Создать...