Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 16.10.2018, 12:53  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

j-Roger, USB in a nutshell читаю. У меня проблема с отправкой данных + непонятно, как отвечать на Vendor-запросы (почему-то не вижу ни в одной конечной точке срабатывания прерываний на них).
Вот

UPD: на изиэлектрониксе подмогли, разобрался. Фурычит.
Реклама:
__________________
Смерть бандеровской мразоте!

Последний раз редактировалось eddy; 23.10.2018 в 13:55.
eddy вне форума  
Непрочитано 16.10.2018, 21:52  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Может глупый вопрос, но спрошу
необходимо делать замеры АЦП в двух положениях ключей (коммутаторов)
включили 1е положение
небольшая задержка несколько милисек (чтоб устаканилось)
100 замеров АЦП в цикле с задержкой
вычисление
далее 2-е положение
небольшая задержка несколько милисек (чтоб устаканилось)
100 замеров АЦП в цикле с задержкой
вычисление
формирование пакета и отправка в УАРТ
переход на 1е положение

стоит ли заморачиваться с таймерами если по сути устройство больше ничем не занимается?
olegprom19 вне форума  
Непрочитано 17.10.2018, 01:12  
Sl_
Частый гость
 
Регистрация: 08.05.2011
Сообщений: 25
Сказал спасибо: 12
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
Sl_ на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

На первый взгляд не надо.
Но если куча всяких прерываний, то программная задержка может слегка растянутся. И значение этой задержки будет "дребезжать".
Sl_ вне форума  
Сказали "Спасибо" Sl_
olegprom19 (17.10.2018)
Непрочитано 17.10.2018, 02:24  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Да кучи то и нету. Прерывание только Usart. Приёма-передачи байтов. АЦП настроено автономно 4ре инжектированных каналов. Задал делитель, время измерения, буфер.
п.с. еще заметил странную зависимость
частоты тактирования порта (2, 10, 50МГц)
и плавание результатов АЦП, пока не точно
понизил на всякий случай до 2МГц

Последний раз редактировалось olegprom19; 17.10.2018 в 05:56.
olegprom19 вне форума  
Непрочитано 22.10.2018, 14:06  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Доброго дня
вопросик
нужно ли приводить данные к нужному типу
к примеру так?
BUF4[7]=(unsigned char)(CrcResult & 0xFF);
BUF4[8]=(unsigned char)(CrcResult ›› ;

CrcResult uint16_t , буфер uint8_t

или старший байт и так отвалится при копировании
BUF4[7]=CrcResult;
BUF4[8]=CrcResult ›› 8; так работает
olegprom19 вне форума  
Непрочитано 23.10.2018, 10:12  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Отвалится, конечно. Но вам совет - не использовать платформозависимые типы. Включайте ‹stdint.h› и используйте uint8_t. Головной боли потом поубавится.
В вашем случае лучше использовать структуры, а не массивы.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
olegprom19 (23.10.2018)
Непрочитано 23.10.2018, 11:17  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Спасибо. Нужно программу добавить тестовый режим. То есть сейчас программа ждёт запрос и отвечает. А нужно что просто данные кидала в порт. Не кнопок не перемычек никаких нет.
Вот думаю может сделать какую-нибудь команду Test который переводит его в этот режим.
А после сброса reset опять в обычном режиме
olegprom19 вне форума  
Непрочитано 24.10.2018, 09:11  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,015
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от olegprom19 Посмотреть сообщение
Вот думаю может сделать какую-нибудь команду Test который переводит его в этот режим.
Почитайте про условную компиляцию.
#define Test
#if defined Test
// код для теста здесь
#else
// рабочий код здесь
dgrishin вне форума  
Непрочитано 24.10.2018, 09:18  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,015
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от olegprom19 Посмотреть сообщение
BUF4[7]=(unsigned char)(CrcResult & 0xFF);
BUF4[8]=(unsigned char)(CrcResult ›› ;
Я бы сделал так (если с union можно включать массивы)

typedef union {uint16_t CrcResult;
uint8_t буфер[2];
}CRC

CRC.CrcResult = var16;
BUF4[7] = CRC.буфер[0];
BUF4[8] = CRC.буфер[1];
dgrishin вне форума  
Сказали "Спасибо" dgrishin
olegprom19 (24.10.2018)
Непрочитано 24.10.2018, 09:35  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dgrishin Посмотреть сообщение
Почитайте про условную компиляцию.
Мне нужно не чтоб при прошивке менять.
а в работающей версии перевод в тестовый режим,
думаю просто послать символ "Т" в сериал порт - который будет его включать
olegprom19 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 00:43.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot