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

dimka76

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    12

dimka76 стал победителем дня 21 июня

dimka76 имел наиболее популярный контент!

Репутация

45 Очень хороший

2 Подписчика

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

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Retained

  • Звание
    Array

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

22 116 просмотров профиля
  1. Чиновники, чиновники. Кроме чиновников никого кругом не существует. У вас из группы выпускников вуза сколько чиновников ? А сколько пошли работать по специальности ?
  2. А, теперь понял о чем речь. Я подумал, что EdgeAligned пишет об отсутствии обозначения выводов питания.
  3. Это допустимо. Посмотрите схемы на логических элементах.
  4. А если измерить расстояние между линиями ?
  5. С питанием. Смотрите внимательно )))
  6. Грубый век. Грубые нравы. Романтизму нету - человеку спокойно выпить не дают - задёргивают.
  7. Не понятно где вы такое нашли, но вот тело вызываемой вами функции HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) { uint32_t *tmp; /* Check that a Tx process is not already ongoing */ if(huart->gState == HAL_UART_STATE_READY) { if((pData == NULL ) || (Size == 0U)) { return HAL_ERROR; } /* Process Locked */ __HAL_LOCK(huart); huart->pTxBuffPtr = pData; huart->TxXferSize = Size; huart->TxXferCount = Size; huart->ErrorCode = HAL_UART_ERROR_NONE; huart->gState = HAL_UART_STATE_BUSY_TX; /* Set the UART DMA transfer complete callback */ huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; /* Set the UART DMA Half transfer complete callback */ huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; /* Set the DMA error callback */ huart->hdmatx->XferErrorCallback = UART_DMAError; /* Set the DMA abort callback */ huart->hdmatx->XferAbortCallback = NULL; /* Enable the UART transmit DMA Stream */ tmp = (uint32_t*)&pData; HAL_DMA_Start_IT(huart->hdmatx, *(uint32_t*)tmp, (uint32_t)&huart->Instance->DR, Size); /* Clear the TC flag in the SR register by writing 0 to it */ __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC); /* Process Unlocked */ __HAL_UNLOCK(huart); /* Enable the DMA transfer for transmit request by setting the DMAT bit in the UART CR3 register */ SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); return HAL_OK; } else { return HAL_BUSY; } } Непосредственно перед выходом из функции SET_BIT(huart->Instance->CR3, USART_CR3_DMAT);
  8. Внутри функции HAL_UART_Transmit_DMA эти строки кода USART2->CR3 |= USART_CR3_DMAT; DMA1_Stream6->CR |= DMA_SxCR_TCIE | DMA_SxCR_HTIE также присутствуют Не стесняйтесь заглянуть внутрь HAL. И заодно разберитесь, что эти ваши биты делают и почему они сбрасываются. Тем более, вы говорили, что на регистрах у вас все работает. Наверняка у вас проблема в другом.
  9. Местная обратная связь через эмиттерный резистор. Это обратная связь самого транзисторного каскада.
  10. Может имелось ввиду наличие канавки под шпонку или вообще шлицевой вал.
×
×
  • Создать...