Jump to content
LoKeR

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

Recommended Posts

Добрый день, столкнулся с необычным мне ситуацией, камень 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

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

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

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

эт точно.

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

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

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

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

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji 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...

  • Сообщения

    • Про подщет стоимости задумался изначально. Вчера ночью подбил этоги, пр  нормальном раскладе ( если не попалю выходные транзисторы) выходит 11550грн. Самое дорогое это трансформатор 3600грн, конденсаторы 2400грн, корпус 1700грн, выходные транзисторы 1200-1400 взависимости где брать, остальное по мелочам. Если делать с ИИП то будет где то 1500-2000грн дишевле.
    • @BAFI  этот тиристор откроет и импульс тока в цепи уэ, а вот закрыть его можно будет только снятием анодного тока... перезапуск схемы - вилку из розетки... oleg1ma привел простую работоспособную проверенную в железе схему на шим-контроллере с ограничением зарядного напряжения и регулировкой тока... а с этим хламом на драйвере для электронного трансформатора без ограничения напряжения и отсутствием регулировки тока только подарить "лучшему" другу
    • Такого не бывает. Или сгорело или оборвалось или что-то неконтачит. Других вариантов нет. Подсветка светиться от отдельных 5 Вольт. Возьмите подайте на дисплей (контакты "К" и "А", вроде 15 и 16  ) 5 Вольт и увидите работает дисплей или нет. Если работает, значит смотреть управляющий сигнал с микроконтроллера. Этот сигнал идет с 12 ножки МК через резистор R35 и транзистор Q4. Как вариант возможно транзистор вышел из строя и никак не из-за прошивки, а из-за - Вангую, что там сложно подобраться к разъему прошивки , поэтому что-то кто-то закоротил и всьо... трупик... Так просто сделать OLED вместо стандартного дисплея не получиться. Иначе бы все так делали.  А осталась ли настроечная петля? Если да, тогда можно свести ею. Если нет, тогда кусочек феррита в помощь. 
    • Вот здесь https://remont-aud.net/forum/2-2-1
    • Ну если желание, тогда да. Тогда  Как посредник будете иметь свой процент, быстрее и выгодней
    • Смотри и проверяй остальные транзисторы выпаивая возможно какой то в обрыве, у этой схемы без оконечников НЕ будет обратной связи, следовательно если заводишь без оконечников обратку нужно смоделировать как?!Смотри методику ремонта, заводи через лампы вразрыв питания сразу увидишь в каком плече кз, если был разнос силовых(а он был) проверяй ещё и резисторы! R456 ток пакоя, потом подстроечником накрутишь как починишь постоянка +12в говорит о том что открыто одно из плеч, возможно обрыв во втором
    • Ход ваших действий мне нравится Ждем окончательное резюме.
×
×
  • Create New...