LoKeR

Stm32f4 usart + внешний ацп

5 posts in this topic

LoKeR    0

Добрый день, столкнулся с необычным мне ситуацией, камень stm32f407vet6 делаю обмен данными с ПК через usart. На порт С подключен внешний ацп 8 битный и usart тоже 8 битный. когда на ацп подаю 3В то usart просто вылетает не отправляет и не принимает байты, а если отправлю просто рандомные числа то все ок работает, как ацп подключаю все зависает

uint8_t byte;
int main(void)
{
  HAL_Init();
  MX_GPIO_Init();
  MX_USART2_UART_Init();
  MX_TIM2_Init();
  MX_TIM3_Init();
  MX_TIM4_Init();
  MX_TIM5_Init();
 
  __HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE);
  __HAL_UART_ENABLE_IT(&huart2, UART_IT_TC);
 
 while (1)
  {
     if(data[0] == 0x31){
        HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
    HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
    HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1);
    HAL_TIM_PWM_Start(&htim5, TIM_CHANNEL_2);
        TIM2->CCR1 = 7;
    TIM3->CCR1 = 7;
        byte = (GPIOC->IDR)/4 ;
        for(int i = 0; i < 4096; i++){
        if((i % 2) == 0){
        buffer1[i]= '.';
        }else{
        buffer1[i] = GPIOC->IDR / 4;
        }
    }
       HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_1);
       HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1);
       HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_1);
    HAL_TIM_PWM_Stop(&htim5, TIM_CHANNEL_2);
    memset(data,0,1);
    HAL_UART_Transmit_IT(&huart2, buffer1, 4096);
     }
  }
 
}

 

Share this post


Link to post
Share on other sites

Что это?

Это может быть чем угодно, только не сборкой текстовых данных на отправку, потому и спросил.

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств. С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее. Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).

Подробнее...

hasl    67
31 минуту назад, mail_robot сказал:

да это вообще по моему галиматья какая то

эт точно.

1 .зачем вообще отправлять 4к данных

где гарантия что их на ПК обработали

2. У UART есть события по ошибке, есть прерывание по ошибке. Взяли и посмотрели, что за ошибка. В чем проблема то?

3. buffer1 имеет нужную размерность. Самый распространенный баг - это порча памяти.

Share this post


Link to post
Share on other sites
Mars36    0
В 28.12.2018 в 17:13, hasl сказал:

2. У UART есть события по ошибке, есть прерывание по ошибке. Взяли и посмотрели, что за ошибка. В чем проблема то?

Под событиями подразумеваются флаги?

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Просто тебя заставляли из-под палки, а я маме "помогал", крутил с душой, чувством, толком и расстановкой. Сейчас в розетку ткнул вилку, кпопачку нажмал "и все завертелось..."©  Ничего душевного, режь да кидай. А раньше? Мякишем прогонишь, потом лук, потом корочкой... Э-эх.  А, еще подбивал брата в шнек пальцы сунуть, но что-то он подозревал и сувать нихател ни в какую. 
    • Да Усилителю.Лампа на входе 12AX7.С фазоинвертера получаю уже 20 вольт.Вот схема: Хочу получить при замене парофазного фазика на ФИРН 5-6 вольт,а не 20 вольт как по схеме Василича. Далее стоит драйверный каскад с него получаю 65 вольт и перегружает выходной каскад.
    • Да, лучше, чтобы не было. На входе МК присутствует конденсатор 0,1мкФ, его видно на плате и схеме. Этот конденсатор совместно с многокилоомным делителем, образует RC-фильтр, подавляющий пульсации. LM358 довольно тормознутый частотно компенсированный ОУ, и почти не пропускает удвоенную частоту преобразования 60-80кГц. Поэтому, проблем с измерениями сотен мА - ампер, не должно быть. 
    • Усилителю? Фазоинвертору? На выходе фазоинвертора? Усилителя? Что же Вы так "коряво" пишете. Какая лампа на входе и в фазоинверторе? Если 6Н9С, то замените на 6Н8С, уменьшив нагрузочные резисторы и подобрав режимы. С 6Н6П можно ещё меньшее усиление получить... Если используется ООС, то увеличьте её глубину. Если при этом возникает генерация, уменьшите усиление первого каскада (см. выше).
    • В мире, вообще нет ничего одинакового. А каждая лампа имеет свой звук только потому, что их, к примеру, меняют при прослушке, основываясь на факте одинаковости цоколёвки, например. Если взять пару грамотно сконструированных и отлаженных усилителя одинаковой мощности, на разных лампах, вслепую Вы не отличите их по звучанию. Звучит не лампа, звучит усилитель. Ламповый усилитель, тот редкий случай, когда звучание настраивается, подобно музыкальному инструменту. Правильная настройка ведёт к консонансу, неправильная, к диссонансу.
    • Где то непропай или деталюга уплывшая, я обычно каждую деталь перед запайкой тестером проверяю, бывает и брак попадается. Долго, муторно, но надежно.
    • Пробовал когдато добавлять пасту из шариковых ручек, фигня получается. Лучше сыпануть сфер и оставить белого цвета. В принципе сейчас в строймагазинах навалом различных колеров в порошке.