Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 25, 2024 15:46:44

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8460 ]     ... , , , 148, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 24, 2016 18:50:10 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 0
Тогда вообще не понятен смысл второго варианта. Вместо того, чтобы сразу использовать некое значение по адресу 0x40006100, копировать его в переменную, а оттуда уже использовать. Разве что это значение будет использоваться несколько раз, а чтение из нечто находящегося по адресу 0x40006100 очень-очень медленное. Тогда наверное имеет смысл один раз скопировать его в быструю SRAM и использовать уже оттуда. Но как-то это все странно выглядит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 24, 2016 19:05:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 11
Рейтинг сообщений: 26
Зарегистрирован: Вс июн 26, 2011 20:03:21
Сообщений: 2310
Рейтинг сообщения: 0
menzoda писал(а):
Разве что это значение будет использоваться несколько раз

Именно. При этом интересует скорость только чтения (копирование оставляем в покое :) ). А вот как быстро происходит чтение из адреса периферии (USB, в данном примере), я не знаю. Думаю вот какие варианты лучше использовать. С переменной будет более читабельно, но окажется ли медленнее? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс июл 24, 2016 19:44:18 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 1
К периферии доступ должен быть с 0 wait states, так что использовать buff не имеет смысла, только лишнее копирование. А чтобы читабельнее было делаем
Код:
#define BUFF (*(__IO uint32_t*)(0x40006100))

if (BUFF == 100) {
...


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 00:14:23 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 1
Не быстрее так будет. Быстрее, если адрес периферийного устройства хранить в переменной, т.е. в ОЗУ. А в вашем примере, хоть дифайни его, хоть прямо в if используй, один черт он за константой адреса полезет во флеш.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 00:47:12 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 0
Если это мне, то я не говорил что так будет быстрее, мы читабельность обсуждали.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 02:07:50 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Пардон, увлекся.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 06:54:24 
Мучитель микросхем

Карма: 10
Рейтинг сообщений: 81
Зарегистрирован: Чт янв 08, 2015 00:58:11
Сообщений: 410
Рейтинг сообщения: 0
Цитата:
Быстрее, если адрес периферийного устройства хранить в переменной, т.е. в ОЗУ
не факт. Адрес этой переменной все равно придется загрузить из flash


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 12:16:41 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Да это, как бы, понятно. При разовом использовании вообще нет смысла ни в какой переменной. Зато если планируется многократное чтение с периферии, то смысл один раз потратиться на инициализацию переменной несомненен, чтобы потом доступ к периферии происходил без ожидания каждый раз, пока целевой адрес будет вытащен из флеша.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июл 25, 2016 12:36:55 
Мучитель микросхем

Карма: 10
Рейтинг сообщений: 81
Зарегистрирован: Чт янв 08, 2015 00:58:11
Сообщений: 410
Рейтинг сообщения: 0
если весь доступ в одном блоке, то компилер сам догадается один раз загрузить адрес в регистр.
хотя, если жмет, под переменную можно выделить регистр (в GCC вроде доступны R4-R8 http://www.ethernut.de/en/documents/arm-inline-asm.html )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт июл 26, 2016 04:48:50 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Подскажите как в IAR, включить функцию profilite function, я её запускаю ставлю на запуск, а после остановки все по нулям и так же с остальными фичами.
Программирую через ST32F4Discovery, вывод SWO подключен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 27, 2016 10:31:30 
Открыл глаза

Зарегистрирован: Вт ноя 03, 2009 07:44:57
Сообщений: 58
Рейтинг сообщения: 0
Скажите пожалуйста, почему во время выполнения программы в контроллере одна переменная начинает изменять другую хотя они ни как не связаны, а потом как переименуешь одну из них добавлением любого символа в конце названия переменной и после компиляции все работает нормально...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 27, 2016 11:00:45 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
a5021 писал(а):
При разовом использовании вообще нет смысла ни в какой переменной. Зато если планируется многократное чтение с периферии, то смысл один раз потратиться на инициализацию переменной несомненен, чтобы потом доступ к периферии происходил без ожидания каждый раз, пока целевой адрес будет вытащен из флеша.

Компилятор при оптимизации во всем этом прекрасно разберется и, если смысла нет, в память ничего сохранять не будет. Она ж не volatile.
Зато текст аккуратный и читаемый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июл 27, 2016 12:35:26 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
При оценке таких нюансов я бы вообще не закладывался на интеллектуальность компилятора. У него собственная стратегия оптимизации и она не всегда будет совпадать с чьими-то еще представлениями об оптимальности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 04, 2016 10:34:59 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Добрый день, если правильно понял, то без каких либо изменений в разводке платы и без изменения программы можно заменить STM32F103VET6 на STM32F303VET6.
Подскажите пожалуйста правильно ли понял?
И был ли у кого-то такой опыт?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 04, 2016 12:43:47 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 1
baghear писал(а):
без каких либо изменений в разводке платы и без изменения программы можно заменить STM32F103VET6 на STM32F303VET6.

Есть документ "Переход от микроконтроллеров STM32F1 к STM32F3", ниже прикреплен. Где сказано, что есть некоторые изменения в выводах. Без перекомпиляции программы думаю не получится.


Вложения:
en.DM00073522.pdf [835.83 KiB]
Скачиваний: 215
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 04, 2016 12:57:44 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Исходники есть и перекомпилировать не вопрос.
Спасибо!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт авг 05, 2016 12:40:24 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 11
Рейтинг сообщений: 26
Зарегистрирован: Вс июн 26, 2011 20:03:21
Сообщений: 2310
Рейтинг сообщения: 0
Сижу вот и думаю, а что выходит на ЦАПе МК - меандр с частотой около 1МГц или внутри уже есть подобие фильтра и на выходе "чистый" аналоговый сигнал? Вот бы посмотреть осцилограммы выхода с ЦАП без применения внешних фильтров и емкостной или индуктивной нагрузки... :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт авг 05, 2016 14:57:20 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 1
isx, ЦАП с ШИМ не перепутали? :)))
Не знаю как именно устроен ЦАП в STM32, наверное резисторы и ОУ. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт авг 05, 2016 18:54:02 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 11
Рейтинг сообщений: 26
Зарегистрирован: Вс июн 26, 2011 20:03:21
Сообщений: 2310
Рейтинг сообщения: 0
Мурик писал(а):
Не знаю как именно устроен ЦАП в STM32, наверное резисторы и ОУ.

Опа... А я думал там с ШИМ работает. Надо будет курнуть даташит :) .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс авг 14, 2016 20:47:57 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт окт 03, 2014 14:50:06
Сообщений: 101
Рейтинг сообщения: 1
isx писал(а):
Вот бы посмотреть осцилограммы выхода с ЦАП

Посмотрите:
http://easystm32.ru/for-beginners/37-dac-stm32
http://chipspace.ru/stm32-dac-1/
http://chipspace.ru/stm32-dac-2/
http://chipspace.ru/stm32-dac-3/
http://embedded-lab.com/blog/stm32-digi ... erter-dac/

А вот апноут Audio and waveform generation using the DAC in STM32 microcontrollers


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8460 ]     ... , , , 148, , , ...  

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


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y