Easyelectronics.ru

Электроника для всех
Текущее время: 13 июл 2020, 21:10

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3321 ]  На страницу Пред.  1 ... 109, 110, 111, 112, 113, 114, 115 ... 133  След.
Автор Сообщение
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 17 сен 2019, 11:56 
Заглядывает иногда

Зарегистрирован: 16 дек 2013, 16:38
Сообщения: 120
И всё же спрошу. Сейчас ковыряюсь с FSMC на камне F407VET6, пытаюсь запустить дисплей типа SSD1289 16бит
Есть много примеров на SPL для работы с дисплеем, но я хочу сам понять как оно работает и если будет у кого лишние 5 минут, ответьте плиз на вопросы

1. Что значит FSMC ExtendedMode? Конкретно для простого дисплея его включить или выключить? Я так понимаю он дает возможность установить ещё ряд таймингов?

2. Почему во многих примерах приводятся по 2 раза настройка таймингов. Вот как например

Код:
  readWriteTiming.FSMC_AddressSetupTime = 0XF;   
  readWriteTiming.FSMC_AddressHoldTime = 0x00;
  readWriteTiming.FSMC_DataSetupTime = 60;
  readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
  readWriteTiming.FSMC_CLKDivision = 0x00;
  readWriteTiming.FSMC_DataLatency = 0x00;
  readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;
   

  writeTiming.FSMC_AddressSetupTime =9;
  writeTiming.FSMC_AddressHoldTime = 0x00;      
  writeTiming.FSMC_DataSetupTime = 8;
  writeTiming.FSMC_BusTurnAroundDuration = 0x00;
  writeTiming.FSMC_CLKDivision = 0x00;
  writeTiming.FSMC_DataLatency = 0x00;
  writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;


3. Что значит в вышеприведенном примере FSMC_AccessMode_A? чем отличаются эти режимы?

4. По банкам. Не совсем понятно почему в одних примерах Bank1_NORSRAM1, в других Bank1_NORSRAM4

5. Для замедления интерфейса в целом, чтобы не потерять масштаб таймингов, нужно просто увеличить делитель FSMC_CLKDivision?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 18 сен 2019, 22:19 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
пп. 1, 3, 4б 5 - На словах различия в графиках не опишешь, в мануале они показаны для каждого режима.
п.4 - банк 1 разделен на четыре суббанка. Может обслуживать до четырех микросхем, подключенных к общим шинам данных и адреса. В разных примерах - просто разная распиновка микросхем.
п.2 - не знаю. наверно, с первого раза не поняли, потому написали второй раз. На самом деле, есть некоторые различия при чтении и при записи по интерфейсу.
п.5 - в асинхронном режиме (без тактовой на выходе) делитель не используется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 16:56 
Заглядывает иногда

Зарегистрирован: 16 дек 2013, 16:38
Сообщения: 120
Добрый день!
вопрос. Как на STM32 правильно организовать задержку в мкс? Я так понимаю systick годится только для мс?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 17:16 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1503
engineer83 писал(а):
Я так понимаю systick годится только для мс?
Из чего это следует?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 17:25 
Заглядывает иногда

Зарегистрирован: 16 дек 2013, 16:38
Сообщения: 120
VladislavS писал(а):
Из чего это следует?

слишком частое прерывание SysTick_Handler, не есть хорошо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 17:44 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1503
Кто-то заставляет частые прерывания делать? Чем SysTick от других таймеров отличается в этом плане?

И потом, что подразумевается под "задержка в мкс"? 1 мкс, 10 мкс или 100 мкс? К ним можно разный подход иметь. Надо ли во время задержки что-то ещё делать? С какой точностью? Ответы на эти вопрлсы варьируют методы реализации.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 17:54 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
Если МК работает на частоте эдак 216-400 МГц, то прерывания от систика с частотой 1 МГц будут еще более-менее. А если частота МК ниже, когда используем субсчет систика. Счетчик систика 24-битный, до 16 млн. Так что тут есть где развернуться.
Но с другой стороны, микросекундные задержки хорошо делать на обычном цикле for, с фиксированной опримизацией.
А с третьей стороны, можно включать обычный таймер. Только учитывайте, что для очень коротких задержек надо учитывать время, затрачиваемое на настройку-включение таймера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 17:59 
Заглядывает иногда

Зарегистрирован: 16 дек 2013, 16:38
Сообщения: 120
BusMaster, частота 168
VladislavS, просто хочу сделать для разного применения. Пока что нужно 100мкс. Делать во время этого ничего не нужно, точность не нужна
может есть примеры?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 18:10 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
Взяли любой свободный таймер, например TIM3. Настроили его на однократный запуск (One-Pulse Mode), настроили ARR так, чтобы получился период 100 мкс, ну и запускаете таймер и просто ждете выставления флага обновления (окончания счета) или исчезновения бита включенного таймера (запуск однократный, таймер остановится и отключится)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 24 окт 2019, 18:10 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Есть системный счетчик тактов, для очень мелких задержек можно его использовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 26 окт 2019, 21:55 
Только пришел

Зарегистрирован: 29 авг 2019, 15:32
Сообщения: 12
Всем доброго времени, подскажите чайнику, по stm32f103.
хочу использовать инкрементальный энкодер на таймере 1 чтобы считал от 0 до n с фиксацией на краях, т.е. при вращении в меньшую или большую сторону, в крайних значениях не сбрасывался. Для этих целей в кубике установил counter mode center aligned mode 1 (в хал) и он работает как мне нужно, но насколько я понимаю counter mode не совсем связан с энкодером. почему тогда в регистре CR1 установка CMS в 01 блокирует сбросы?
хотя нет, я просто хочу знать как сделать чтобы счетчик не сбрасывался в крайних положениях?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 26 окт 2019, 22:38 
Старожил

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 519
Чем DWT не подошел?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 29 окт 2019, 12:37 
Только пришел

Зарегистрирован: 17 окт 2019, 16:31
Сообщения: 11
У меня процессор STM32L051C6T6. Записал в программе GPIOA->MODER &= ~0xffffffff. и выполнил. После этого загрузка программ не выполняется. Ошибку свою понял, но не знаю, как записать в этот регистр требуемые данные. Помогите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 29 окт 2019, 13:11 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6865
Для ts972 - читайте viewtopic.php?f=35&t=37220


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 29 окт 2019, 22:54 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Вымучил в конце-концов классический USB CDC. Под приставками еще не проверял - дома такого дерьма не держу, на днях можно будет на работе на чьем-нибудь компьютере проверить.
Вот под андроидом почему-то не работает. Хотя, вроде бы там должны быть абсолютно те же модули ядра! Ан нет, видимо, и это тивоизировали, сволочи!
Где бы достать список VID/PID обычных CDC, чтобы терминал на андроиде "увидел" их?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 00:51 
Старожил

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 527
Откуда: Киев
Eddy_Em У VladislavS отличный код и он отлично работает, не надо свое дерьмо ставить на винду, все-равно работать не будет... оставь его себе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 01:32 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
У него код на крестах. И это ставит полный крест на коде!!!
А на приставки мне насрать: люди, имеющие мозг, ими не пользуются почти...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 11:20 
Старожил

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 527
Откуда: Киев
Eddy_Em Dosikus переделал на сишечку, код под F0, я переделал под L0 (инициализацию) сам код USB без изменений. Все работает отлично.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 13:11 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Дык, и у меня работает. Так что, все ОК.
Дескрипторы только для CDC нужно правильные найти, чтобы в андроиде тоже работало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 13:17 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1819
MasterElectric писал(а):
Eddy_Em Dosikus переделал на сишечку, код под F0, я переделал под L0 (инициализацию) сам код USB без изменений.

Непонятно только почему всё это тайно [в отличие от Eddy_Em]

_________________
less is more


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 13:22 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2784
Пишут что нормально андрюша CDC хавает с любым VID/PID. Просто видимо его udev не создает тебе ttyACMx по умолчанию. Но из APIшечки открыть можно USB Serial ус-во без проблем.
https://github.com/mik3y/usb-serial-for-android

Ну и еще в настройках андрюши USB-OTG Host режим бывает можно выключать. Может в этом дело?
Что вообще не работает? Что dmesg говорит при подключении?

PS: Куб пишут делает 0483:5740 для своего VCP.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 14:00 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Да не собираюсь я на жабе программировать, это ж вообще низость!
Рутовать телефон и ковыряться в потрохах тоже не хочется, мне бы найти список VID/PID CDC, которые в андроиде (не младше восьмого) понимаются...
Host режим у меня не отключен, PL2303 подключается корректно.
Можно попробовать и 0483:5740, поковыряю вечерком.
А то у меня так и нет надежно и без ошибок работающего эмулятора последовательного порта на USB (эмулятор pl2303 периодически ошибками сыплет, а этот CDC не работает с андроидом). Если еще и под приставками заработает - тоже неплохо (но это - не цель).
Кстати, обратил внимание: если есть нужда обрабатывать прерывания более высокого приоритета (сигнал PPS от GPS для коррекции таймера), то эмулятор PL2303 нет-нет, да поглючивает… Придумать бы еще, как с этой ситуацией разобраться: когда прерывания USB имеют самый низкий приоритет, а прерывания высшего приоритета могут чуть ли не по 500мкс обрабатываться!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 14:28 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
vt340 писал(а):
MasterElectric писал(а):
Eddy_Em Dosikus переделал на сишечку, код под F0, я переделал под L0 (инициализацию) сам код USB без изменений.

Непонятно только почему всё это тайно [в отличие от Eddy_Em]


С чего же тайно ? Я же предлагал начать обсуждать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 14:30 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2784
Eddy_Em писал(а):
Да не собираюсь я на жабе программировать, это ж вообще низость!

Как всегда сразу истерика какая-то. Ридми глянь, блин, в код даже лезть не надо.

Не важно какой VID/PID, с любым CDC класс увидеться должен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32 для чайников
СообщениеДобавлено: 30 окт 2019, 14:35 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Не, там рутовать надо. На кой оно мне?
Да и что - каждому, кто к себе будет устройство подключать, фигачить эту хрень что ли?
Нет, нужно, чтобы стандартный USB-терминал андроида работал с устройством.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3321 ]  На страницу Пред.  1 ... 109, 110, 111, 112, 113, 114, 115 ... 133  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB