Jump to content

    

vadias

Участник
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Обычный

Информация

  • Город
    NO33QN

Recent Profile Visitors

837 profile views
  1. STM32L100, ADC+DMA

    Eddy_Em, приму к сведению, здесь Keil
  2. STM32L100, ADC+DMA

    scifi, действительно, после выставления DDS все заработало! В заключение рабочий вариант. И да, в stm32lxx ADC тактируеться только от HSI. RCC->AHBENR |= RCC_AHBENR_GPIOAEN; /*Set PA1, PA2, PA3, PA4 to analog mode */ GPIOA->MODER &= ~(GPIO_MODER_MODER1 | GPIO_MODER_MODER2 | GPIO_MODER_MODER3 | GPIO_MODER_MODER4 ); RCC->AHBENR |= RCC_AHBENR_DMA1EN; DMA1_Channel1->CPAR = (uint32_t)&ADC1->DR; // Peripherial adr DMA1_Channel1->CMAR = (uint32_t)&AdcBuf; // Memory adr DMA1_Channel1->CCR &= ~DMA_CCR_DIR; // Data transfer direction DMA1_Channel1->CNDTR = 4; // Buf size DMA1_Channel1->CCR &= ~DMA_CCR_PINC; // Peripherial not inc DMA1_Channel1->CCR |= DMA_CCR_MINC; // Memory inc DMA1_Channel1->CCR |= DMA_CCR_PSIZE_0; // Peripherial size 16 DMA1_Channel1->CCR |= DMA_CCR_MSIZE_0; // Memory size 16 DMA1_Channel1->CCR |= DMA_CCR_PL_0; // DMA1_Channel1->CCR |= DMA_CCR_CIRC; // Circular mode NVIC_EnableIRQ(DMA1_Channel1_IRQn); DMA1_Channel1->CCR |= DMA_CCR_EN; // RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; // Enable ADC1 /* scan mode */ ADC1->CR1 |= ADC_CR1_SCAN | ADC_CR1_DISCNUM_0 | ADC_CR1_DISCNUM_1 ; /* Start convertion after SWSTRT, DMA mode */ ADC1->CR2 |= ADC_CR2_CONT | ADC_CR2_DMA | ADC_CR2_DDS; /* ADC sample time 239.5 */ ADC1->SMPR3 |= ADC_SMPR3_SMP1 | ADC_SMPR3_SMP2 | ADC_SMPR3_SMP3 | ADC_SMPR3_SMP4; /* 4 channel sequence lenght */ ADC1->SQR1 |= ADC_SQR1_L_0 | ADC_SQR1_L_1; /* sequence to be convertion */ ADC1->SQR5 |= ADC_SQR5_SQ1_0; // 1 channel ADC1->SQR5 |= ADC_SQR5_SQ2_1; // 2 channel ADC1->SQR5 |= ADC_SQR5_SQ3_0 | ADC_SQR5_SQ3_1; // 3 channel ADC1->SQR5 |= ADC_SQR5_SQ4_2; // 4 channel //NVIC_EnableIRQ (ADC1_IRQn); ADC1->CR2 |= ADC_CR2_ADON; ADC1->CR2 |= ADC_CR2_SWSTART; // Start Convertion
  3. STM32L100, ADC+DMA

    Всем привет. Переношу код с stm32f103 на stm32l100. На f103 все нормально работало в циклическом режиме, данные от ADC c 4ех каналов с помощью DMA постоянно обновлялись в массиве, на l100 обновляются только один раз при старте программы, так же обновляются когда в отладчике дергаю в CR2 DMA. В DR данные обновляться. DMA у камней одинаковый. Что может быть? По описанию понял, что на l100 ADC тактируеться только от HSI. Это так? И зачем? RCC->AHBENR |= RCC_AHBENR_DMA1EN; // DMA1_Channel1->CPAR = (uint32_t)&ADC1->DR; // Peripherial adr DMA1_Channel1->CMAR = (uint32_t)&RegInputBuf; // Memory adr DMA1_Channel1->CCR &= ~DMA_CCR1_DIR; // DMA1_Channel1->CNDTR = 4; // Buffer size DMA1_Channel1->CCR &= ~DMA_CCR1_PINC; // Periph sdr not increment DMA1_Channel1->CCR |= DMA_CCR1_MINC; // Memory adr increment DMA1_Channel1->CCR |= DMA_CCR1_PSIZE_0; // Periph size 16bit DMA1_Channel1->CCR |= DMA_CCR1_MSIZE_0; // Memory size 16 bit DMA1_Channel1->CCR |= DMA_CCR1_PL; // DMA1_Channel1->CCR |= DMA_CCR1_CIRC; // DMA1_Channel1->CCR |= DMA_CCR1_EN; // DMA On
  4. Заказывал такой больше года назад на Ali, здорово помог при разработке modbus.
  5. Вопросы начинающих 2017 г.

    Встал вопрос в какой сетке делать УГО элементов. В основном поддерживал проекты УГО которых были выполнены по ГОСТ, с сеткой 1.27 и есть кое какая база элементов. В тоже время натыкаюсь в интернете на неплохие библиотеки с сеткой кратной 2.5. Сейчас начинаю проект, надо делать УГО, хочу определиться в какой сетке лучше делать свои библиотеки. Кто какую сетку использует?
  6. Заказали термопро. Какую паяльную пасту лучше использовать для ручного дозатора? Планирую дискретные паять на столе, а tqfp, SOP микроволновой.
  7. ЦитатаОсобенно, если не было опыта работы с кварцевыми печами. В чем особенность кварцевых печей? Я так понял в АПИК 2.1 М тоже кварцевые лампы.
  8. checkpoint, Я понял вы про АПИК 2.1 М, используйте только печь или всю линию? Сейчас максимальный размер плат 235х165.
  9. Здравствуйте. Встал выбор настольной печи для пайки. Сейчас находимся на стадии прототипов. Хотелось бы, чтобы была возможность использования для мелкой серии. Двухсторонний СМД монтаж. Рассматриваем ТЕРМОПРО LED580 либо термостол. Так же смотрю в сторону CIF FT03, дороже но стоит ли того? Есть ли у кого-то опыт эксплуатации данного оборудования? LED580 - 95000р. CIF FT03- 3700евр.
  10. Вопросы начинающих 2017 г.

    Здравствуйте. AD14. Подправил некоторые элементы в библиотеке PCB, кликнул Update PCB with..., но при обновлении на элементах, которые стояли на Bot шелк переместился на Top. Можно конечно подправить вручную, но когда элементов много напрягает. Можно ли этого избежать, может изменить настройки?
  11. Цитата(Mikle Klinkovsky @ Jan 28 2017, 00:19) Данная разводка гарантирует, что если не припаяна хотя бы одна из площадок диодов, то цепь с дросселем будет разорвана. Если не требуется повторить свойства отказоустойчивости, например, при производственном браке - оптимизируйте. Верно! Цепь искробезопасная. Видимо как сделано, чтобы исключить образование искры если диод отвалился. Лучше остановиться на оригинальном варианте.
  12. Сразу отмечу, что ток в цепи до 1,5, источник - импульсный преобразователь ок. 100кГц Опыта борьбы с шумами нет, потому и спрашиваю. Например, контактная площадка диодов разбита на два сегмента, видимо, чтобы путь тока лежал как можно ближе к кристаллу диода, считаю это излишним, можно применить стандартную площадку. Проводники соединяющие D4, D8, D17 проложены явно не по кратчайшему пути, не понимаю как это сказывается на параметрах фильтра.
  13. Здравствуйте! При разработке платы (реверс), возник вопрос стоит ли оптимизировать участок. Хотелось бы услышать мнения.
  14. Вопросы начинающих 2015г

    Здравствуйте! AD14.Нужно сделать проект по плате. Плата двухсторонняя. Пробую так: набросал элементы в PCB, на глаз соединяю их проводниками, из меди делаю NET лист, затем набросать элементы в Sch и соединить в ручную по Net листу. С топологией более менее, со схемой сложнее, возможно чтобы в схеме показывались связи из PCB и соединения перетаскивались вместе с элементом? Может есть другие способы?