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

_sR_

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 23.04.1979

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. HAL+UART+DMA

    Вдруг кто еще столкнется с этим. Вот на форуме stm нашли в чем причина Если в кратце, то обработчик прерывания по завершению передачи от DMA (UART_DMATransmitCplt) не восстанавливает состояние уарта (huart->State). что бы все работало без правки исходников HAL надо определить штатный обработчик прерывания UART который и вернет состояние в HAL_UART_STATE_READY. void USARTx_IRQHandler(void) { HAL_UART_IRQHandler(&UartHandle); } Альтернативно, если прерывания от UART не нужны, то можно изменить саму UART_DMATransmitCplt Вот как это предложили на форуме st. static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) { UART_HandleTypeDef* huart = ( UART_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; /* DMA Normal mode*/ if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) { huart->TxXferCount = 0; /* Disable the DMA transfer for transmit request by setting the DMAT bit in the UART CR3 register */ CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); /* Enable the UART Transmit Complete Interrupt */ __HAL_UART_ENABLE_IT(huart, UART_IT_TC); huart->State=HAL_UART_STATE_READY; //<--- i add this line to solve the //problem } /* DMA Circular mode */ else { HAL_UART_TxCpltCallback(huart); } } В описании на драйверы HAL (я смотрел Description of STM32F0xx HAL drivers rev 1) про это ничего нет.
  2. да вроде работают... с конфигурационными ПЗУ отечественными толко плохо все...
  3. вот чОрт! про это я и не подумал... спасибо! действительно легко
  4. дык понятно что так тоже можно но хотелось более изячного а то формально в схематике можно соединять, а в пцб через .опу дальше можно предложить сделать таких компонентов для всех возможных слоев плат
  5. все верно только вот мне понадобилось сделать это соединение во внутреннем слое платы так пока ничего хорошего и не придумал и в вопросах новичка никто не ответил...
  6. У меня вопрос про соединение полигонов разных цепей через Tie Net. Все получается пока полигоны на внешних сторонах платы а как их соединить во внутренних слоях?
  7. Спасибо всем за ответы собственно после того как несколько раз погонял платы в солид и обратно, способ уже не кажется сильно извращенским. peshkoff И не говорите, до AD про солид воркс только слышал :)
  8. сегодня попробовал пока так получается: после того как в солиде все детали расставил открываю каждую плату отдельно и нажимаю создать чертеж из детали кидаю на него нужный вид (спереди или сзади, смотря какая сторона нужна) для каждой стороны каждой платы и сохраняю в двг затем в алтиум импорт файл, вставляю в механический слой и совмещаю с платой на плате двигаю детальки чтоб совместились со вставленными контурами неужели все так мучаются или есть способ посложнее?
  9. Приветствую всех. Изучаю потихоньку алтиум. Хочется придумать толковое решение такой задачки. Допустим делаем прибор в котором платы расположены этажеркой. Нужно выполнить расстановку элементов на платах на "внутренних" плоскостях так чтобы они не наезжали друг на друга после сборки. Т.е. нужно одновременно (на одном виде) редактировать (двигать) эелементы на нескольких платах. Ну или хотя бы на двух. Идеально, если это в получится делать в трехмерке. Для чего мне это: делаю гибко-жесткую плату 3 жестких куска соединенных 2 гибкими платы будут собраны в этажерку. расстояние м-у платами будет меньше чем суммарная высота компонентов на сопряженных сторонах соответственно компоненты надо так подвигать, чтобы они не пересеклись. пока для себя такой вариант протоптал перегоняю платы в солидворкс, там делаю сборку и уже в ней двигаю компоненты вот, а дальше недоимка получается как это размещение втянуть обратно в альтиум?
  10. вот этот вариант, наверное, самый подходящий, только линии колца потоньше, чтоб к разъемам удобно пристыковывать было. Попробую нашему НК так предложить.
  11. Это так мурата эквивалентную схему рисует. это понятно. Вот проходной конденсатор тоже вроде бы конденсатор, а рисуется не как обычно. с бусинкой чуствуется так же должно быть. ЗЫ поход к гостоведам ничего не дал. Сказали примерно как DSIoffe: " если индуктивность, то так и рисуй"
  12. Тоже понадобилось отрисовать бусинку. раньше сдавать не надо было в НК рисовал просто как индуктивность, но чуствуется что должно быть не так. может кто ответит... ЗЫ поиском искал, не нашел
  13. да на братьев так и не сходили... я за второй съезд!
  14. много времени прошло... снова появилось время продолжить это кулибничество. от контроллера тини13 отказался в пользу тини26 т.к. у последнего есть режим быстрого PWM за счет этого частота стала 250 КГц соответственно уменьшилась катушка. в конечном итоге получилось такая вот схемка и такая вот платка написал простенькую програмку которая шимит с разной скважностью, ничего не измеряя вот что творится на затворе при скважности 3.9% вот при этом на катушке (отн. +V) при скважности 20% там же и при 55% в качестве нагрузки был резистор 20 Ом сейчас изучаю теорию как делать регулирование
  15. Платка

    а чем сделанная? ну кроме рук и головы конечно :) и параметры дорожек, виа (особливо вокруг катушек и больших конденсаторов) чтоб проникнутся до конца вообще красиво
×
×
  • Создать...