Jump to content

    

Alex_Golubev

Участник
  • Content Count

    475
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Alex_Golubev

  • Rank
    Местный

Recent Profile Visitors

2211 profile views
  1. Да это понятно, что связь с 3D моделью косвенная. Нужен хотя бы чертеж как показали выше. Хоть как-то прикинуть.
  2. У меня есть разъем DS1110-01 на 4 контакта. На нем резьба М12 а на чертеже М16. Может есть чертеж с резьбой М12 ? Я просто не знаю где вы смотрели вот по этому и спрашиваю про чертеж.
  3. Мы хотим его в плату запаивать для этого нужны точные координаты контактов.
  4. Привет. Может у кого есть или знает где взять рабочею 3d модель разъема DS1110-01-3 ? Смотрел на сайте не нашел на 3 контакта. В даташите размеров тоже нет.
  5. Вопросы по samc21

    Вот написал драйвер для связи adc с dma а он не работает. static DmacDescriptor dmadescr __attribute__((aligned(16))) SECTION_DMAC_DESCRIPTOR; static DmacDescriptor wrtbck __attribute__((aligned(16))) SECTION_DMAC_DESCRIPTOR; GCLK->PCHCTRL[33].reg = GCLK_PCHCTRL_GEN_GCLK0 | GCLK_PCHCTRL_CHEN; while (0 == GCLK->PCHCTRL[33].bit.CHEN); MCLK->APBCMASK.bit.ADC0_ = 1; ADC0->CTRLA.reg = 0x00; while( ADC0->SYNCBUSY.reg ); ADC0->CTRLB.reg = ADC_CTRLB_PRESCALER_DIV4; ADC0->REFCTRL.reg = ADC_REFCTRL_REFSEL(ADC_REFCTRL_REFSEL_INTREF_Val); ADC0->EVCTRL.reg = ADC_EVCTRL_STARTEI | ADC_EVCTRL_RESRDYEO; ADC0->INTENSET.reg = ADC_INTENSET_RESRDY; ADC0->INPUTCTRL.reg = ADC_INPUTCTRL_MUXPOS(ADC_INPUTCTRL_MUXPOS_AIN4_Val) | ADC_INPUTCTRL_MUXNEG(0x19); ADC0->CTRLC.reg = 0x00; ADC0->AVGCTRL.reg = ADC_AVGCTRL_ADJRES(0) | ADC_AVGCTRL_SAMPLENUM(ADC_AVGCTRL_SAMPLENUM_1_Val); ADC0->SAMPCTRL.reg = ADC_SAMPCTRL_SAMPLEN(0x3); //ADC0->GAINCORR.reg = NVIC_SetPriority(ADC0_IRQn, 3); NVIC_EnableIRQ(ADC0_IRQn); ADC0->CTRLA.reg = ADC_CTRLA_ENABLE; while( ADC0->SYNCBUSY.reg & ADC_SYNCBUSY_ENABLE ); /************************************************************************/ /* DMA */ /************************************************************************/ uint32_t temp_CHCTRLB_reg; MCLK->AHBMASK.bit.DMAC_ = 1; DMAC->CTRL.reg &= ~DMAC_CTRL_DMAENABLE; DMAC->CTRL.reg = DMAC_CTRL_SWRST; temp_CHCTRLB_reg = DMAC_CHCTRLB_EVIE | DMAC_CHCTRLB_EVACT(DMAC_CHCTRLB_EVACT_TRIG_Val); temp_CHCTRLB_reg |= DMAC_CHCTRLB_TRIGSRC(ADC0_DMAC_ID_RESRDY); temp_CHCTRLB_reg |= DMAC_CHCTRLB_TRIGACT(DMAC_CHCTRLB_TRIGACT_BEAT_Val); temp_CHCTRLB_reg |= DMAC_CHCTRLB_CMD(DMAC_CHCTRLB_CMD_RESUME_Val); dmadescr.BTCTRL.reg = DMAC_BTCTRL_BEATSIZE(DMAC_BTCTRL_BEATSIZE_HWORD_Val) | DMAC_BTCTRL_STEPSIZE(DMAC_BTCTRL_STEPSIZE_X1) | DMAC_BTCTRL_STEPSEL_DST | DMAC_BTCTRL_DSTINC | DMAC_BTCTRL_VALID; dmadescr.BTCNT.reg = DMAC_BTCNT_BTCNT(4); dmadescr.SRCADDR.reg = (uint32_t) &ADC0->RESULT.reg; dmadescr.DSTADDR.reg = (uint32_t) &adcresult; dmadescr.DESCADDR.reg = 0 ; DMAC->BASEADDR.reg = (uint32_t) &dmadescr; DMAC->WRBADDR.reg = (uint32_t) &wrtbck; DMAC->CTRL.reg = DMAC_CTRL_DMAENABLE | DMAC_CTRL_LVLEN(0xf); DMAC->CHID.reg = DMAC_CHID_ID(0); DMAC->CHCTRLA.reg &= ~DMAC_CHCTRLA_ENABLE; DMAC->CHCTRLA.reg = DMAC_CHCTRLA_SWRST; DMAC->CHID.reg = DMAC_CHID_ID(0); DMAC->SWTRIGCTRL.reg &= (uint32_t)(~(1 <<0)); DMAC->CHCTRLB.reg = temp_CHCTRLB_reg; DMAC->CHID.reg = DMAC_CHID_ID(0); DMAC->CHINTENSET.reg = DMAC_CHINTENSET_TERR | DMAC_CHINTENSET_TCMPL | DMAC_CHINTENSET_SUSP; DMAC->CHCTRLA.reg |= DMAC_CHCTRLA_ENABLE; NVIC_SetPriority(DMAC_IRQn, 3); NVIC_EnableIRQ(DMAC_IRQn); GCLK->PCHCTRL[7].reg = GCLK_PCHCTRL_GEN_GCLK0 | GCLK_PCHCTRL_CHEN; while (0 == GCLK->PCHCTRL[7].bit.CHEN); EVSYS->USER[5].reg = EVSYS_USER_CHANNEL(1); EVSYS->CHANNEL[1].reg = EVSYS_CHANNEL_PATH(EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val) | EVSYS_CHANNEL_EVGEN(EVSYS_ID_GEN_ADC0_RESRDY) | EVSYS_CHANNEL_EDGSEL(EVSYS_CHANNEL_EDGSEL_RISING_EDGE_Val); Не вызывается вектор прерывания dma. Может кто подскажет в чем проблема?
  6. Вопросы по samc21

    Привет. По контроллеру Samc21 нет вообще ни какой информации предлагаю сделать разбор его функционала. Ссылка на даташит. Вот пытаюсь настроить запуск ацп через event system от таймера TCC0. По пути встречаю подводные камни. Вопрос что за параметр в Event User m ---> Bits 7:0 – CHANNEL[7:0] ?
  7. SAMC20 EEPROM

    Да я сделал а оно не заработало. Где ошибка не ясно. Вот подумал если кто-то даст то будет с чем сравнить. Охота самому найти ошибку.
  8. SAMC20 EEPROM

    Привет. Вот мучаюсь с эмулированием eeprom во flash. И не где не могу найти примера на cmsis. Может кто подскажет ?
  9. при подключение к qt creator через ssh получил ошибку во время отладки. Debugging starts sh : exec: line 1: gdbserver: not found И не работает тачь.
  10. Вопрос по atsamC21 

    Продолжаю работу над samc21. Первые ошибки написал вот такой код запуска генератора. Кварц генерит 16 МГц. На ножки PA27 сигнал с частотой 4 МГц. А должно быть 46 МГц. В чем ошибка ?
  11. Как его включить инструкцию можно?
  12. А почему ? У меня еще lcd не заработал.
  13. Заменил Custom kernel headers series (4.17.x) ---> на Custom kernel headers series (4.19.x) ---> Наверное Ура Ура Ура :)
  14. Реализация внешнее ядро и встроенный компилятор. Прошу проверить. Скопировал kernel.config командой cp ~/work/linux/.config /home/alexey/work/buildroot/kernel.config также сделал local.mk с LINUX_OVERRIDE_SRCDIR = ../linux внешнее ядро собрал тулчейн gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi выполнив команды: make ARCH=arm mxs_defconfig make ARCH=arm CROSS_COMPILE=${ARMCC_GNUEABI7} zImage modules dtbs У меня упорно выдает ошибку: