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

Vlad_G

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

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

  • Посещение

Репутация

8 Обычный

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

  • Звание
    Местный
    Местный

Информация

  • Город
    Array

Посетители профиля

1 811 просмотр профиля
  1. Тоже, ↓, типа Military Equipment. Но температурный диапазон... Милитари в чайнике HC-49U.pdf
  2. На -55 по документации не попадались. Использовали: кварц: NX2520SA-16MHZ-STD-CSW-5 и генератор: MCSJK-3N-16.00-3.3-25-C - оба на 16 МГц. Практически (в термокамере) стартовали и работали при - 70, потом собственное тепло немного прогревало. Связь с системой управления была на всех этапах работы. Понятно, что практически и по DS разные "весчи", но тем не менее.
  3. Например, возьмём функцию: HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) В программе к ней обращаюсь следующим образом: HAL_UART_Transmit_DMA(&huart2, (uint8_t*)Rx_Uart, 12); Как бы всё нормуль, работает. Но кроме она умеет возвращать коды ошибок, например (фрагмент из описания этой функции): if ((pData == NULL) || (Size == 0U)) { return HAL_ERROR; } Правильно ли я понимаю, что если я хочу проверить, правильно ли отработала эта функция или выдала какую либо ошибку, то вместо простого обращения (как см. выше) я должен написать: if(HAL_UART_Transmit_DMA(&huart2, (uint8_t*)Rx_Uart, 12) == HAL_ERROR) { что-то делаем согласно типу ошибки} ? А в случае, если я просто обращаюсь: HAL_UART_Transmit_DMA(&huart2, (uint8_t*)Rx_Uart, 12), то куда уходит: return HAL_ERROR/HAL_OK/... ?
  4. Вы же выше писали про тотальный хаос - в одном месте "дуал повер", в другом месте не дуал... А гнусмасы сделали пометку: Может действительно обратиться? Добавлю. если посмотреть на блок схему, то Vccq напрямую идёт на блоки IO и на регулятор ядра. Те ядро не питается напрямую от Vccq, а через внутренний стабилизатор. Что и подтверждает ссылка на схему пиай.
  5. Меня тоже терзают смутные сомнения... strtTMRA: movfw _TMRoff movwf TMRA bcf INTCON,T0IF bcf INTCON,T0IE movfw _pTMRoff Bank1 movwf OPTION_REG ; /RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS Bank0 bsf INTCON,T0IE ; старт TMRA _toff exit.RrFr bsf INTCON,GIE bcf STATUS,RP1 ; раз за цикл на всяк случай Вы вставляете Bank1 или Bank0, а перед - movwf TMRA - поставили Bank0? Я как-то не увидел, но и разобраться в коде с ходу не получается. Вроде бы есть - bcf STATUS,RP1 ; раз за цикл на всяк случай - но если где-то там, в коде, есть сет RP0... Может где забыли. bcf INTCON,T0IF bcf INTCON,T0IE Конечно, это не порты, где могут возникнуть некоторые неприятные моменты в связи с наличием защёлки, но мне моя паранойя говорила, что лучше в таких конструкциях ставить между - nop. На всякий случай. Или сразу выставить оба бита.
  6. С emmc не имел дела, но по другим девайсам, возможно, разное питание ядра и интерфейсной части. Для вашего случая: ядро -> память (3,3), интерфейс 1,8 или 3,3. На случай, если подключаете к 1,8 процессору.
  7. Дык, сами устроили. ТС спрашивал вполне конкретные вопросы:
  8. Начало современных сказок... В Германии, лет 15 назад (кажется) была такая программа с господдержкой, как у вас - поставь СЭС на крыше и качай бабло. Что-то не слышно сейчас. Может новости не доходят? А может получка не соизмерима с затратами? При современном развитии электроники в мире не вижу с этим проблем. Может проще с соседями договориться напрямую, минуя сетевиков? Тут для меня было божественным откровением, что владельцы зарядных станций не могут продавать электричество для зарядки авто, а посему они продают услугу. Интересно, как это реализуется в случае СЭС?
  9. Я обратил на это внимание, но не стал париться. По смыслу кода у ТС такая запись как двоичный формат. Возможно, это особенность его IDE. В конечном итоге другие выводы со светодиодами у него работают. Или: CMCON0=7;
  10. Сдаётся мне (и не мне одному), что: CMCON0=0x00000000; - не правильно. Надо: CMCON0=0x00000111;
  11. STM32 таймеры

    Встречный вопрос - а что за кукбук на таймеры? А то - APB peripheral reset register 2 (RCC_APB?RSTR) - в референсе ищется просто, а кук не ищется...
  12. Ну зачем так сразу-то палить. Сделали б скидку на понедёрник :о)
  13. B = (L*I)/(N*Ae) Ae - одновитковая индуктивность, В - в Тл Качественно зависит от площади поперечного сечения, те от объёма (в Ае как раз и входит). В, можно задаться, не более 0,25, по фэншую или побольше.
  14. А вот этто вы зря. Лишняя моща никогда лишней не будет. Имея чифирильник так, что трёх литровая банка воды закипала за 53 секунды, успевали замутить до проверки. А если в чайнике полтора литра закипает так, что молодость пройдёт, так и уйдёшь на совещание не сладко пивавши. А по теме. Инженеры не дураки, всё дело в заданиях, которые им ставят и чем из материалов и комплектации они располагают.
×
×
  • Создать...