Найдено 445 результатов
- Вс янв 18, 2026 10:55:26
- Форум: ARM
- Тема: Помогите понять таймер
- Ответы: 6
- Просмотры: 4736
Re: Помогите понять таймер
Если б открыли RM на Ваш МК - даже без знания инглиш, видно, что ноги связаны с регистрами CCRx.
- Вс фев 04, 2024 19:26:42
- Форум: ARM
- Тема: st32f303cct6 USART настройка GPIO
- Ответы: 20
- Просмотры: 5266
Re: st32f303cct6 USART настройка GPIO
del
удалил - сообщение было не во всем корректно.
но вызывать передачу строки в обработчике прерывания ни есть гуд.
удалил - сообщение было не во всем корректно.
но вызывать передачу строки в обработчике прерывания ни есть гуд.
- Вс янв 28, 2024 15:52:52
- Форум: ARM
- Тема: Микроконтроллеры STM32 - тонкости работы, отладочные платы
- Ответы: 237
- Просмотры: 297920
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
так там и должна быть "1", исходно CNT < CCR =ARR/10. чего не так?
"110: PWM mode 1 (режим 1 ШИМ) - при счете вверх канал 1 активен (OC1REF=1), пока TIMx_CNT < TIMx_CCR1, иначе не активен (OC1REF=0). "
при включении TIM2->CCER |= TIM_CCER_CC2E;
состояние OCxREF отображается на ногу.
"110: PWM mode 1 (режим 1 ШИМ) - при счете вверх канал 1 активен (OC1REF=1), пока TIMx_CNT < TIMx_CCR1, иначе не активен (OC1REF=0). "
при включении TIM2->CCER |= TIM_CCER_CC2E;
состояние OCxREF отображается на ногу.
- Сб ноя 18, 2023 23:48:38
- Форум: Arduino
- Тема: esp32cam делает темные фото, использую библиотеку esp_camera
- Ответы: 2
- Просмотры: 2112
Re: esp32cam делает темные фото, использую библиотеку esp_ca
Пробовали делать снимки направляя лампу на об'ект с'емки, а не в камеру?
- Пт сен 01, 2023 17:53:06
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
если интересует тон - зачем АЦП ?
- Сб авг 19, 2023 16:36:16
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
а если посмотреть, действительно EOSEQ пропадает ?
ADC_array[128]=0;
ADC1->ISR |=ADC_ISR_EOC | ADC_ISR_EOSEQ;
for (int i; i<128; i++){
while ((ADC1->ISR & ADC_ISR_EOC) == 0) {}
ADC1->ISR |=ADC_ISR_EOC;
if (ADC1->ISR & ADC_ISR_EOSEQ) {
ADC1->ISR |= ADC_ISR_EOSEQ;
ADC_array = 1;}
else {ADC_array ...
ADC_array[128]=0;
ADC1->ISR |=ADC_ISR_EOC | ADC_ISR_EOSEQ;
for (int i; i<128; i++){
while ((ADC1->ISR & ADC_ISR_EOC) == 0) {}
ADC1->ISR |=ADC_ISR_EOC;
if (ADC1->ISR & ADC_ISR_EOSEQ) {
ADC1->ISR |= ADC_ISR_EOSEQ;
ADC_array = 1;}
else {ADC_array ...
- Сб авг 19, 2023 13:49:26
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
выстраивайте ожидание:
1 снимаем флаг EOSEQ, если был
2 ждем когда EOSEQ=1 - текущая очередь заканчивается,
3 снимаем флаги EOSEQ, EOC ,
4 ждем EOC первого из новой очереди
...
да и очередь лучше как-то так задавать (не через |=)
ADC1->CHSELR = ADC_CHSELR_CHSEL2 | ADC_CHSELR_CHSEL5;
1 снимаем флаг EOSEQ, если был
2 ждем когда EOSEQ=1 - текущая очередь заканчивается,
3 снимаем флаги EOSEQ, EOC ,
4 ждем EOC первого из новой очереди
...
да и очередь лучше как-то так задавать (не через |=)
ADC1->CHSELR = ADC_CHSELR_CHSEL2 | ADC_CHSELR_CHSEL5;
- Сб авг 19, 2023 11:25:24
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
будем полагать, что не знаем какой канал сейчас оцифровывается, поэтому считав DR проверяем EOSEQ - если 1 то это последний в очереди. и я полагаю, что в последующем это все таки массив (с чередованием каналов) - иначе зачем массив, это просто две переменные.
- Ср авг 16, 2023 17:52:22
- Форум: ARM
- Тема: частотомер на GD32f303c
- Ответы: 243
- Просмотры: 100867
Re: частотомер на GD32f303c
у него на библиотеке - а это и"жирней" на 10-20% и медленнее.
да и ожидания BUSY после загрузки DR.
т.е. сделать пошустрей цели не стояло похоже
да и ожидания BUSY после загрузки DR.
т.е. сделать пошустрей цели не стояло похоже
- Вс авг 06, 2023 13:45:53
- Форум: ARM
- Тема: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DMA
- Ответы: 30
- Просмотры: 8538
Re: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DM
полагаю "вас" во множественном числе 
я не спец, да и в рабочее время доступа к компам и интернету не имею - совсем в другой области работаю
я не спец, да и в рабочее время доступа к компам и интернету не имею - совсем в другой области работаю
- Вс авг 06, 2023 08:21:56
- Форум: ARM
- Тема: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DMA
- Ответы: 30
- Просмотры: 8538
Re: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DM
а RM на свой МК открывали?
в видео режимах импульсы синхр. нужны чтоб раскладывать приходящую инфу по строкам и по кадрам, в режиме jpeg этой раскладки нет, но нужен спад по VSYNC для начала захвата "кадра", если dma не успеет выбрать буфер, захват прекратится до следующего VSYNC.
это из RM, как оно ...
в видео режимах импульсы синхр. нужны чтоб раскладывать приходящую инфу по строкам и по кадрам, в режиме jpeg этой раскладки нет, но нужен спад по VSYNC для начала захвата "кадра", если dma не успеет выбрать буфер, захват прекратится до следующего VSYNC.
это из RM, как оно ...
- Сб авг 05, 2023 15:30:15
- Форум: ARM
- Тема: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DMA
- Ответы: 30
- Просмотры: 8538
Re: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DM
если я правильно понял исп. DCMI для этого дела:
синхронизация аппаратная,
нужен режим JPEG,
сигн.DCMI_HSYNC - в неактивный уровень (или разрешение данных),
сигн.DCMI_VSYNC - для запуска захвата, если DMA не успеет забрать данные, эту линию придется передернуть, или можно их объединить ...
синхронизация аппаратная,
нужен режим JPEG,
сигн.DCMI_HSYNC - в неактивный уровень (или разрешение данных),
сигн.DCMI_VSYNC - для запуска захвата, если DMA не успеет забрать данные, эту линию придется передернуть, или можно их объединить ...
- Сб авг 05, 2023 09:20:19
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
непонятно было, когда Вы вопрос задали не приводя контекст, вот и ответ был - не надо читать - не читайте.
а код привели, стало понятно - вывод байта обрамляется сиг.DC, а как узнать когда можно уже дергать DC? -вот и ждут RXNE, а уже чтобы сбросить флаг - читают DR, можно в никуда.
когда не надо ...
а код привели, стало понятно - вывод байта обрамляется сиг.DC, а как узнать когда можно уже дергать DC? -вот и ждут RXNE, а уже чтобы сбросить флаг - читают DR, можно в никуда.
когда не надо ...
- Сб авг 05, 2023 08:22:19
- Форум: ARM
- Тема: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DMA
- Ответы: 30
- Просмотры: 8538
Re: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DM
так судя по картинкам, смещать никуда и не надо, даже для обоих фронтов запасы есть.
остается научить DCMI правильно работать.
жесть, кто придумал так порты конфигурить ...
заблудился, что Вы подаете на PA3?
на HSYNC и VSYNC должен быть неактивный уровень, 0 или 1 зависит от VSPOL и HSPOL в DCMI_CR
остается научить DCMI правильно работать.
жесть, кто придумал так порты конфигурить ...
заблудился, что Вы подаете на PA3?
на HSYNC и VSYNC должен быть неактивный уровень, 0 или 1 зависит от VSPOL и HSPOL в DCMI_CR
- Пт авг 04, 2023 21:18:26
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
[uquote="Sergi",url="/forum/viewtopic.php?p=4457173#p4457173"]В F0 можно проверять флаг BUSY. Означает что передача не окончена. Ждать пока BSY=0 и потом можно дергать DC.[/uquote]
...Ждать когда BSY=0...
на быстром коде может потребоваться небольшая задержка после записи в DR до проверки BSY, он ...
...Ждать когда BSY=0...
на быстром коде может потребоваться небольшая задержка после записи в DR до проверки BSY, он ...
- Пт авг 04, 2023 07:26:30
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
в пакетах, где частая смена линии DC (инит дисплея), ожидание завершения передачи байта, перед сменой сост. линии DC - неизбежность.
в пакетах, где DC менять не надо - в рукопашную не передают , используют DMA.
в пакетах, где DC менять не надо - в рукопашную не передают , используют DMA.
- Чт авг 03, 2023 21:01:15
- Форум: ARM
- Тема: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DMA
- Ответы: 30
- Просмотры: 8538
Re: stm32+AD9238. High-speed ADC. Каналы А и Б. Настройка DM
у Вас на картинке есть параметр tpd (задержка от соответствующего фронта на установку данных на шине - только после нее данные достоверны) по тексту у Вас о нем ни слова.
т.е. Вам надо не только удвоение частоты (захват чаще), но и фазовый сдвиг на этот самый tpd (для захвата).
или аппаратно ...
т.е. Вам надо не только удвоение частоты (захват чаще), но и фазовый сдвиг на этот самый tpd (для захвата).
или аппаратно ...
- Чт авг 03, 2023 18:55:09
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
zenon ,
1- SPI у F1 и F0 разный, в первом нет FIF0 очереди, источники для подглядывания надо выбирать соответствующие;
2- флаги TXE, RXNE можно сказать здесь относятся к очереди, а не процессу передачи - что приводит к тому, что Вы шурудите линеей DC прям во время передачи уходящего байта.
в ...
1- SPI у F1 и F0 разный, в первом нет FIF0 очереди, источники для подглядывания надо выбирать соответствующие;
2- флаги TXE, RXNE можно сказать здесь относятся к очереди, а не процессу передачи - что приводит к тому, что Вы шурудите линеей DC прям во время передачи уходящего байта.
в ...
- Ср авг 02, 2023 22:44:39
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
Спасибо, понял
вне зависимости от мнения компилятора - принудить к байтовой пересылке, может она быстрее.
вне зависимости от мнения компилятора - принудить к байтовой пересылке, может она быстрее.
- Ср авг 02, 2023 19:52:58
- Форум: ARM
- Тема: STM32 новичку в ARM что к чему
- Ответы: 8918
- Просмотры: 2251050
Re: STM32 новичку в ARM что к чему
поясните, плиз, зачем такая конструкция
*(uint8_t *)&
или это, когда data нельзя сделать uint8_t ?
*(uint8_t *)&
или это, когда data нельзя сделать uint8_t ?